WorldEdit和WorldGuard这两个插件都是由sk89q带头开发的,
WorldEdit的巨大作用我不必多说在服务器里都能见到,那么WorldGuard又是一款什么样子的插件呢?
WorldGuard在dev.bukkit.org能找到的最早版本发布于2011年,但是国内用它的服务器几乎没有,WorldGuard插件的用途和领地插件类似,都是保护领地的插件不过保护效果比领地更强,很多功能是领地插件没有的,
用途更偏向于管理员工具和地图制作方面。并不适合完全替代领地插件,用来保护服务器出生点、活动场地和各种建筑还是不错的。
之所以发布这一款插件,是为了和接下来uSkyBllock插件汉化版本的发布作铺垫,
在这里说一些题外话,本人已于北京时间2016年2月15日中午12点向uSkyBlock作者提交了最新的汉化文本,汉化程度95%
不过因为是直接汉化class,并不是像梦之地服务器提交的汉化文本,预计可能会被驳回,不过我还是会继续改进的。
WorldGuard 基本的保护包括:
保护各种方块不被破坏或放置(包括火方块)。
限制液体流动(***需先在配置文件中启用***)
保护各种容器类方块不被打开,如箱子、熔炉、发射器等。
保护工作台、附魔台、末影箱、铁砧、门、拉杆、按钮、压力板...等等的使用。
TNT、爬行者、末影人、等产生的破坏及玩家伤害。
防止从区域外向里面投放沙子、砂砾进行掩埋破坏(会直接变成掉落物)。
PVP保护(包括使用鱼杆打人、投掷鸡蛋、雪球、负面药水)
活塞推方块。
保护矿车和船。
保护画和展示框、盔甲架。
保护动物 包括杀死动物、喂食、用拴绳拉动物、骑乘、剪羊毛...。
外部树木向区域内的生长
WorldGuard的 建筑及游戏地图的制作方面:
防止冰、雪融化。
防止水结冰。
防止雪落在方块上。
阻止玩家丢/捡物品。
阻止草方块蔓延。
阻止菌丝方块蔓延。
阻止藤蔓、蘑菇的蔓延。
阻止玩家在区域内使用某些命令。
阻止玩家进入/离开区域(可阻止“空降”方式进入)
限制插件的tp/warp等传送方式进入/离开区域。
阻止使用末影珍珠瞬移。
可设置区域内的<重生点>(在区域内死亡后会在这个重生点复活)。
定义回复饥饿/血量和间隔。
阻止摔落伤害
区域内的gamemode
区域内无敌
WorldGuard插件安装:
1.安装前置依赖插件:WorldEdit[url=http://dev.bukkit.org/bukkit-plugins/worldedit/]http://dev.bukkit.org/bukkit-plugins/worldedit/[/url]
2.安装WorldGuard
3.重启服务器或者/reload,装有Plugman插件的服主可以使用指令/plugman load worldguard
4.编辑worldguard配置文件,根据需要启用相应保护。
警告:
掉入虚空不掉血,掉入岩浆不减血,掉入海中不减血,高处摔下不减血,
可能是由于我的插件不兼容原因,反正建议大家测试后使用。
基本使用:
如何创建一个worldguard的保护区域?
1.首先 用worldedit选择区域范围(最简单就是木斧选择两个点啦),只支持cuboid和poly两种模式。具体见worldedit教程。
2.输入命令/region define <区域名> 如region define spawn
即可创建一个名为spawn的区域(/region命令可以简写为/rg),区域的玩家权限和flag设置请看后面介绍。
也可以在后面加上所有者,比如/region define spawn Small 这样创建spawn后所有者就是Small了。/region define spawn Notch sk89q g:builders 这样将有多个所有者
g:builders表示权限组的builders组。
worldguard支持创建重叠的区域,比如spawn里创建个shop区域,都是可以的,但是要注意区域的优先级和权限设置冲突。
插件权限:
默认情况下只有op可以使用,普通玩家没有权限使用worldguard插件。
常用命令:
/rg define <区域名> 创建一个区域
/rg remove <区域名> 删除一个区域
/rg list 列出全部区域列表
/rg info <区域名> 查看区域权限信息,也可以拿<皮革>对方块右键查询区域信息。
/rg addowner <区域名> <玩家名或权限组> 添加所有者
/rg flag <区域名> <flag> <deny/allow> 设置区域的权限,具体见后面说明,
/rg removeowner <区域名> <玩家名或权限组> 删除所有者
/rg addmember <区域名> <玩家名或权限组> 添加用户
/rg removemember <区域名> <玩家名或权限组> 删除用户
其他命令:
/god <玩家> 无敌
/ungod <玩家> 取消无敌模式
/heal <玩家> 治疗玩家
/locate <玩家>可以用指南针定位玩家(看上去很好玩∑( ̄□ ̄)还没试过)
玩家名可以用*表示全部玩家,#<世界名>表示某个世界,#near表示附近玩家
下面几个命令不要随意使用:
/stopfire 停止火焰蔓延
/allowfire 允许火焰蔓延
/stoplag 停止服务器的物理活动和方块更新,并会删除实体(生物)。请不要在生存世界随意使用此命令
→_→停止后可以做出一些bug效果的东西,比如长在莹石上的甘蔗,用we放置出2x2的仙人掌。。。
/stoplag -c 取消
/stoplag -i 查看当前状态
最后还有:
/wg reload 重新加载配置文件
/wg version 显示worldguard插件版本
WorldGuard区域采用的玩家权限设置是分为不同<组>,无法给单个玩家设置某项权限。
组包括:
all - 任何人(默认)
members - 用户
owners - 所有者
nonmembers - 非用户
nonowners - 非所有者
对应有4个命令addowner/removeowner/addmember/removemember
例如: 也可以使用g:<权限组> - /rg addowner spawn g:builder
复制代码 命令:- /rg flag <区域名> <flag> <allow/deny>
- /rg flag <区域名> -g <组名> <flag> <allow/deny>
复制代码 如:- /rg flag spawn use allow
- /rg flag spawn -g member build allow
复制代码 不完整flag列表:
完整flag列表在游戏内自己看吧,官方wiki的flag列表也不完整
具体操作请移步:http://www.mcbbs.net/thread-505810-1-1.html
|