WorldGuard — 在我的世界 (Minecraft) 中保护领地和创建私人区域的插件
我的世界 (Minecraft) WorldGuard 插件详细指南。了解如何创建私人区域、保护领地、设置标志 (flags) 以及管理服务器规则。
我的世界 (Minecraft) WorldGuard 插件详细指南。了解如何创建私人区域、保护领地、设置标志 (flags) 以及管理服务器规则。
WorldGuard — 在我的世界 (Minecraft) 中保护领地和创建私人区域的插件
前置插件: WorldEdit
WorldGuard 是一款我的世界 (Minecraft) 服务器插件,它可以创建保护区、管理世界行为规则并阻止玩家的有害操作。它是 Bukkit 生态系统中最古老的项目之一。并且它仍然是几乎每个大型服务器上基本的保护工具。默认情况下,安装后没有功能是开启的:管理员需要自行开启特定服务器所需的功能。
该插件最著名的部分是区域 (region) 系统。与之配套运行的还有全局世界规则(爆炸、怪物生成、天气)、物品和方块的黑名单,以及与行为标志 (flags) 的集成。
区域 — 领地保护的基础
区域是一个命名的立体空间,拥有所有者、成员、优先级和一组规则。形状仅限于两种选择:立方体和具有指定高度的二维多边形。
要创建一个区域,您首先需要通过 WorldEdit 选择领地(这是需要它的主要原因),然后使用命令进行注册:
/rg define <ім'я>
新创建的区域会立即禁止所有非成员和所有者的人进行建筑。您可以像这样添加他们:
/rg addmember spawn g:builders
/rg addowner spawn wizjany
基本区域命令
命令 | 功能 |
| 根据当前 WorldEdit 的选择创建一个区域 |
| 更改现有区域的形状 |
| 删除一个区域 |
| 显示所有者、成员、标志 |
| 列出世界中的所有区域 |
| 设置区域标志 |
| 打开交互式标志列表(通过点击更改值) |
| 强制保存更改(正常保存是自动的,略有延迟) |
区域可以重叠。在这种情况下,适用以下规则:要执行某项操作,玩家需要在该点重叠的所有区域中获得许可。您可以使用优先级 (/rg setpriority) 或 passthrough 来覆盖该行为,这会使区域对建筑检查“透明”——当区域仅用于 PvP 竞技场而不需要方块保护时,这很有用。

聊天中 /rg list 的输出
区域标志 (Region flags)
标志是绑定到特定区域的单独规则。它们有几十种,涵盖了几乎所有的游戏机制:战斗、天气、怪物、移动、进入和退出消息。最常用于:

交互式标志列表 /rg flags
保护和交互:
build — 一个全局标志,一次性涵盖所有内容(破坏、放置、交互、战斗、在床上睡觉、访问物品栏)。它通过成员系统“隐式”工作,不建议手动修改。
interact — 使用门、拉杆、按钮、可骑乘动物。
block-break / block-place — 分别用于破坏和放置方块。
chest-access — 访问箱子、木桶和潜影盒。
pvp — 玩家对战。
tnt — TNT 引爆和伤害。
怪物、火焰和爆炸:
creeper-explosion — 苦力怕爆炸是否破坏方块。
mob-spawning — 完全禁用怪物生成,连同命令和刷怪蛋一起。
deny-spawn — 不生成的特定怪物类型列表(例如 cow,pig)。
fire-spread — 火焰蔓延。
enderman-grief / ravager-grief — 末影人和劫掠兽是否破坏方块。
移动和消息:
entry / exit — 禁止进入或退出(默认适用于非成员)。
greeting / farewell — 进入/退出时在聊天中显示的文本消息。
greeting-title / farewell-title — 相同,但是以大标题显示在屏幕上。通过 \n 添加副标题。
enderpearl — 是否可以使用末影珍珠。
治疗和地图:
heal-amount + heal-delay — 每 N 秒自动治疗 N 个半心(方便医院使用)。
feed-amount + feed-delay — 饥饿度同理。
game-mode — 进入区域时强制启用的游戏模式。
blocked-cmds — 该区域内禁止使用的命令列表。
time-lock — 以刻 (tick) 为单位锁定的时间(0 到 24000)。
示例 — 将玩家治疗至生命条一半的设置:
/rg flag hospital heal-delay 1
/rg flag hospital heal-amount 2
/rg flag hospital heal-max-health 10

玩家进入设置了 greeting-title 标志的区域 — 屏幕上出现带有副标题的巨大欢迎标题。
配置
主要设置位于 plugins/WorldGuard/config.yml 和 plugins/WorldGuard/worlds/<світ>/config.yml 中。以下是每位管理员都会遇到的关键参数。
参数 | 功能 |
| 启用整个区域系统。如果为 false,/rg 命令有效,但标志和保护不适用 |
| 作为在点击点检查区域的工具的物品。与 WorldEdit 魔杖分开 — 在新版本中,默认使用新的树叶方块 |
| 玩家可以通过 /rg claim 声明的一个区域的最大体积(以方块为单位) |
| 一个人可以创建多少个区域。该限制可以针对特定的权限组进行覆盖 |
| 如果为 true,新区域只能在父区域内部创建 — 地皮系统的基础 |
| 启用 fire-spread, water-flow, lava-flow, lava-fire 标志。如果为 true,服务器负载增加 |
| 阻止创建跨越他人区域边界的下界传送门 |
| 如果为 true,攻击具有 invincible 标志区域内无敌玩家的怪物将从游戏中移除 |
| 在服务器启动时向控制台输出已启用功能的摘要。方便检查没有激活额外的内容 |
| 如果为 |
| 如果为 |
| 如果为 |
| 如果为 |
| 全局禁止激活 TNT |
| 将黑名单切换为白名单模式:只允许明确带有 allow 的内容 |
| 如果漏斗试图将物品移动到禁止其操作的地方,它就会破裂。防止无限移动尝试造成的卡顿 |
管理员命令
一个独立的命令块以 /wg 开始。最有用的:
/wg report -p— 创建一个包含服务器状态、所有插件版本和 WorldGuard 设置报告的文件。适合发送在错误报告中。/wg profile -p <секунди>— 对服务器 CPU 进行 N 秒的性能分析。有助于找到高占用的 tick。/wg flushstates— 刷新玩家状态缓存(在手动编辑区域文件后需要)。/wg reload— 重新加载配置而不重启服务器。/stoplag— 在管理员调查卡顿原因时,立即停止火焰蔓延和一些其他高占用的进程。
结论
WorldGuard 限制了玩家在我的世界 (Minecraft) 世界的特定区域内可以做的事情。优势包括标志和优先级的灵活性、构建区域层次结构和通过权限组管理规则的能力,以及与最流行的插件“开箱即用”的功能。缺点是学习曲线陡峭(为了完全配置它,您将不得不阅读文档)并且对于普通玩家来说缺乏内置的 GUI:一切都是通过命令完成的。WorldGuard 是需要精确控制世界行为且拥有活跃管理团队的服务器的最佳选择 — 公共 PvE/RPG。
安装
一次典型安装大约 5 分钟。流程相同,只是 Loader 和对应构建不同。
- 1Stop your Minecraft server.
- 2Drop the plugin .jar into the server /plugins folder.
- 3Start the server once so the plugin generates its config files.
- 4Edit /plugins/<name>/config.yml as needed, then run /reload confirm or restart.











