最MC论坛

标题: [安全][管理][综合] WorldGuard —— 保护服务器的重要区域 [全版本] [打印本页]

作者: Zuimc小酱    时间: 2016-2-15 14:48
标题: [安全][管理][综合] WorldGuard —— 保护服务器的重要区域 [全版本]


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 6.0 Beta 2在超级水龙头1.7.10服务端运行时发现Bug,


掉入虚空不掉血,掉入岩浆不减血,掉入海中不减血,高处摔下不减血,


可能是由于我的插件不兼容原因,反正建议大家测试后使用。



基本使用:
        如何创建一个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插件。

如果想给玩家自己使用插件的权限 请看http://docs.enginehub.org/manual/worldguard/latest/permissions/

常用命令:

/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

例如:
  1. /rg addowner spawn Notch
复制代码
也可以使用g:<权限组>
  1. /rg addowner spawn g:builder
复制代码
命令:
  1. /rg flag <区域名> <flag> <allow/deny>
  2. /rg flag <区域名> -g <组名> <flag> <allow/deny>
复制代码
如:
  1. /rg flag spawn use allow
  2. /rg flag spawn -g member build allow
复制代码
不完整flag列表:
完整flag列表在游戏内自己看吧,官方wiki的flag列表也不完整

build 全部权限,包括破坏/放置方块、打开箱子、使用工作台、按钮、压力板、矿车、杀动物...等等。interact 少了放置和破坏方块的权限,不能杀动物,但仍然可以骑马、剪羊毛,其他和上面基本一样。
block-break 破坏方块
block-place 放置方块
use ←_←只可以<使用>各种方块了,比如工作台、末影箱、附魔台,按钮、门等,不能打开箱子和发射器。
chest-access 箱子权限,也包括发射器、漏斗、熔炉等。
pvp 这还用解释嘛...
sleep 是否可以使用区域内的床睡觉。
tnt ←_←你懂得,boom~~熊孩子最喜欢了
vehicle-place 放置船/矿车
vehicle-destroy 是否可以破坏船或矿车(也就是打成掉落物)
lighter 点火
下面开始是针对怪物和自然事件的,不是玩家权限。
creeper-explosion 爬行者爆炸
enderdragon-block-damage 末影龙的破坏
ghast-fireball 恶魂火球
other-explosion 爆炸
fire-spread 火蔓延
enderman-grief 末影人搬方块
mob-spawning 禁止生成怪物,包括刷怪笼和刷怪蛋。
deny-spawn 禁止某些生物的生成,例如/rg flag spawn deny-spawn creeper,cow 禁止爬行者和牛的生成。
entity-painting-destroy 非玩家途径对画的破坏
entity-item-frame-destroy 非玩家途径对展示框的破坏
(这里的<非玩家>指的是像骷髅射箭、闪电等对展示框/画的破坏)
lava-fire 岩浆是否能产生火
lightning 闪电(包括/lightning命令产生的闪电)
water-flow 水流动
lava-flow 岩浆流动
**注意:默认不启用液体流动限制,需要在配置文件中启用high-frequency-flags后才有效**
snow-fall 雪是否能落在方块上
snow-melt 雪是否能融化
ice-form 结冰
ice-melt 冰块融化
mushroom-growth 蘑菇蔓延
leaf-decay 树叶凋落
grass-growth 草方块蔓延
mycelium-spread 菌丝蔓延
vine-growth 藤蔓蔓延
soil-dry 是否允许缺水的耕地方块变回泥土
还有新增的几个:
fall-damage 摔落伤害
time-lock 展示给玩家的时间,时间有效范围是0-24000,可使用-和+表示相对时间。
weather-lock 展示给玩家的天气,可设置为clear或downfall




具体操作请移步:http://www.mcbbs.net/thread-505810-1-1.html






作者: yuz98    时间: 2016-10-26 01:11
我在主城周围建了矿车轨道,这样会影响矿车的放置吗?类似于火车站那种,不过我想设定成只能在火车站内放置不知道怎么弄。。。。有Rec和Ess
作者: MrWC    时间: 2017-8-11 13:48
行尸走肉能不能用
作者: ss1314s    时间: 2018-7-25 10:40
伤害怎么设置
作者: 张卑鄙    时间: 2018-8-19 07:20
太好了,我的主城就是在生存里的,现在好了




欢迎光临 最MC论坛 (http://www.zuimc.com/) Powered by Discuz! X3.2