- 版权类型
- 原创
- 插件中文名称
- 世界管理者
- 插件英文名称
- AllGameRule
- 原帖地址
- #
- 支持的核心(服务端)
- Spigot
- Paper
- 语言支持
- 中文(简体)
- 前置组件
- Multiverse-Core
- 适配版本(Java)
- 最新版本
- 26.x
- 1.21
- 1.20
- 1.19
- 1.18
- 1.17
- 1.16
- 1.15
- 1.14
- 1.13
- 1.12
- 1.11
- 1.10
- 1.9
- 1.8
- 1.7
● 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 │
├─────────────────┼──────────────┼─────────────────┼───────────────────┤
│ 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 │
├─────────────────┼──────────────┼─────────────────┼───────────────────┤
│ 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 ~ 最新