管理员文档 · world-wide 参考
文档/dominion/管理员文档 · world-wide 参考

管理员文档 · world-wide 参考

为未认领区域配置每个世界的环境与交互规则。

world-wide 的作用

领地 flag 只在已认领区域内生效;world-wide 用于给未认领区域设定一套世界级默认规则。例如,管理员可以让大厅世界的未认领区域禁止放置和破坏,也可以在资源世界开放部分生物或爆炸行为。

文件位于 plugins/Dominion/world-wide/,文件名通常对应世界名:

plugins/Dominion/world-wide/
├── default.yml
├── world.yml
└── resource.yml

未列出具体世界时使用 default.yml。管理员绕过逻辑优先于 world-wide 规则,因此应使用普通账号验证最终效果。

文件格式

enabled: false
flag-schema-version: 2
environment:
  monster_spawn: false
  tnt_explode: false
  show_border: true
privilege:
  move: true
  pick_up: true
  drop_item: true
  place: false
  break: false
  container: false

flag-schema-version2,由插件用于迁移旧 flag 名称或结构。不要手工修改它。environmentprivilege 的键名来自 flags.yml。只填写该文件中存在的 flag。

与领地内规则的区别

当玩家进入已认领区域时,插件优先使用该领地/子领地的 guest、member 或 group 设置;world-wide 不是父领地,也不会把未认领区设置“继承”到新建领地。新建领地的默认值仍来自 flags.yml 与插件的领地数据逻辑。

因此,建议用以下测试矩阵确认配置:

位置账号应检查的规则
未认领区域普通玩家world-wide.privilegeenvironment
已认领根领地访客领地 guest flag
已认领根领地成员/组成员member 或 group flag
已认领子领地普通玩家子领地自身规则与父领地边界
任意位置管理员admin-bypass 的实际结果

使用步骤

  1. 先复制服务器生成的 default.yml,不要从其他文件手工拼接 flag。
  2. 用世界名创建或修改对应的 YAML 文件。
  3. 只调整需要的 flag,保持 enabledflag-schema-version 存在。
  4. 执行 /dominion reload config,查看控制台加载结果。
  5. 用普通玩家在未认领区域测试放置、破坏、容器、移动和目标环境事件。

如果世界级规则没有生效,请依次确认玩家站在未认领区域、文件名与世界名一致、enabled: true。然后检查管理员权限和其他插件的绕过行为。删除 default.yml 会失去兜底配置。请保留该文件。