本文章介绍的是用于更改世界玩法的选项。关于对其进行设置或查询的命令,请见“命令/gamerule”。
游戏规则(Game Rule)是调整世界内游戏玩法的选项。
修改游戏规则[]
在Java版中,玩家能够在创建新世界时通过“编辑游戏规则”屏幕中的选项来对该世界的游戏规则修改。可供修改的游戏规则分为玩家、生物、生成、掉落、世界更新、聊天、杂项7种类型。
在基岩版中,大部分游戏规则能够在世界选项界面中进行修改,少部分只能通过命令修改。
在游戏中,玩家能够使用/gamerule
命令来实时修改游戏规则,关于该命令的使用方法详见命令/gamerule。
游戏规则列表[]
下表列出了所有可用的游戏规则及其在Java版和基岩版的可用性。
规则名 | 描述 | 默认值 | 数据类型 | 可用性 | |
---|---|---|---|---|---|
Java版 | 基岩版 | ||||
announceAdvancements
|
是否在聊天框中公告玩家进度的达成。 | true
|
布尔值 | 是 | 否 |
blockExplosionDropDecay
|
由方块源(除TNT)爆炸炸毁的方块是否会有概率不掉落。 | true
|
布尔值 | 是 | 否 |
commandBlockOutput
|
命令方块执行命令时是否在聊天框中向管理员显示。 | true
|
布尔值 | 是 | 是 |
commandBlocksEnabled
|
命令方块在游戏中是否被启用。 | true
|
布尔值 | 否 | 是 |
disableElytraMovementCheck
|
是否让服务器停止检查使用鞘翅玩家的移动速度。有助于减轻因服务器延迟而导致的飞行卡顿,但有可能导致生存模式下玩家飞行过快(作弊)。 | false
|
布尔值 | 是 | 否 |
commandModificationBlockLimit
|
指定单次命令执行可更改的最大方块数。 | 32768
|
整型 | 是 | 否 |
disableRaids
|
是否禁用袭击。 | false
|
布尔值 | 是 | 否 |
doDaylightCycle
|
是否进行昼夜更替和月相变化。 | true
|
布尔值 | 是 | 是 |
doEntityDrops
|
非生物实体是否掉落物品。 | true
|
布尔值 | 是 | 是 |
doFireTick
|
火是否蔓延及自然熄灭。 | true
|
布尔值 | 是 | 是 |
doImmediateRespawn
|
玩家死亡时是否不显示死亡界面直接重生。 | false
|
布尔值 | 是 | 是 |
doInsomnia
|
幻翼是否在夜晚生成。 | true
|
布尔值 | 是 | 是 |
doLimitedCrafting
|
玩家的合成配方是否需要解锁才能使用。 | false
|
布尔值 | 是 | 是 |
doMobLoot
|
生物在死亡时是否掉落物品。 | true
|
布尔值 | 是 | 是 |
doMobSpawning
|
生物是否自然生成。不影响刷怪笼。 | true
|
布尔值 | 是 | 是 |
doPatrolSpawning
|
控制灾厄巡逻队的生成。 | true
|
布尔值 | 是 | 否 |
doTileDrops
|
方块被破坏时是否掉落物品。 | true
|
布尔值 | 是 | 是 |
doTraderSpawning
|
控制流浪商人的生成。 | true
|
布尔值 | 是 | 否 |
doVinesSpread
|
决定藤蔓是否会向周围扩散,不影响洞穴藤蔓、缠怨藤和垂泪藤。 | true
|
布尔值 | 是 | 否 |
doWardenSpawning
|
监守者是否生成。 | true
|
布尔值 | 是 | 否 |
doWeatherCycle
|
天气是否变化。 | true
|
布尔值 | 是 | 是 |
drowningDamage
|
玩家是否承受窒息伤害。 | true
|
布尔值 | 是 | 是 |
enderPearlsVanishOnDeath
|
被掷出的末影珍珠是否会在掷出它的玩家死亡后消失。 | true
|
布尔值 | 是 | 否 |
fallDamage
|
玩家是否承受跌落伤害。 | true
|
布尔值 | 是 | 是 |
fireDamage
|
玩家是否承受火焰伤害。 |
true
|
布尔值 | 是 | 是 |
forgiveDeadPlayers
|
当被激怒的条件敌对生物的目标玩家死亡时,该生物是否恢复未激怒状态。 | true
|
布尔值 | 是 | 否 |
freezeDamage
|
玩家是否承受冰冻伤害。 | true
|
布尔值 | 是 | 是 |
functionCommandLimit
|
通过/function 命令执行命令的最大数量。
|
10000
|
整型 | 否 | 是 |
globalSoundEvents
|
玩家是否能听到可无视距离播放给全部玩家的特定游戏事件音效。 | true
|
布尔值 | 是 | 否 |
keepInventory
|
玩家死亡后是否保留物品栏物品、经验(死亡时物品不掉落、经验不清空)。 | false
|
布尔值 | 是 | 是 |
lavaSourceConversion
|
流动的熔岩是否可产生熔岩源。 | false
|
布尔值 | 是 | 否 |
logAdminCommands
|
是否在服务器日志中记录管理员使用过的命令。 | true
|
布尔值 | 是 | 否 |
maxCommandChainLength
|
决定了连锁型命令方块能连锁执行的总数量。 | 65536
|
整型 | 是 | 是 |
maxEntityCramming
|
控制挤压机制。同一位置的可推动实体的上限超过该游戏规则的数量时会引发挤压伤害。设置成0可以停用挤压机制。 | 24
|
整型 | 是 | 否 |
mobExplosionDropDecay
|
由生物源爆炸炸毁的方块是否会有概率不掉落。 | true
|
布尔值 | 是 | 否 |
mobGriefing
|
生物是否能够进行破坏性行为,包括苦力怕、僵尸、末影人、恶魂、凋灵、末影龙、兔子、绵羊、村民和雪傀儡是否能放置、修改或破坏方块,生物是否能捡拾物品,以及唤魔者是否能将蓝色的绵羊变为红色 |
true
|
布尔值 | 是 | 是 |
naturalRegeneration
|
玩家是否能在饥饿值足够时自然恢复生命值(不影响外部治疗效果,如金苹果、生命恢复状态效果等)。 | true
|
布尔值 | 是 | 是 |
playersNetherPortalCreativeDelay
|
创造模式下的玩家需要待在下界传送门内多少游戏刻才能进入另一个维度。 | 1
|
整型 | 即将到来 | 否 |
playersNetherPortalDefaultDelay
|
非创造模式下的玩家需要待在下界传送门内多少游戏刻才能进入另一个维度。 | 80
|
整型 | 即将到来 | 否 |
playersSleepingPercentage
|
设置跳过夜晚所需的入睡玩家所占百分比。设置为0时,1个玩家入睡即可跳过夜晚。设置为大于100的值会使玩家无法通过入睡跳过夜晚。 | 100
|
整型 | 是 | 是 |
projectilesCanBreakBlocks
|
弹射物能否破坏紫颂花、滴水石锥以及饰纹陶罐。 | true
|
布尔值 | 即将到来 | 即将到来 |
pvp
|
玩家之间能否造成伤害。 | true
|
布尔值 | 否 | 是 |
randomTickSpeed
|
每游戏刻每区段中随机的方块刻发生的频率(例如植物生长,树叶腐烂等)。为0时禁用随机刻,较高的数字将增大随机刻频率。 | 3 1 |
整型 | 是 | 是 |
recipesunlock
|
配方是否需要解锁。 | true
|
布尔值 | 否 | 是 |
reducedDebugInfo
|
调试屏幕是否简化而非显示详细信息;同时影响实体碰撞箱(通过F3 + B查看)和区块边界(通过F3 + G查看)效果的显示。 | false
|
布尔值 | 是 | 否 |
respawnblocksexplode
|
玩家在非主世界维度使用床或在非下界维度使用重生锚时是否会爆炸。 | true
|
布尔值 | 否 | 是 |
sendCommandFeedback
|
玩家执行命令的返回信息是否在聊天框中显示。同时影响命令方块是否保存命令输出文本。 | true
|
布尔值 | 是 | 是 |
showBorderEffect
|
边界是否发出红色粒子。 | true
|
布尔值 | 否 | 是 |
showCoordinates
|
是否在聊天框区域持续实时显示玩家坐标。 | true
|
布尔值 | 否 | 是 |
showDeathMessages
|
是否在聊天框中显示玩家的死亡信息。同样影响是否在宠物(狼、猫和鹦鹉)死亡时通知它的主人。 | true
|
布尔值 | 是 | 是 |
showrecipemessages
|
是否在解锁新配方时显示消息。 | true
|
布尔值 | 否 | 即将到来 |
showTags
|
是否展示物品的物品组件。 | true
|
布尔值 | 否 | 是 |
snowAccumulationHeight
|
下雪时可在一格方块空间内堆积的雪的最高层数。 | 1
|
整型 | 是 | 否 |
spawnRadius
|
首次进入服务器的玩家和没有重生点的死亡玩家在重生时与世界重生点坐标的距离。 | 10
|
整型 | 是 | 是 |
spectatorsGenerateChunks
|
是否允许旁观模式的玩家生成区块。 | true
|
布尔值 | 是 | 否 |
tntExplodes
|
TNT是否会爆炸。 | true
|
布尔值 | 否 | 是 |
tntExplosionDropDecay
|
由TNT爆炸炸毁的方块是否会有概率不掉落。 | false
|
布尔值 | 是 | 否 |
universalAnger
|
被激怒的条件敌对生物是否攻击附近任何玩家(而非只攻击激怒它们的玩家)。当forgiveDeadPlayers 关闭时会有更好的效果。
|
false
|
布尔值 | 是 | 否 |
waterSourceConversion
|
流动的水是否可产生水源。 | true
|
布尔值 | 是 | 否 |
其他行为[]
本章节主要介绍部分游戏规则的其他行为。
disableRaids
- 若设置为true,则进入村庄时玩家身上的不祥之兆状态效果不会被自动移除。
- 若在袭击过程中设为true,袭击则会立刻结束,但所生成的灾厄村民不会被移除。
doEntityDrops
- 若设置为false,物品展示框中的物品则无法被取出。
[需要测试]
- 若设置为false,物品展示框中的物品则无法被取出。
doMobLoot
doMobSpawning
- 仅对自然生成的生物有效。设置为false时,结构、刷怪笼
[仅Java版]以及部分游戏事件中的生物仍会正常生成。
- 仅对自然生成的生物有效。设置为false时,结构、刷怪笼
doTileDrops
drowningDamage
- 设置为false时,玩家的氧气值仍能被耗尽,但不会因此受到窒息伤害。
fireDamage
- 设置为false时,玩家仍会着火,但不会受到火焰伤害。
keepInventory
- 设置为true时,死亡时玩家的背包物品和经验值会得到保留。
- 设置为false时,重生后玩家的物品和部分经验值会掉落在死亡位置。
mobGriefing
playersSleepingPercentage
- 若设置为
0
,玩家睡觉时会立即跳过夜晚。 - 若设置大于
100
,无论有多少玩家睡觉都不会跳过夜晚。
- 若设置为
snowAccumulationHeight
- 设置为
0
时,下雪时地面不会形成雪。 - 设置为
8
或更高时,下雪时地面会积累到一格完整的雪方块。积累的雪方块不会超过一格。
- 设置为
universalAnger
- 每一个会被激怒的条件敌对生物在被激怒时会攻击所有附近玩家。
- 无论此游戏规则为何值,破坏蜂巢或蜂箱依然会使放出的蜜蜂攻击附近的任何玩家。[4]
历史[]
Java版 | |||||
---|---|---|---|---|---|
1.4.2 | 12w32a | 加入了游戏规则doFireTick 。
| |||
加入了游戏规则mobGriefing 。 | |||||
加入了游戏规则keepInventory 。 | |||||
加入了游戏规则doMobSpawning 。 | |||||
加入了游戏规则doMobLoot 。 | |||||
加入了游戏规则doTileDrops 。 | |||||
12w38a | 加入了游戏规则commandBlockOutput 。 | ||||
1.6.1 | 13w23a | 加入了游戏规则naturalRegeneration 。 | |||
13w24a | 加入了游戏规则doDaylightCycle 。 | ||||
1.8 | 14w03a | 加入了游戏规则logAdminCommands 。 | |||
14w10a | 加入了游戏规则showDeathMessages 。 | ||||
14w17a | 加入了游戏规则randomTickSpeed 。 | ||||
14w26a | 加入了游戏规则sendCommandFeedback 。 | ||||
14w29a | 加入了游戏规则reducedDebugInfo 。
| ||||
加入了创建虚拟规则的能力。 | |||||
1.8.1 | pre1 | 加入了游戏规则doEntityDrops 。
| |||
游戏规则doTileDrops 不再影响实体。 | |||||
1.9 | 15w37a | 加入了游戏规则spectatorsGenerateChunks 。 | |||
15w51a | 加入了游戏规则spawnRadius 。 | ||||
16w07a | 加入了游戏规则disableElytraMovementCheck 。 | ||||
1.11 | 16w38a | 加入了游戏规则doWeatherCycle 。
| |||
加入了游戏规则maxEntityCramming 。 | |||||
1.12 | 17w13a | 加入了游戏规则doLimitedCrafting 。 | |||
17w16b | 加入了游戏规则maxCommandChainLength 。 | ||||
17w18a | 加入了游戏规则announceAdvancements 。 | ||||
pre1 | 加入了游戏规则gameLoopFunction 。 | ||||
1.13 | 17w45a | 现在不再接受未知值(自定义游戏规则)。 | |||
17w49b | 移除了游戏规则gameLoopFunction 。 | ||||
1.14.3 | pre3 | 加入了游戏规则disableRaids 。 | |||
1.15 | 19w36a | 加入了游戏规则doInsomnia 。
| |||
加入了游戏规则doImmediateRespawn 。 | |||||
加入了游戏规则drowningDamage 。 | |||||
加入了游戏规则fallDamage 。 | |||||
加入了游戏规则fireDamage 。 | |||||
1.15.2 | pre1 | 加入了游戏规则doPatrolSpawning 。
| |||
加入了游戏规则doTraderSpawning 。 | |||||
1.16 | 20w17a | 现在创建新的世界时可以编辑游戏规则。 | |||
pre1 | 加入了游戏规则universalAnger 。
| ||||
加入了游戏规则forgiveDeadPlayers 。 | |||||
1.17 | 20w48a | 加入了游戏规则freezeDamage 。 | |||
20w51a | 加入了游戏规则playersSleepingPercentage 。 | ||||
1.19 | 22w16a | 加入了游戏规则doWardenSpawning 。 | |||
1.19.3 | 22w44a | 加入了游戏规则blockExplosionDropDecay 、globalSoundEvents 、lavaSourceConversion 、mobExplosionDropDecay 、snowAccumulationHeight 、tntExplosionDropDecay 和waterSourceConversion 。 | |||
1.19.4 | 23w03a | 加入了游戏规则commandModificationBlockLimit 。 | |||
23w06a | 加入了游戏规则doVinesSpread 。 | ||||
1.20.2 | 23w31a | 现在游戏规则randomTickSpeed 影响区块刻处理时露天方块检查天气更新的频率。 | |||
pre1 | 加入了游戏规则enderPearlsVanishOnDeath 。 | ||||
Java版(即将到来) | |||||
1.20.3 | 23w42a | 加入了游戏规则playersNetherPortalDefaultDelay 、playersNetherPortalCreativeDelay 和projectilesCanBreakBlocks 。 | |||
携带版 | |||||
1.0.5 | 1.0.5.0 | 加入了游戏规则drowningDamage 。
| |||
加入了游戏规则fallDamage 。 | |||||
加入了游戏规则fireDamage 。 | |||||
加入了游戏规则pvp 。 | |||||
1.1.0 | 1.1.0.0 | 加入了游戏规则doDaylightCycle 。
| |||
加入了游戏规则doEntityDrops 。 | |||||
加入了游戏规则doFireTick 。 | |||||
加入了游戏规则doMobSpawning 。 | |||||
加入了游戏规则doMobLoot 。 | |||||
加入了游戏规则doTileDrops 。 | |||||
加入了游戏规则doWeatherCycle 。 | |||||
加入了游戏规则keepInventory 。 | |||||
加入了游戏规则mobGriefing 。 | |||||
基岩版 | |||||
1.6.0 | 1.6.0.6 | 加入了游戏规则doInsomnia 。 | |||
1.7.0 | 1.7.0.2 | 加入了游戏规则commandBlocksEnabled 。 | |||
1.8.0 | 1.8.0.8 | 加入了游戏规则randomTickSpeed 。 | |||
1.9.0 | 1.9.0.0 | 加入了游戏规则showDeathMessages 。
| |||
加入了游戏规则immediateRespawn 。 | |||||
加入了游戏规则functioncommandlimit 。 | |||||
1.12.0 | 1.12.0.2 | 加入了游戏规则spawnRadius 。
| |||
加入了游戏规则sendCommandBlockFeedback 。 | |||||
? | 加入了游戏规则commandBlockOutput 。
| ||||
加入了游戏规则maxCommandChainLength 。 | |||||
加入了游戏规则naturalRegeneration 。 | |||||
加入了游戏规则sendCommandFeedback 。 | |||||
加入了游戏规则showCoordinates 。 | |||||
加入了游戏规则tntExplodes 。 | |||||
1.14.0 | 加入了游戏规则showTags 。 | ||||
? | 现在不再接受未知值(自定义游戏规则)。 | ||||
1.16.210 | 1.16.210.53 | 加入了游戏规则freezeDamage 。 | |||
1.17.30 | 1.17.20.20 | 加入了游戏规则respawnblocksexplode 。 | |||
? | 加入了游戏规则showBorderEffect 。 | ||||
1.20.30 | 1.20.20.21 | 加入了游戏规则playersSleepingPercentage 。
| |||
加入了游戏规则recipesunlock 。 | |||||
1.20.30.20 | 加入了游戏规则doLimitedCrafting 。 | ||||
基岩版(即将到来) | |||||
1.20.50 | 1.20.50.20 | 加入了游戏规则showrecipemessages 。 | |||
1.20.50.22 | 加入了游戏规则projectilesCanBreakBlocks 。 |
参考[]
- ↑ MCPE-99718
- ↑ MC-154922
- ↑ MCPE-73842
- ↑ “Revamped anger management for neutral mobs in minecraft. Now angered neutral mobs won't attack innocent bystanders, won't forget you just cuz you log out & log in, and won't keep killing you after you die & respawn. Etc. Find anything wonky? Report at bugs.mojang.com” – @henrikkniberg,2020年6月5日
语言