• 欢迎加入MineBBS QQ讨论群:点击查看所有的官方讨论群
  • 我们将于近期对服务器进行迁移,服务可能中断至多2日。请各位安排好自己的访问计划,造成不便敬请谅解!
  • MineBBS入站考试已经上线!想要成为【正式会员】解锁更多功能吗?快来参与吧!【点我去看】
AllGameRule——强制所有世界规则定义|让你不再为杂乱的世界规则头痛!【1.7.10-最新】

原创 工具 世界管理 AllGameRule——强制所有世界规则定义|让你不再为杂乱的世界规则头痛!【1.7.10-最新】 2.0.0

完成注册/登录后下载
版权类型
原创
插件中文名称
世界管理者
插件英文名称
AllGameRule
原帖地址
#
支持的核心(服务端)
  1. Spigot
  2. Paper
语言支持
中文(简体)
前置组件
Multiverse-Core
适配版本(Java)
  1. 最新版本
  2. 26.x
  3. 1.21
  4. 1.20
  5. 1.19
  6. 1.18
  7. 1.17
  8. 1.16
  9. 1.15
  10. 1.14
  11. 1.13
  12. 1.12
  13. 1.11
  14. 1.10
  15. 1.9
  16. 1.8
  17. 1.7
其实就是自己懒但是确实挺好用的QWQ 总会遇到忘记调死亡不掉落然后...
● AllGameRule Wiki

▎ 版本:2.0.0 | 兼容服务端:Bukkit/Spigot/Paper 1.7.10 ~ 最新版 | 前置:无(Multiverse-Core 可选)

---
目录

1. 简介 (#简介)
2. 安装 (#安装)
3. 指令 (#指令)
4. 权限 (#权限)
5. 配置文件 (#配置文件)
6. 优先级规则 (#优先级规则)
7. 游戏规则速查表 (#游戏规则速查表)
8. 版本兼容说明 (#版本兼容说明)
9. 常见问题 (#常见问题)

---
简介

AllGameRule 让你一条指令搞定所有世界的游戏规则,还支持为单个世界单独覆盖设置。

- /allgamerule keepInventory true → 所有世界立刻生效,配置自动保存
- /allgameruleone world_nether keepInventory false → 仅地狱世界关闭保留背包
- 每次开服自动校验,不一致的规则自动修正,无需手动检查
- 兼容 Bukkit 1.7.10 至最新版本,无需强制前置插件

---
安装

1. 将 AllGameRule-2.0.0.jar 放入 plugins/ 目录
2. 重启服务器
3. 插件会在 plugins/AllGameRule/config.yml 生成默认配置
4. (可选)安装 Multiverse-Core 以更好地管理多世界

---
指令

/allgamerule(全局规则,别名 /agr)

┌─────────────────────────┬────────────────────────────────┐
│ 指令 │ 描述 │
├─────────────────────────┼────────────────────────────────┤
│ /allgamerule <规则><值> │ 为所有世界设置规则并保存到配置 │
├─────────────────────────┼────────────────────────────────┤
│ /allgamerule<规则> │ 查看该规则的全局配置值 │
├─────────────────────────┼────────────────────────────────┤
│ /allgamerule list │ 列出当前服务端支持的所有规则 │
├─────────────────────────┼────────────────────────────────┤
│ /allgamerule reload │ 重载配置文件(无需重启) │
└─────────────────────────┴────────────────────────────────┘

/allgameruleone(单世界规则,别名 /agro)

┌────────────────────────────────────┬──────────────────────────────────────────┐
│ 指令 │ 描述 │
├────────────────────────────────────┼──────────────────────────────────────────┤
│ /allgameruleone <世界> <规则> <值> │ 为指定世界单独设置规则(优先级高于全局) │
├────────────────────────────────────┼──────────────────────────────────────────┤
│ /allgameruleone <世界> <规则> │ 查看该世界该规则的覆盖值及全局值 │
├────────────────────────────────────┼──────────────────────────────────────────┤
│ /allgameruleone <世界> list │ 查看该世界所有单独规则覆盖 │
├────────────────────────────────────┼──────────────────────────────────────────┤
│ /allgameruleone reload │ 重载配置文件 │
└────────────────────────────────────┴──────────────────────────────────────────┘

别名总览

┌─────────────────┬───────┐
│ 完整指令 │ 别名 │
├─────────────────┼───────┤
│ /allgamerule │ /agr │
├─────────────────┼───────┤
│ /allgameruleone │ /agro │
└─────────────────┴───────┘

###值的写法

┌────────┬────────────────────────────┐
│ 类型 │ 可用写法 │
├────────┼────────────────────────────┤
│ 布尔型 │ true / false / on / off │
├────────┼────────────────────────────┤
│ 整数型 │ 任意非负整数,如 0、3、100 │
└────────┴────────────────────────────┘

示例

# 全局规则
/allgamerule keepInventory true # 所有世界开启保留背包
/allgamerule doDaylightCycle false# 所有世界停止昼夜更替
/allgamerule randomTickSpeed 3# 所有世界随机刻速度设为3
/allgamerule reload# 重载配置

# 单世界规则(优先级更高)
/allgameruleone world_nether keepInventory false # 地狱世界关闭保留背包
/allgameruleone creative doMobSpawning false # 创造世界关闭怪物生成
/allgameruleone world_nether list # 查看地狱世界所有单独规则

---
权限

┌────────────────────┬─────────────────────────────────────────────────┬──────┐
│ 权限节点 │ 描述 │ 默认 │
├────────────────────┼─────────────────────────────────────────────────┼──────┤
│ allgamerule.use │ 使用 /allgamerule 和 /allgameruleone 的所有功能 │ OP │
├────────────────────┼─────────────────────────────────────────────────┼──────┤
│ allgamerule.reload │ 使用 reload 子指令 │ OP │
└────────────────────┴─────────────────────────────────────────────────┴──────┘

---
配置文件

路径:plugins/AllGameRule/config.yml

# 全局规则(对所有世界生效)
gamerules:
keepInventory: true # 强制开启
doDaylightCycle: false # 强制关闭
randomTickSpeed: 3 # 强制为3
mobGriefing: null# null = 不强制,世界保持自身设定

# 单世界规则(优先级高于全局 gamerules)
worlds:
# 创造世界:关闭怪物生成,开启保留背包(覆盖全局)
creative_world:
gamerules:
doMobSpawning: falsekeepInventory: true# 即使全局为 false,此世界仍强制 true# 地狱世界:强制开启火焰蔓延
world_nether:
gamerules:
doFireTick: true

# 小游戏世界:关闭所有伤害
minigame:
gamerules:
fallDamage: false
fireDamage: false
drowningDamage: false
keepInventory: true
randomTickSpeed: 0

规则说明:
- 值为 null 或删除该行→ 不强制,不影响世界现有设置
- 值为 true/false → 每次开服自动修正为此值
- 值为数字 → 每次开服自动修正为此数字
- worlds 下的规则优先级高于全局 gamerules

修改后执行 /allgamerule reload 即可生效,无需重启。

---
优先级规则

worlds.<世界名>.gamerules.<规则>← 最高优先级(单世界覆盖)
↓若未设置则降级
gamerules.<规则> ← 全局规则
↓ 若未设置则不强制
(保持世界原有设置) ← 最低(不干预)

示例:全局 keepInventory: false,但creative_world.keepInventory: true
→ creative_world 世界里保留背包,其他世界关闭保留背包。

---
游戏规则速查表

布尔型规则

┌────────────────────────────┬──────────────────────┬──────────┐
│ 规则名 │ 说明 │ 最低版本 │
├────────────────────────────┼──────────────────────┼──────────┤
│ announceAdvancements │ 广播成就 │ 1.12+ │
├────────────────────────────┼──────────────────────┼──────────┤
│ commandBlockOutput │ 命令方块输出给管理员 │ 1.7.10+ │
├────────────────────────────┼──────────────────────┼──────────┤
│ disableElytraMovementCheck │ 禁用鞘翅移动检测 │ 1.9+ │
├────────────────────────────┼──────────────────────┼──────────┤
│ disableRaids │ 禁用劫掠 │ 1.14.3+ │
├────────────────────────────┼──────────────────────┼──────────┤
│ doDaylightCycle │ 昼夜更替 │ 1.7.10+ │
├────────────────────────────┼──────────────────────┼──────────┤
│ doEntityDrops │ 实体死亡掉落 │ 1.7.10+ │
├────────────────────────────┼──────────────────────┼──────────┤
│ doFireTick │ 火焰蔓延 │ 1.7.10+ │
├────────────────────────────┼──────────────────────┼──────────┤
│ doImmediateRespawn │ 立即重生 │ 1.15+ │
├────────────────────────────┼──────────────────────┼──────────┤
│ doInsomnia │ 幻翼生成 │ 1.15+ │
├────────────────────────────┼──────────────────────┼──────────┤
│ doLimitedCrafting │ 限制配方 │ 1.12+ │
├────────────────────────────┼──────────────────────┼──────────┤
│ doMobLoot │ 怪物掉落 │ 1.7.10+ │
├────────────────────────────┼──────────────────────┼──────────┤
│ doMobSpawning │ 怪物生成 │ 1.7.10+ │
├────────────────────────────┼──────────────────────┼──────────┤
│ doPatrolSpawning │ 劫掠队长巡逻 │ 1.14+ │
├────────────────────────────┼──────────────────────┼──────────┤
│ doTileDrops │ 方块掉落 │ 1.7.10+ │
├────────────────────────────┼──────────────────────┼──────────┤
│ doTraderSpawning │ 流浪商人生成 │ 1.14+ │
├────────────────────────────┼──────────────────────┼──────────┤
│ doVinesSpread │ 藤蔓蔓延 │ 1.19+ │
├────────────────────────────┼──────────────────────┼──────────┤
│ doWardenSpawning │ 监守者生成 │ 1.19+ │
├────────────────────────────┼──────────────────────┼──────────┤
│ doWeatherCycle │ 天气变化 │ 1.7.10+ │
├────────────────────────────┼──────────────────────┼──────────┤
│ drowningDamage │ 溺水伤害 │ 1.7.10+ │
├────────────────────────────┼──────────────────────┼──────────┤
│ enderPearlsVanishOnDeath │ 死亡时末影珍珠消失 │ 1.20.5+ │
├────────────────────────────┼──────────────────────┼──────────┤
│ fallDamage │ 坠落伤害 │ 1.7.10+ │
├────────────────────────────┼──────────────────────┼──────────┤
│ fireDamage │ 火焰伤害 │ 1.7.10+ │
├────────────────────────────┼──────────────────────┼──────────┤
│ forgiveDeadPlayers │ 宽恕死亡玩家 │ 1.16+ │
├────────────────────────────┼──────────────────────┼──────────┤
│ freezeDamage │ 冰冻伤害 │ 1.17+ │
├────────────────────────────┼──────────────────────┼──────────┤
│ globalSoundEvents │ 全局声音事件 │ 1.20+ │
├────────────────────────────┼──────────────────────┼──────────┤
│ keepInventory │ 死亡保留背包 │ 1.7.10+ │
├────────────────────────────┼──────────────────────┼──────────┤
│ lavaSourceConversion │ 岩浆源复制 │ 1.19+ │
├────────────────────────────┼──────────────────────┼──────────┤
│ logAdminCommands │ 记录管理员命令 │ 1.7.10+ │
├────────────────────────────┼──────────────────────┼──────────┤
│ mobExplosionDropDecay │ 生物爆炸掉落衰减 │ 1.19.4+ │
├────────────────────────────┼──────────────────────┼──────────┤
│ mobGriefing │ 生物破坏地形 │ 1.7.10+ │
├────────────────────────────┼──────────────────────┼──────────┤
│ naturalRegeneration │ 自然回血 │ 1.7.10+ │
├────────────────────────────┼──────────────────────┼──────────┤
│ projectilesCanBreakBlocks │ 投射物破坏方块 │ 1.21.2+ │
├────────────────────────────┼──────────────────────┼──────────┤
│ reducedDebugInfo │ 减少调试信息 │ 1.8+ │
├────────────────────────────┼──────────────────────┼──────────┤
│ sendCommandFeedback │ 命令执行反馈 │ 1.7.10+ │
├────────────────────────────┼──────────────────────┼──────────┤
│ showDeathMessages │ 死亡消息 │ 1.7.10+ │
├────────────────────────────┼──────────────────────┼──────────┤
│ spectatorsGenerateChunks │ 旁观者加载区块 │ 1.8+ │
├────────────────────────────┼──────────────────────┼──────────┤
│ tntExplosionDropDecay │ TNT 爆炸掉落衰减 │ 1.19.4+ │
├────────────────────────────┼──────────────────────┼──────────┤
│ universalAnger │ 通用愤怒 │ 1.16+ │
├────────────────────────────┼──────────────────────┼──────────┤
│ waterSourceConversion │ 水源复制 │ 1.19+ │
├────────────────────────────┼──────────────────────┼──────────┤
│ blockExplosionDropDecay │ 方块爆炸掉落衰减 │ 1.19.4+ │
└────────────────────────────┴──────────────────────┴──────────┘

整数型规则

┌───────────────────────────────┬────────────────────────┬────────┬──────────┐
│ 规则名 │ 说明 │ 默认值 │ 最低版本 │
├───────────────────────────────┼────────────────────────┼────────┼──────────┤
│ commandModificationBlockLimit │ 命令修改方块上限 │ 32768 │ 1.19+ │
├───────────────────────────────┼────────────────────────┼────────┼──────────┤
│ maxCommandChainLength │ 命令链最大长度 │ 65536 │ 1.12+ │
├───────────────────────────────┼────────────────────────┼────────┼──────────┤
│ maxCommandForkCount │ 命令分叉上限 │ 65536 │ 1.20.5+ │
├───────────────────────────────┼────────────────────────┼────────┼──────────┤
│ maxEntityCramming │ 实体堆叠上限(0=禁用) │ 24 │ 1.11+ │
├───────────────────────────────┼────────────────────────┼────────┼──────────┤
│ playersSleepingPercentage │ 跳夜所需睡觉玩家百分比 │ 100 │ 1.17+ │
├───────────────────────────────┼────────────────────────┼────────┼──────────┤
│ randomTickSpeed │ 随机刻速度 │ 3 │ 1.7.10+ │
├───────────────────────────────┼────────────────────────┼────────┼──────────┤
│ snowAccumulationHeight │ 雪层堆积高度 │ 1 │ 1.19.4+ │
├───────────────────────────────┼────────────────────────┼────────┼──────────┤
│ spawnRadius │ 出生点保护半径 │ 10 │ 1.7.10+ │
└───────────────────────────────┴────────────────────────┴────────┴──────────┘

---
版本兼容说明

┌─────────────────┬──────────────┬─────────────────┬───────────────────┐
│ 服务端版本 │ GameRule枚举 │ ServerLoadEvent │ 支持情况 │
├─────────────────┼──────────────┼─────────────────┼───────────────────┤
│ 1.7.10 ~ 1.12.2 │ ❌字符串 API │ ❌ 延迟任务兜底 │ ✅ 完全支持 │
├─────────────────┼──────────────┼─────────────────┼───────────────────┤
│ 1.13 ~ 1.13.2 │ ✅❌ 延迟任务兜底 │ ✅ 完全支持 │
├─────────────────┼──────────────┼─────────────────┼───────────────────┤
│ 1.14+ │ ✅✅✅ 完全支持,推荐 │
├─────────────────┼──────────────┼─────────────────┼───────────────────┤
│ 最新版 │ ✅✅✅ 完全支持 │
└─────────────────┴──────────────┴─────────────────┴───────────────────┘

兼容原理:
- 旧版(1.7.10-1.12.2):通过 World#setGameRuleValue(String, String) 字符串 API 应用规则,不依赖 GameRule 枚举类
- 新版(1.13+):通过反射调用类型化 GameRule<T> API,进行严格规则名校验和类型检查
- 启动时机:1.14+ 监听 ServerLoadEvent;旧版在 onEnable 后 40 tick(2秒)延迟执行校验
- Multiverse-Core:从 depend(强制)改为 softdepend(可选),不安装也能正常运行

---
常见问题

│ snowAccumulationHeight │ 雪层堆积高度 │ 1 │ 1.19.4+ │
├───────────────────────────────┼────────────────────────┼────────┼──────────┤
│ spawnRadius │ 出生点保护半径 │ 10 │ 1.7.10+ │
└───────────────────────────────┴────────────────────────┴────────┴──────────┘

---
版本兼容说明

┌─────────────────┬──────────────┬─────────────────┬───────────────────┐
│ 服务端版本 │ GameRule枚举 │ ServerLoadEvent │ 支持情况 │
├─────────────────┼──────────────┼─────────────────┼───────────────────┤
│ 1.7.10 ~ 1.12.2 │ ❌字符串 API │ ❌ 延迟任务兜底 │ ✅ 完全支持 │
├─────────────────┼──────────────┼─────────────────┼───────────────────┤
│ 1.13 ~ 1.13.2 │ ✅❌ 延迟任务兜底 │ ✅ 完全支持 │
├─────────────────┼──────────────┼─────────────────┼───────────────────┤
│ 1.14+ │ ✅✅✅ 完全支持,推荐 │
├─────────────────┼──────────────┼─────────────────┼───────────────────┤
│ 最新版 │ ✅✅✅ 完全支持 │
└─────────────────┴──────────────┴─────────────────┴───────────────────┘

兼容原理:
- 旧版(1.7.10-1.12.2):通过 World#setGameRuleValue(String, String) 字符串 API 应用规则,不依赖 GameRule 枚举类
- 新版(1.13+):通过反射调用类型化 GameRule<T> API,进行严格规则名校验和类型检查
- 启动时机:1.14+ 监听 ServerLoadEvent;旧版在 onEnable 后 40 tick(2秒)延迟执行校验
- Multiverse-Core:从 depend(强制)改为 softdepend(可选),不安装也能正常运行

---
常见问题

Q:插件提示"当前版本不支持此规则"?
A:该规则是新版本才加入的,当前服务端版本过低。插件会跳过该规则,不影响其他规则正常工作。

Q:修改了 config.yml 但没生效?
A:执行 /allgamerule reload,或重启服务器。

Q:单世界规则和全局规则冲突时哪个优先?
A:单世界规则(worlds.世界名.gamerules)优先级始终高于全局规则(gamerules)。

Q:如何取消某个世界的单独规则覆盖?
A:删除 config.yml 中对应世界的规则行,然后 /allgamerule reload;或将该值设为 null。

Q:卸载插件后规则还在吗?
A:在。游戏规则是世界数据的一部分,卸载插件不会重置它们。

Q:1.7.10 上Tab 补全不显示全部规则?
A:旧版服务端不支持 GameRule.values() 接口,插件会降级使用内置的规则名列表。核心规则均已覆盖,新版才引入的规则可手动输入。

---
AllGameRule v2.0.0 | 支持版本 Bukkit 1.7.10 ~ 最新
作者
白羽Rkatsiteli
下载
8
查看
95
首次发布
最后更新

评分

0.00 星 0 次评分
后退
顶部 底部