遊戲規則(Game Rule)是調整世界內遊戲玩法的選項。
修改遊戲規則
Java版中建立新的世界時的「編輯遊戲規則」畫面
在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
|
布林值 | 是 | 是 |
playersSleepingPercentage
|
設定跳過夜晚所需的入睡玩家所佔百分比。設定為0時,1個玩家入睡即可跳過夜晚。設定為大於100的值會使玩家無法透過入睡跳過夜晚。 | 100
|
整型 | 是 | 是 |
pvp
|
玩家之間能否造成傷害。 | true
|
布林值 | 否 | 是 |
randomTickSpeed
|
每遊戲刻每區段中隨機的方塊刻發生的頻率(例如植物生長,樹葉腐爛等)。為0時停用隨機刻,較高的數字將增大隨機刻頻率。 | 31 |
整型 | 是 | 是 |
recipesunlock
|
配方是否需要解鎖。 | true
|
布林值 | 否 | 是 |
reducedDebugInfo
|
除錯畫面是否簡化而非顯示詳細資訊;同時影響實體碰撞箱(透過F3 + B查看)和區塊邊界(透過F3 + G查看)效果的顯示。 | false
|
布林值 | 是 | 否 |
respawnblocksexplode
|
玩家在非主世界維度使用床或在非地獄維度使用重生錨時是否會爆炸。 | true
|
布林值 | 否 | 是 |
sendCommandFeedback
|
玩家執行指令的返回資訊是否在聊天框中顯示。同時影響指令方塊是否儲存指令輸出文字。 | true
|
布林值 | 是 | 是 |
showBorderEffect
|
邊界是否發出紅色粒子。 | true
|
布林值 | 否 | 是 |
showCoordinates
|
是否在聊天框區域持續實時顯示玩家座標。 | true
|
布林值 | 否 | 是 |
showDeathMessages
|
是否在聊天框中顯示玩家的死亡訊息。同樣影響是否在寵物(狼、貓和鸚鵡)死亡時通知它的主人。 | true
|
布林值 | 是 | 是 |
showTags
|
是否展示物品的物品組件。 | true
|
布林值 | 否 | 是 |
snowAccumulationHeight
|
下雪時可在一格方塊空間內堆積的雪的最高層數。 | 1
|
整型 | 是 | 否 |
spawnRadius
|
首次進入伺服器的玩家和沒有重生點的死亡玩家在重生時與世界重生點座標的距離。 | 105 |
整型 | 是 | 是 |
spectatorsGenerateChunks
|
是否允許旁觀者模式的玩家生成區塊。 | true
|
布林值 | 是 | 否 |
tntExplodes
|
TNT是否會爆炸。 | true
|
布林值 | 否 | 是 |
tntExplosionDropDecay
|
由TNT爆炸炸毀的方塊是否會有機率不掉落。 | false
|
布林值 | 是 | 否 |
universalAnger
|
被激怒的條件敵對生物是否攻擊附近任何玩家(而非只攻擊激怒它們的玩家)。當forgiveDeadPlayers關閉時會有更好的效果。
|
false
|
布林值 | 是 | 否 |
waterSourceConversion
|
流動的水是否可產生水源。 | true
|
布林值 | 是 | 否 |
其他行為
本章節主要介紹部分遊戲規則的其他行為。
disableRaids- 若設定為true,則進入村莊時玩家身上的不祥之兆狀態效果不會被自動移除。
- 若在突襲過程中設為true,突襲則會立刻結束,但所生成的窳民不會被移除。
doEntityDrops- 若設定為false,物品展示框中的物品則無法被取出。
[需要測試]
- 若設定為false,物品展示框中的物品則無法被取出。
doMobLootdoMobSpawning- 僅對自然生成的生物有效。設定為false時,結構、生怪磚
[僅Java版]以及部分遊戲事件中的生物仍會正常生成。
- 僅對自然生成的生物有效。設定為false時,結構、生怪磚
doTileDropsdrowningDamage- 設定為false時,玩家的氧氣值仍能被耗盡,但不會因此受到窒息傷害。
fireDamage- 設定為false時,玩家仍會著火,但不會受到火焰傷害。
keepInventory- 設定為true時,死亡時玩家的背包物品和經驗值會得到保留。
- 設定為false時,重生後玩家的物品和部分經驗值會掉落在死亡位置。
mobGriefingplayersSleepingPercentage- 若設定為
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。 | ||||
| 攜帶版 | |||||
| 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。 | ||||
參考
- ↑ 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日