大家看到worldguard时也许会立刻联想到worldedit插件,这两个插件都是由sk89q带头开发的。worldguard在dev.bukkit.org能找到的最早版本发布于2011年(当时我还不知道有MC...),至今也一直在更新,但不知道为什么,现在国内很少有人用这个插件。国内关于worldguard的中文资料基本都是2-3年前的了,MCBBS论坛这边也很久没人搬运新版本,近期也是刚好用到了这个插件,来搬运一下好了~~worldguard插件的用途和领地插件类似,但个人认为不如领地插件那样友好,没有多语言支持、设置也有些复杂。不过保护效果比领地更强,很多功能是领地插件没有的,用途更偏向于管理员工具和地图制作方面。并不适合完全替代领地插件,用来保护服务器出生点、活动场地和各种建筑还是不错的。
设定项 | 指令类型 | 默认设定 | 加入版本 | 指令介绍 |
summary-on-start | boolean | true | 1.2 | 启动或重启时是否显示WorldGuard的配设摘要 |
op-permissions | boolean | true | 5.0 | 是否给予OP全部权限 |
item-durability | boolean | true | 1.4 | 是否启动物品耐久值 |
remove-infinite-stacks | boolean | false | 5.1 | 是否允许WorldGuard扫描玩家背包并且删除无限叠加的物品 |
disable-xp-orb-drops | boolean | false | 5.3 | 是否允许死亡后掉落经验球或附魔之瓶生成经验球 |
disable-obsidian-generators |
enable | boolean | false | 5.0 | 是否启动箱子保护 |
allow-portal-anywhere | boolean | false | 1.4 | 是否允许摆放传送门方块 |
no-physics-sand | boolean | false | 1.4 | 是否阻止沙子的重力影响 |
no-physics-gravel | boolean | false | 1.4 | 是否阻止沙砾的重力影响 |
disable-water-damage-blocks | list | [] | 1.4 | 阻止列表上的方块ID被水 破坏,注意,必须是方块的ID,而不是物品的ID |
vine-like-rope-ladders | boolean | false | 5.6.3 | 是否让梯子的行为类似于藤蔓 |
block-tnt | boolean | false | 1.0 | 是否阻止TNT爆炸 |
block-tnt-block-damage | boolean | false | 5.3 | 是否阻止TNT爆炸后对地形和entities造成伤害 |
block-lighter | boolean | false | 1.0 | 是否阻止使用打火石 |
enable | boolean | false | 1.0 | 是否恢复原版中海绵的功能 |
redstone | boolean | false | 1.X | 是否允许红石配合海绵使用 |
radius | integer | 3 | 1.2 | 海绵的影响半径(需要启动海绵功能) |
disable-lava-fire-spread | boolean | false | 1.0 | 是否阻止岩浆生成火焰 |
lava-spread-blocks | list | [] | 1.0 | 允许岩浆的流动的方块表列,没有设定的话岩浆的流动不会受到限制 |
disable-fire-spread-blocks | list | [] | 1.0 | 允许火的传播的方块表列,没有设定的话火的传播不会受到限制 |
disable-all-fire-spread | boolean | false | 1.0 | 是否阻止全部火的传播(包括岩浆) |
disable-health-regain | boolean | false | 5.2 | 是否阻止血量回复效果(目前会产生无法食用食物的BUG) |
pumpkin-scuba | boolean | false | 5.X | 如果玩家头上戴着南瓜是否阻止溺水伤害 |
anti-wolf-dumbness | boolean | false | 5.0 | 是否阻止狼之间的自相残杀(让我想起了Wolski) |
disable-enderman-griefing | boolean | false | 5.3 | 是否阻止末影人拾取方块和摆放方块 |
block-plugin-spawning | boolean | true | 5.5 | 是否阻止插件生成怪物 |
block-creature-spawn | list | [] | 5.0 | 不会生成的生物表列(例如“Pig”,”Chicken“,等等) |
block-creeper-block-damage | boolean | false | 2.2 | 是否阻止爬行者的的爆炸破坏地形,但是不会阻止伤害 |
block-creeper-explosions | boolean | false | 1.0 | 是否阻止爬行者的爆炸 |
block-fireball-block-damage | boolean | false | 5.3 | 是否阻止火球破坏方块 |
block-fireball-explosions | boolean | false | 5.3 | 是否阻止火球的爆炸 |
block-wither-explosions | boolean | false | 5.6.X | 是否阻止凋零攻击的爆炸 |
block-wither-block-damage | boolean | false | 5.6.X | 是否阻止凋零破坏方块 |
block-wither-skull-explosions | boolean | false | 5.6.X | 是否阻止凋零骷髅攻击的爆炸 |
block-wither-skull-block-damage | boolean | false | 5.6.X | 是否阻止凋零骷髅攻击破坏方块 |
block-enderdragon-block-damage | boolean | false | 5.6.X | 是否阻止末影龙破坏方块 |
block-enderdragon-portal-creation | boolean | false | 5.6.X | 是否阻止末影龙死亡后生成传送门 |
block-painting-destroy | boolean | false | 5.6.X | 是否阻止怪物破坏画 |
block-item-frame-destroy | boolean | false | 5.6.X | 是否阻止怪物破坏物品展示框 |
block-above-ground-slimes | boolean | false | 5.6.X | 是否阻止史莱姆在正常地形生成(例如:沼泽) |
block-other-explosions | boolean | false | 5.6.X | 是否阻止其他爆炸(例如来自插件,MOD等) |
block-zombie-door-destruction | boolean | false | 5.6.X | 是否难度设定为Hard时阻止僵尸破坏门 |
disable-ice-melting | boolean | false | 5.2 | 是否阻止冰的融化 |
disable-snow-formation | boolean | false | 5.2 | 是否阻止雪的生成 |
disable-mushroom-spread | boolean | false | 5.2 | 是否阻止蘑菇的生成 |
disable-snow-melting | boolean | false | 5.2 | 是否阻止雪的融化 |
disable-leaf-decay | boolean | false | 5.2 | 是否阻止树叶消失 |
disable-ice-formation | boolean | false | 5.2 | 是否阻止冰的生成 |
disable-grass-growth | boolean | false | 5.3 | 是否阻止草方块扩散到相邻的泥土上 |
disable-mycelium-spread | boolean | false | 5.6.1 | 是否阻止菌丝蔓延到附近的泥土方块上 |
always-raining | boolean | false | 5.1 | 是否一直下雨和下雪 |
disable-weather | boolean | false | 5.1 | 是否阻止下雨和下雪,保持晴天 |
disable-lightning-strike-fire | boolean | false | 5.1 | 是否阻止闪电产生火焰 |
always-thundering | boolean | false | 5.1 | 是否一直打雷 |
prevent-lightning-strike-blocks | list | [] | 5.1 | 阻止闪电攻击的方块ID表列(不会受到影响的方块) |
disable-thunderstorm | boolean | false | 5.1 | 是否阻止暴雨(或者暴风雨) |
disable-pig-zombification | boolean | false | 5.1 | 是否阻止猪变成僵尸猪人(被闪电劈中猪周围的4个方块以内) |
disable-powered-creepers | boolean | false | 5.1 | 是否阻止爬行者成为高压爬行者 |
disable-creature-trampling | boolean | false | 5.1 | 是否阻止生物踩农作物 |
disable-player-trampling | boolean | false | 5.1 | 是否阻止玩家踩农作物 |
teleport-on-void-falling | boolean | false | 5.0 | 玩家掉落虚空后是否传送到安全地点 |
disable-drowning-damage | boolean | false | 1.7 | 是否阻止溺水伤害 |
disable-void-damage | boolean | false | 5.0 | 是否阻止虚空伤害 |
disable-fire-damage | boolean | false | 1.7 | 是否阻止火焰伤害 |
disable-lava-damage | boolean | false | 1.7 | 是否阻止岩浆伤害 |
disable-tnt-damage | boolean | false | 5.3 | 是否阻止TNT伤害 |
disable-mob-damage | boolean | false | 5.0 | 是否阻止怪物伤害 |
disable-fall-damage | boolean | false | 1.7 | 是否阻止掉落伤害 |
disable-explosion-damage | boolean | false | 5.0 | 是否阻止爆炸伤害 |
disable-suffocation-damage | boolean | false | 1.8 | 是否阻止窒息伤害 |
disable-contact-damage | boolean | false | 1.8 | 是否阻止接触伤害(例如仙人掌) |
disable-lightning-damage | boolean | false | 5.0 | 是否阻止闪电伤害 |
teleport-on-suffocation | boolean | false | 1.8 | 是否检测玩家在方块内时将玩家传送到目前方块最高点 (可以避免某些坐标BUG) |
disable-death-messages | boolean | false | 5.3 | 是否显示Minecraft 1.8的死亡信息 |
enable | boolean | true | 2.1 | 是否启动regions功能 |
max-region-count-per-player | int | 7 | 5.0 | 玩家regions最大数量(OP无限) |
max-claim-volume | int | 30000 | 5.0 | region最大空间(op无限) |
default | int | 7 | ? | 玩家regions最大数量(OP无限) |
claim-only-inside-existing-regions | boolean | false | 5.0 | 是否只能在已存在region内圈地(功能不稳定,后果自负) |
high-frequency-flags | boolean | false | 5.0 | 是否启动region的flag都使用最高配设(建议不要启动,内存需求会增加许多) |
wand | int | 334 | 3.0 | 检查region信息的物品,默认是皮革,需要worldguard.region.wand才可以使用 |
invincibility-removes-mobs | boolean | false | 5.3 | 是否在无敌region内自动杀死怪物 |
use | boolean | false | ? | 是否启动SQL数据库 |
dsn | string | 看配设文件 | ? | SQL数据连接地址 默认是"jdbc:mysql://localhost/worldguard" |
username | string | worldguard | ? | SQL数据库帐号 |
password | string | worldguard | ? | SQL数据库密码 |
use-scheduler | boolean | true | ? | 是否启动定时任务 |
use-creature-spawn-event | boolean | true | ? | mob-spawning(怪物生成)和deny-spawn(禁止生成)flags全局化 |
use-player-move-event | boolean | true | ? | exit/entry和greeting/farewell(进出region信息)flags全局化(取消可以提高点性能) |
block-potions | list | [] | 5.6.1 | 禁止表列上的药水效果 |
block-potions-overly-reliably | boolean | false | 5.6.1 | 如果上面的功能无效,请启动这个功能(功能不稳定,后果自负) |
基础指令 |
指令 | 参数 | 介绍 |
/god | [玩家] | 给予[玩家]无敌状态 |
/ungod | [玩家] | 取消[玩家]无敌状态 |
/heal | [玩家] | 治疗[玩家] |
/slay | [玩家] | 杀死[玩家] |
/stack /; | …… | 整理背包(自动叠加物品)需要权限 worldguard.stack.illegitimate |
/locate | [玩家] | 指南针会指向[玩家] |
紧急指令 |
指令 | 参数 | 介绍 |
/stopfire | [世界名称] | 在[世界名称]世界紧急停止火的传播,这是一个临时设定,重启后就会消失 |
/allowfire | [世界名称] | 取消/stopfire |
/stoplag | [世界名称] | 在全服禁止所有程序,例如水和岩浆的流动,红石,火的传播,TNT爆炸,怪物生成,等等 可以暂时减少lag |
/stoplag -c | [世界名称] | 取消/stoplag |
/worldguard | [玩家] | 刷新已保存信息,最好是[玩家]卡在region内时使用(进出flag错误时) |
WG指令 |
指令 | 参数 | 介绍 |
/worldguard version | …… | 查看目前worldguard版本 |
/worldguard reload | …… | 重载worldguard |
/worldguard report | [-p] | Wordguard会模拟一份文件保存在WorldGuard的文件夹内,这份文件内会有你所有修改的文件和信息 如果加入 -p 就会把这份文件发送到Pastebin上,并且在游戏内或者后台反馈文件连接 |
RG指令(rg就是region) |
其他指令 |
指令 | 权限 |
/locate |
|
/stack |
|
紧急指令 |
指令 | 权限 |
/stopfire | worldguard.fire-toggle.* |
/allowfire | worldguard.fire-toggle.* |
/halt-activity | worldguard.halt-activity |
/halt-activity -c | worldguard.halt-activity |
Region指令 |
指令 | 权限 |
/region define | worldguard.region.define |
/region redefine |
|
/region claim |
|
/region select |
|
/region info |
|
/region addowner |
|
/region removeowner 简化 /region remowner |
|
/region addmember |
|
/region removemember 简化 /region remmember /region removemem /region remmem |
|
/region list |
|
/region flag |
worldguard.region.flag.flags.chest-access.*(玩家就可以设定chest-access这个flag了) |
/region setpriority |
|
/region setparent |
|
/region teleport |
|
/region remove |
|
WG指令 |
指令 | 权限 |
/worldguard version | 没有权限(默认OP) |
/worldguard reload |
|
/worldguard report |
|
Flag列表 |
Flag | 介绍 |
passthrough | 是否启动验证region破坏权限,意思就是检不检查玩家破坏权限(基本用不到) |
build | 是否启动建筑flag,默认region是不可以建筑的,只有region拥有者或会员可以建筑,建议不要修改这个flag |
| 不推荐使用:这个flag错误过多,已经损坏,请勿使用,否则后果自负 |
pvp | 是否启动PVP |
mob-damage | 怪物是否可以造成伤害 |
entity-item-frame-destroy | 是否可以破坏物品展示框 |
entity-painting-destroy | 是否可以破坏画 |
exp-drop | 是否掉落经验球(就是经验值) |
item-drop | 是否可以扔物品 |
mob-spawning | 是否生成生物 |
Flag | 介绍 |
creeper-explosion | 是否允许爬行者破坏地形以及伤害玩家(造成伤害值) |
other-explosion | 是否阻止其他爆炸破坏地形以及伤害玩家(例如凋零或MOD物品) |
enderman-grief | 是否允许末影人破坏地形 |
enderpearl | 是否运行玩家使用末影珍珠进入或者退出region |
enderdragon-block-damage | 是否允许末影龙破坏地形 |
ghast-fireball | 是否允许恶魂火球破坏地形以及伤害玩家 |
sleep | 是否允许玩家使用床(睡觉) |
tnt | 是否允许TNT引爆 |
lighter | 是否允许使用打火石 |
fire-spread | 是否允许火焰蔓延 |
Flag | 介绍 |
lava-fire | 是否允许岩浆燃烧附近方块(就是生成火焰) |
lightning | 是否允许闪电打到region内(唔,看闪电几率大概遇不到吧) |
chest-access | 是否允许玩家在region内可以打开/使用/互动箱子,熔炉或其他 |
pistons | 是否允许使用活塞 |
water-flow | 是否允许水的流动 |
lava-flow | 是否允许岩浆的流动 |
use | 是否允许与门,按钮,压力板等互动(使用) |
vehicle-place | 是否允许摆放移动工具类物品(矿车,船等) |
vehicle-destroy | 是否允许破坏移动工具类物品(矿车,船等) |
snow-fall | 是否允许生成雪(region内) |
Flag | 介绍 |
snow-melt | 是否允许雪在region内融化 |
ice-form | 是否允许冰块在region内生成 |
ice-melt | 是否允许冰块在region内融化 |
mushroom-growth | 是否允许蘑菇在region内成长 |
leaf-decay | 是否允许树叶在region内腐化/消失 |
grass-growth | 是否允许草地蔓延到土方块上 |
mycelium-spread | 是否允许菌丝蔓延到土方块上 |
vine-growth | 是否允许藤蔓成长 |
invincible | 是否在region内启动无敌(进入region内的玩家都会无敌) |
entry | 设定特殊权限组才可以进入这个region |
Flag | 介绍 |
| 已删除,该flag已经替换成entry flag了 |
exit | 设定特殊权限组才可以离开这个region |
| 已删除,该flag已经替换成exit flag了 |
greeting | 设定玩家进入region时收到的提示 |
farewell | 设定玩家退出region时收到的提示 |
notify-enter | 功能与greeting相同,不过需要权限worldguard.notify |
notify-leave | 功能与greeting相同,不过需要权限worldguard.notify |
deny-spawn | 设定什么怪物不可在region内生成 /region flag <region_名称> denyspawn 怪物 例如 /region flag Mcbbs denyspawn creeper 意思就是在Mcbbs这个region内不会生成爬行者 |
heal-delay | 设定回血速度 |
heal-amount | 设定回血数量 |
Flag | 介绍 |
heal-min-health | 设定最小回血数量 |
heal-max-health | 设定最大回血数量 |
feed-delay | 设定掉饥饿度速度 |
feed-amount | 设定掉饥饿度数量 |
feed-min-hunger | 设定掉饥饿度最小数量 |
feed-max-hunger | 设定掉饥饿度最大数量 |
teleport | 设定region传送点 /region teleport <region_名称> 传送到region内 |
spawn | 设定region出生点 /region flag region x y z |
price | 未加入 |
buyable | 未加入 |
Flag | 介绍 |
allow-shop | region内是否启动ChestShop插件 搬运贴 http://www.mcbbs.net/thread-224529-1-1.html |
blocked-cmds | 设定禁止指令(就是在region内禁止使用什么指令) |
allowed-cmds | 设定允许指令(就是在region内可以使用什么指令) |
send-chat | 是否可以说话 |
receive-chat | 是否可以收到别人说的话 |
game-mode | 设定region模式(生成/创造/观众等模式) |
potion-splash | 是否允许药水效果 |
开发者API |
WorldGuard提供基础的箱子保护服务,
玩家可以通过在箱子下方放置特殊字符的牌子来达到保护的目的。
我们不建议新设置的WorldGuard使用本功能因为本功能并不是WorldGuard常用的一部分
除此以外,区域设置是比本功能更好的保护拥有者财产的方法。
因为它不涉及像漏斗一类方块的问题。
Event | Explanation |
on-break | 打破方块 |
on-destroy-with | 用此物品打破方块 |
on-place | 放置方块 |
on-use | 使用 |
on-interact | 交互,如右键门、拉杆、箱子等 |
on-drop | 丢弃特定物品 |
on-acquire | 获得物品 |
on-dispense | 针对发射器,发射特定物品 |
Action | Explanation |
deny | 阻止操作 (黑名单模式) |
allow | 允许操作(仅白名单模式) |
notify | 发送通知消息给有worldguard.notify权限的人 |
log | 记录日志到终端、日志文件、数据库。 |
tell | 给玩家一个提示消息 |
kick | 踢出玩家 |
ban | 将玩家ban掉(永久的。。) |
Option | Explanation |
ignore-groups | 忽略特定权限组,多个组用半角逗号分隔 |
ignore-perms | 忽略有特定权限的玩家,多个权限同样是用逗号分隔 |
comment | 自定义通知消息 |
message | 自定义tell的消息,可用%s表示相应物品名 |
在过去由于Minecraft的登录代码问题,玩家可以登录到服务器的任何玩家包括拥有者和管理者的账号上,
在2010-2013年间,有五次利用该性质的漏洞经常导致成千上万的服务器被黑客攻击。
Flag 名称 | 代表字母 |
Passthrough | z |
Build | b |
PvP | p |
Mob damage | m |
Creeper explosion | c |
TNT | t |
Flint and steel | l |
Fire spread | f |
Lava fire spread | F |
3.添加成员/会员以及删除
/region addmember <region_名称> [会员1] [会员2] [会员3] (…….)
例如
/region addmember Mcbbs Lichi2050
意思就是在Mcbbs这个region内,玩家Lichi2050也就是我,可以破坏(默认没有修改破坏flag时都有效)。
删除也是原理,只不过指令稍微改变了一下
/region remember <region_名称> [会员1] [会员2] [会员3] (…….)
Matt_V5 发表于 2015-10-19 08:08
删除应该是/region remmember [会员1] [会员2] [会员3] (…….)
xc87 发表于 2017-10-15 16:00
有个问题,区域中可以杀死怪物,但不可以杀死动物,我找flag没有找到这个项目,请问该如何做,可以在区域内 ...
snowclay 发表于 2015-10-5 13:46
主机密码(登录密码)
RearLyn 发表于 2018-12-3 21:55
大佬我问个问题 怎么让图片中的权限开启 不然打不了NPC
2745398905 发表于 2019-5-14 20:45
http://www.mcbbs.net/thread-840517-1-1.html看一看这个