常见问题
提示
请确保参阅“常见现象”章节来找到与区域保护有关的问题答案。
常规问题
为什么所有命令都无效?
如果命令不起作用,有可能是 WorldGuard 初始化失败导致的:
- 确保你正在使用支持 Bukkit 的服务端,例如 Spigot 或者 Paper 。在游戏内或控制台中使用
version
命令,可以检查你使用的服务端核心种类; - 请确保你安装了对应版本的 WorldEdit;
- 请确保你安装的 WorldGuard 和你当前的 Minecraft 版本匹配。
如果这些措施没能帮到你,你需要检查一下你的开服日志:
- 如果你使用了面板服,那么请检查日志输出界面;
- 你也可以打开服务器目录中 log 文件夹下的“latest.log”文件。(在旧版本的 Minecraft 中,日志文件为存放在服务器根目录下的 server.log)
如果你不能通过服务器日志找到问题,你可以寻求帮助。
WorldGuard 存在多久了?
WorldGuard 于 2010 年 11 月出生在 sk89q 的模组平台“hMod”。不久后,WorldGuard 就被转移到了 Bukkit。
谁在负责 WorldGuard 项目的维护?
WorldGuard 由许多开发者共同维护,WorldGuard 的代码很大程度上包含了社区贡献代码。较为活跃的贡献者在 Github 页面上可以找到。
不能建造
为什么玩家不能放置或破坏方块?
注意
新版本 WorldGuard 的许多功能是默认关闭的,不太可能会引起这种问题。
找出原因的最简单方法就是查看被阻止建造时的消息提示。WorldGuard 通常使用一条红色的消息,或者是“嘿!抱歉,但你不能在这里____(Hey! Sorry, but you can't ____ here.)。”如果你没有收到任何提示,那么就不太可能是 WorldGuard 所造成的。
如果不能马上确认是 WorldGuard 导致的话:
- 请确保 Minecraft 本身的 “出生点保护(Spawn Protection)”是被禁用的。出生点保护禁止任何人在世界出生点附近的区域进行破坏或建筑行为。若要修改出生点保护,将 server.properties 下
spawn-protection
的值修改为0
即可; - 确保你没有在冒险模式中测试;
- 更新你的服务端核心(如 Spigot 或 Paper)。
如果这些步骤不起作用,那么 WorldGuard 中的一个模拟玩家行为并将其报告给插件的简单命令会派上用场,它可以找出哪个插件阻止了该事件。使用“命令列表”章节讲到的“testbreak”和“testplace”命令来找出这些插件。
如果问题出在 WorldGuard 本身:
- 使用区域魔杖来检查你所尝试破坏的方块是否处于任何一个受保护的区域中。如果有,且你不知道为什么,请参阅“为什么设置区域后玩家不能在其中建筑?”问题;
- 检查是否启用了建筑权限;
- 检查配置文本中是否有能阻止此类行为的设置项被启用;
- 如果你找不出原因,请寻求其他人的帮助。
如果命令显示的是其他插件:
- 检查你是否需要为玩家设置其他权限或修改该插件的配置文件。
如果测试命令没有返回插件,那么请确保你正确执行了上述步骤(检查出生点保护等),然后再寻求其他人的帮助。
为什么设置区域后玩家不能在其中建筑?
使用区域魔杖并右键受影响的方块来列出附近的区域。使用 /rg info
命令来搜索每个列出区域的详细信息。
- 确保检查所有区域的归属权;
- 确保
build
标志没有被设置为deny
。 是否只有一个全局区域? - 请确保全局区域没有设置
build
标志; - 请确保全局区域没有设置
passthrough
标志; - 请确保全局区域没有任何的拥有者或成员。
不能禁止建造
为什么保护不起作用?玩家收不到任何提示。
- 你有 OP 或完整权限,所以你可以饶过保护;
- 你将一个区域的
build
标志设置为了“allow”; - 你将一个区域的
passthrough
标志设置为了“allow”; - 你将一个区域的其他标志(
pvp
、ride
等)设置为了“allow”; - 产生问题的物品来自第三方插件或模组(见“保护什么?”章节);
- WorldGuard 尚不会保护你正在尝试做的指定事件。这不在简单的方块建造或破坏范围内。请确保你正在使用最新版本的 WorldGuard,如果问题持续存在,请提交漏洞报告;
- 你所使用的服务端核心存在漏洞。
如果你仍然找不出问题所在,请尝试获取其他人帮助。
为什么保护不起作用?玩家收到了一条提示。
如果 WorldGuard 阻止了一个操作,其他插件仍然有机会撤销这个操作。但是,因为 WorldGuard 已经发送了一条“你不能建造”的提示消息,玩家即便在事件被取消时仍会收到这条消息。
你可以使用在“命令列表”章节中提到的“testbreak”和“testplace”命令对可能存在问题的插件进行排查。如果你找到了任何在 WorldGuard 之上的插件显示“ALLOW”字样的,那么这个插件就是问题所在。
另外一种可能是你所使用的服务端核心(如 Spigot 或 Paper)存在漏洞。确保你使用的是最新版本。如果你仍然找不出问题所在,请尝试获取其他人帮助。
区域保护
为什么活塞不工作?
你很有可能将不应设置的 build
标志设置为了 deny
。查阅“常见场景”章节来获取更多信息。
我如何在区域受保护时____?
查阅“常见场景”章节来获取更多信息。