本来没打算发在这里.

国内有两个知名minecraft服务器技术社区,或者说服务器技术相关的板块吧.

一个是mcwanjia.com的论坛.一个是知名的mcbbs.net的论坛.

不过这两天快minecraft 正式版1.5.x更新(红石更新).

所以不知道怎么搞的.mcwanjia.com那边突然上不去了.mcbbs.net虽然也有些技术,但是感觉那边版主管太严.而且他们那边偏向汉化类的.我上次发了技术贴,发错区.立马被删.版主也不帮忙转区.起码那也是技术贴啊.这证明mcbbs.net那边可能不太重视技术类的内容.

所以暂时放这里吧.等mcwanjia.com开了.我把这文转过去.

对于51cto这种遍地高人的社区.这篇文章根本不能算技术文章.您就看个乐呵吧.

之前在mcwanjia.com那边我已经介绍了ubuntu linux搭建mcpc测试服务器的方法.以及

anti-redstone.反高频红石插件.

authme reloaded.玩家帐号登录管理插件.可配合vault权限api插件.

safe creeper.防小学生破坏地形,防滥毁插件.

shaped borders.世界边界限制插件.防玩家乱跑.

toggle PVP.防传统恶意pk插件.可配合scavenger玩家死亡物品回复插件.

这次介绍是一个新插件.

服务器用的linux ubuntu amd64 LTS 12.04.2 + mcpc 1.4.7 r1.1 + Java1.7测的.

客户端是windows 7,64位版 + minecraft 1.4.7正式版 + JAVA1.7测的.

grief prevention.

网站在这里

http://dev.bukkit.org/server-mods/grief-prevention/

他号称是residence领地插件和LWC锁插件的替代品.虽然没直说.但是文句当中表现出来的就是那样.而且号称好处是好配置.用起来方便.本人不喜欢permission node系的bukkit类plugin,所以看上他了.

不过说实话.包括bukkit.org那边也有人质疑他这个说法.

所以我自己试试.到底这个anti-griefing怎么样.对于mcpc/bukkit server.防服务器lag,和anti-griefing.防小学生.是最重要的两大技术课题.解决这2个.就是一个不错的服务器.再有突破他人传统玩法的受欢迎玩法.那么就是一个很棒的服了.

试了一下.这mod东西挺多.设置很多.

推荐看两篇文:

http://dev.bukkit.org/server-mods/grief-prevention/pages/administrative-topics/

第二篇

http://dev.bukkit.org/server-mods/grief-prevention/pages/player-experience-and-world-protection/

插件放到服务器的plugins文件夹.在服务器运行后.

自动生成griefpreventiondata文件夹

里头有config.yml文件.

就提一些我觉得有用的设置吧.

claims:下的expiration:下

chestClaimDays: 7

unusedClaimDays: 14

allClaimDays: 21

三个过期时间.整数天数.第一个表示第一次玩家用箱子创建的领地多长时间不用过期.

第二个表示玩家用金铲子(默认)划居住领地.多长时间不用而过期.

最后一个表示全服通用领地过期时间.可以设的长一些.

过期后领地可能会被自动变成没人人造痕迹的样子.领地划界被移除.或者变成开放的供他人可划地或破坏的区域.

这个mod支持多领地.玩家划领地的没有多少个的限制.玩家划地的限制就是有没有金铲子以及是否还有足够的剩余未用领地块数,够他划地.所以如果玩家遍地划多块地.这个设置还是挺有用的.

automaticNatureRestoration:

底下分创造模式世界和生存模式世界.如果改true.表示该模式下.领地过期后是不是自动移除人造的东西.

creativeRulesWorlds:

这是griefprevention的一个模式.没搞懂.大概是说,用于大量op模式玩家的服.这个创造模式下,只能在领地内造东西,如果造在领地外,很可能会被恢复成自然景观原来的样子.

preventtheft: true

protectcreatures: true

因为griefprevention不像residence可以禁用别人在你领地内移动.所以,这个可以防止没有授权的外人,到别人领地偷东西或者杀牲畜.

preventbuttonsswitches: true

外人无法动领地内的红石开关和按钮.比如控制门的.

lockWoodenDoors: true

lockTrapDoors: true

lockFenceGates: true

这三个禁止外人穿过门.铁门是领地内默认上锁.无法改.有时可能服务器会出点问题.比如外人还是可以开门,但是无法穿过.

initialblocks: 1200

这个是新玩家入服,上来有多少块领地空间储备.划领地会耗费玩家储备的块儿.

blocksAccruedPerHour: 6000

这个是玩家如果在线.每小时奖励玩家多少块领地空间储备.只要玩家不是原地不动.就会累积游戏时间.足够一小时,自动发放奖励.

MaxAccruedBlocks: 12000

这个是最大奖励玩家在线,多少领地空间储备方块数.我觉得不要设太大.考虑玩家最大的一个建筑是多少.然后计算一下体积块数.然后定这个值吧.12000够建个18x18的3层高(每层室内3格高,楼板一格高)的洋房了(带围墙).剩下的块可用作农场/地下室什么的.

AutomaticNewPlayerClaimsRaidius: 6

ExtendIntoGroundDistance: 6

这2个是玩家第一次用箱子放地上.划的领地的范围.注意这2个值应该和initialblocks搭配.initialblocks应该大于这个范围划定的体积块数.

第一个半径表示从扔下的箱子开始,不包括箱子,东南西北半径多少格水平.作为领地.

6表示6+1+6=13,也就是以箱子为中心,13x13正方形一块领地.

入土距离6.这个表示箱子以下深入地下多少格作为这个玩家的领地.那么深度6的话.13x13x(6+1)

他这块领地是1183格.初始储备我设的1200格.刚刚够而已.这个体积的领地.足够建一块地下农场.

一格水为中心,可以辐射9x9的耕地的灌溉.外加边界和房顶的照明设施,以及植物生长的3格高的空气空间.1200格刚刚够而已.

CreationRequiresPermission: false

因为我的服务器没装permission node类玩家权限管理插件.所以false.

minimumSize: 11

注意.这个最下尺寸指的是.玩家用金铲子划地,最小领地面积的边长格数.比如.11表示玩家用金铲子划地时候,不得划分小于11x11水平面积的领地.官方建议不要把这个领地边长划太小.否则到处都是小领地地块.系统要对每块领地分别运算...

maximumDepth: 35

这个是指领地最深最下一层可以深到多少.我设这个深度没有一直延伸到基岩,主要是想把贴近基岩的矿层让所有人都能挖.

TrappedCommandCooldownHours: 0

这个是,比如玩家在别人领地内,卡住了.如掉进矿坑,没有×××上来.用/trapped命令可以10秒不动后,传送到领地地表.但是这个命令如果设cooldown时间,如果玩家走进一些奇葩地方,我怕他们出不来.因为这个时间是按小时计的.即使设1,也表示如果玩家连续2次掉入遍地坑坑洼洼的地方,1小时后才能出来......

investigationTool: STICK

modificationTool: GOLD_SPADE

这两个,第一个领地调查工具木棒.第二个领地修改工具是金铲子.

木棒就是1原木合成4木板,2木板合成4木棒那个木棒.

手持木棒右键点一块自己或他人的领地内任意一块.领地四角会被自动刷新成萤石和金块的标记.表示这是领地边界.注意那只是刷颜色,无法真正采集.采集的话,原来如果是泥土,挖了还是泥土.

金铲子就是如果以后玩家想设置新领地或者改领地面积.用金铲子右击目标土地的西北角和东南角的砖块.自动就划地了.如果他储备的领地空间块够的话.

NoSurvivalBuildingOutsideClaims: false

这个我记得早先的版本,默认是true.一般还是改false吧.意思是说生存模式,领地外无法建东西.国内生存服多.当然不行啦.领地块儿用完了,又没有新的更大领地,又不能在领地外造别的.那怎么行.

spam:模块设置

我不用这个.所以我enabled: false

但是这个模块下有个有趣的功能.

loginCooldownMinutes: 1(默认是2)

意思是说.防***穷举其他玩家帐号密码,试出来别人的密码.所以,如果你退了游戏,想再登录.你要等1分钟.

PVP:模块设置

我的服务器PVP不鼓励.而且我也反对恶意pk.掠夺,贪婪,自私自利,无耻流氓行为,披着衣服的猴子.在现实世界我以及见的够多了.不想在我的服务器里重演这些悲剧.在我的服务器里,老吾老以及人之老,幼吾幼以及人之幼.相互爱敬.做事儿恰到好处.这样的玩法才是最受欢迎的.愿意学畜生法,而不愿学人的道德的,赶紧哪里争贪求,一地垃圾,哪里呆着去.别污染我的地方.

Trees: 模块下

RemoveFloatingTreetops: true

这个是说玩家经常树干砍了,树叶不砍,树苗不种.如果一棵树树干砍光了.就剩叶子.那么叶子会渐渐自动消失.也会低几率掉落树苗.但不像其他砍树mod.立刻树叶都没了.他是慢慢的

regrowGriefedTrees: true

这个是树叶和树干都没砍干净的树木.如果砍一半玩家跑了.树所在地方周围自动种该树的树苗.但树干砍光的树无效.

Economy: 模块下

这个就是买地皮,卖地皮.配合经济插件的.我的服我还没调好这块儿.所以等以后弄经济plugins时候再说.

BlockSurfaceCreeperExplosions: true

这个表示地表,苦力怕怪可以炸出坑,破坏地形否?设true表示防止炸坏地形.不过玩家伤害照旧.

LimitSurfaceWaterBucket: true

我测了一下.领地以外地区,我照旧能倒水乱祸害...领地内非授权外人无法倒水.

LimitSkyTrees: true

这个就是说.如果在空中.玩家建的泥土层,如果厚度不足三个.你在上面种树.树苗自动弹掉.这插件的作者可真是.想当初我就是用泥土做的房顶,做种树获得木材的林场的......不过这个GP插件的作者认为这不科学,也是griefing的一种...估计国内该有人骂强迫症了.所以,设不设false自行权衡.

firespread: false

firedestroy: false

这2个是禁止火焰绵延和烧毁东西.试过了.false表防止损害.即使不在领地内也有效.不过.黑曜石,地狱砖.照旧能用打火机点燃.所以.地狱门和地狱砖点火照明不用担心.

AddItemsToClaimedChest: true

这个就是说.如果外人在玩家领地扔东西.扔的东西自动进入领地主人在领地内的箱子里.没测试,不知道是不是真的.

EavesdropEnabled: false

窃听.密语频道内容.我不喜欢这个feature.

SmartBan: false

意思是说如果一个玩家被ban了.如果他有多个帐号.用同样一台机器(与banned帐号登录用的同ip)登录的帐号,也一起会被ban.这明显没考虑天朝的adsl动态isp的IP分配.我可能用的ip是刚才一个玩家用的.那我的帐号也被莫名ban了?!所以false吧.

Siege: 模块设置.我不知道干什么用的.

creaturesTrampleCrops: false

这个说的动物无法践踏农田.对于那些动物踩农田真的是烦死了.老得造围墙.设false这样省心了.

至于玩家.如果没有领地授权.也没法踩农田,不过应该不是这个选项控制的.

database: 模块

这个我没有.我一乡下小服不用mySQL数据库.

mods: 模块

工业mods什么的不是崩服就是卡服.算了.干脆不往服务器上装.

 

底下说一下grief prevention的主要玩法:

第一个怎么建主城或者公用的建筑用地.(我没亲自测.按说明文档来的.可能有出入)

用op帐号登游戏.

用/adminclaims切管理员领地模式.用/Ignoreclaims命令忽略已有的领地设置.

然后用金铲子主城所在地的西北角地皮上右击一下.东南角地皮上右击一下或两下.成功划地.

划错了的话.用/deleteclaims 玩家名,删除划地.

证验划地,用木棒右击领地地表,看是否领地四角边界位置正确.或者用/claimslist命令查看领地信息.

然后站在划好的公用地地皮上.用授权指令授权给所有玩家.有个三个.

/accesstrust public

权限最低,只有过门来回走,红石按钮,红石搬把.之类.

/containertrust public

这个是玩家可以用一些红石的开关,门,还可以用箱子和成台什么的.

/trust public

给所有编辑地皮权限.如果你想让别人霍霍你主城的话.这种故事我听太多了.

然后用/trustlist命令证验权限分配.

如果配错了.用/untrust 或者/untrust all命令移除领地权限配置.

设置好后.用/basicclaims换回普通领地设置模式.

另外一种建主城admin地皮的方法是用普通玩家地皮.然后用/transferclaim命令转.

 

然后说一下admin的领地指令:

/AdjustBonusClaimBlocks

这个命令是说.给一个玩家额外的领地块储备.不包括初始领地块储备和游戏时间奖励领地块储备.是在那之外的.比如你给服务器的付费vip额外的更大领地面积.可以用这个.

/RestoreNature   

把金铲子变成地形回复模式.

/RestoreNatureAggressive 

把金铲子变成强化地形回复模式,一般是普通地形回复模式和地形填充模式不好使时候用.
/RestoreNatureFill  

把金铲子变成地形填充模式.
/IgnoreClaims  

输入第一次是开,第二次输入则关.开启后用金铲子划地,进入忽略地皮设置领地模式.
/AdminClaims   

切入管理员的地皮控制编辑模式.
/BasicClaims   

从admin模式换回普通玩家地皮编辑模式.
/DeleteClaim 

管理员专用的领地删除命令
/DeleteAllClaims   

管理员用的领地删除命令.一次删除一个玩家名下全部地皮.
/DeathBlow 

立刻杀死一名祸害服务器正常秩序的小学生玩家.并且把它东西给别人.

/ClaimsList

这个其实不是管理员专用.普通玩家也能用.查看自己名下所有地皮信息.那个坐标数字.第一个数字表示该领地的左上角那个方格的横坐标.第二个数字是那块领地最深处,坐标高度是多少.第三个数字,是那个领地的左上角的那个方格的地图水平纵坐标(不是垂直海拔高度坐标).

挺怪的一种显示方式.而且可能会有一格偏差.但是因为总是显示领地左上角的坐标.所以差1格问题也不大.只要领地最小面积不是被设置的太小.

另外,那些回复地形的命令.在没法用worldedit的情况下.还是挺有趣的.不过我没大幅测过.所以这文章也没怎么提.

 

然后底下说一下普通玩家怎么用griefprevention.玩起来是个什么样子.

 玩家上来要掳树.用木头做合成台,然后合成他第一个箱子.

用它第一个箱子.扔在没有领地的地皮上.

然后,设置文件的初始地皮是多大.就以那个地皮范围,将地皮按那个第一箱子为中心.划给那个玩家.

所以.初始地皮块数和初始地皮半径以及入地下深度,不要设太小.而且玩家的第一个箱子放的位置要谨慎选.

玩家的第二个箱子将不再有领地设置能力.第二个箱子扔到领地外就是一个没有任何保护普通箱子.

然后玩家用木棒点自己的领地,领地四角会变金色.显示出这是他的领地范围.那个萤石和金块都是效果.不是真的可以挖.但是萤石对玩家有照明效果.

然后.如果玩家往地下挖,超过初始领地的深度边界.如果玩家帐号下还有多余的领地储备块.

他向下挖空的地方.也自动划为他的领地.(必须是初始领地水平范围内的地皮有效)

所以不是只有金铲子可以扩充地皮.在已有地皮往地下挖,也会扩展领地.

等玩家有了金铲子.如果还有足够的领地储备块没有消费.那么用金铲子.在无主土地的西北角和东南角.各用金铲子右击一次.划得新领地.新领地变长不得小于系统设置要求.否则提示领地过小.

新领地无需和旧领地紧邻.

玩家可以在自己的领地干自己喜欢的建设工作.

如果不要了.可以删除领地.

如果需要和其他玩家合作在一个领地内玩.可以按需求用3种授权命令,授权领地内活动权限.如果不需要授权了.还可收回.

 

对于其他玩家进入别人的领地.griefprevention就像residence插件那样.一样可以限制很多玩家到其他人领地的行为.你无法种种祸害别人的领地.

而且GP比res插件的好处是,GP没有移动限制.而res设置领地别人无法移动,而如果领地主人不设围墙或者边界标志物,走着走着突然被弹回,换几格绕道,有突然被弹回.最后摸索半天才知道.嗷.这么大一大~~阿~~片,都是你们家的地.坑人啊.您设个标识好不好?!

而GP就没有这种烦恼.所有领地,地表都是可以随意走.但无法祸害.而且玩家可以用木棒检查别人的领地.而木棒探查的领地是有四角边界的.玩家可以轻松躲开别人的领地.而不用想residence那样二百五摸索半天.

不过这个插件的配置.如果熟悉以后.配起来算省点事.但第一次接触.仍然要了解很多很多.算不上维护省心的服务器插件.是比较大型的服务器plugin.

另外,替代LWC锁插件.这个有点扯.LWC锁可以在领地外设外人无法毁的私人/共享箱子.这个GP插件领地内很厉害.出了领地...马马虎虎.所以见仁见智吧.有了这个不设LWC也不一定就不够用.尤其是小服环境.

 

底下说一下玩家常用命令.

/trapped

在别人领地内卡了.出不来.用这个等10秒.自动传送出来.

/ClaimsList

查自己名下的领地有几块,每块领地的西北角坐标和领地最深点高度坐标.

/AbandonClaim 

玩家用的删除领地命令.  
/Trust  

向外人授权自己领地的全部权限.
/UnTrust 

收回领地授权.
/AccessTrust 

最低级的过门,红石开关等权限.向领地的外人授权.
/ContainerTrust 

过门,红石信号物品,箱子,合成台等权限授权给领地的外人.
/TrustList  

显示自己领地授权给哪些外人
/SubdivideClaims  

大领地的下属子领地划分...我不会使...
/BasicClaims  

这个其实不是玩家常用.是管理员常用的将admin模式的领地编辑模式切换回平民领地编辑模式.
/PermissionTrust   

用于Grants a player permission to share his permission level with others.我没试过干毛的.
/Untrust All

移除所有领地给外人的授权
/AbandonAllClaims   

普通玩家用的删除自己名下所有领地.   
/BuyClaimBlocks  

领地GP插件支持经济插件.config文件中也可以设领地价格.所以可以允许玩家买卖领地.这个是买.
/SellClaimBlocks  

这个是卖领地.

另外,因为GP插件的命令都比较长.如果你不知道各个命令的缩写命令.可以只是记每个常见命令的开头几个字母.然后按/输入后,按tab键,会自动显示以这几个字母开头的所有命令.(类似操作系统控制台逻辑)

用这个插件就可以不用residence了.

- 完 -