/gamerule
指令用於查詢或變更地圖中的遊戲規則。
gamerule
gamerule <rule: BoolGameRule> [value: Boolean]
gamerule <rule: IntGameRule> [value: int]
- 多載1用於輸出所有遊戲規則的目前值。
- 本多載沒有任何參數。
- 多載2用於查詢或修改特定遊戲規則(由
false
或true
決定)的值。
rule
列舉參數
- BoolGameRule型別,必選,指定要進行操作的遊戲規則。必須為
false
或true
可變更的遊戲玩法,其具體內容、意義和預設值分別如下表:
遊戲規則
|
意義
|
預設值
|
是否需要開啟作弊
|
commandblockoutput |
指令方塊是否在聊天欄輸出意見回饋資訊。 |
true |
是
|
commandblocksenabled |
指令方塊是否啟用。 |
true |
是
|
dodaylightcycle |
時間是否流逝,以及是否啟用月相變化。 |
true |
是
|
doentitydrops |
非生物實體(例如畫)是否掉落物品。 |
true |
是
|
dofiretick |
火是否會自然蔓延或熄滅。 |
true |
否
|
doimmediaterespawn |
玩家在死亡時是否可以跳過死亡介面立即重生。 |
false |
否
|
doinsomnia |
夜魅是否能夠自然生成。 |
true |
是
|
domobloot |
生物實體(例如羊、殭屍)死亡時是否掉落戰利品。 |
true |
否
|
domobspawning |
生物實體是否能夠自然生成(不影響生怪磚)。 |
true |
是
|
dotiledrops |
方塊被破壞時是否掉落物品。 |
true |
否
|
doweathercycle |
天氣是否更替。 |
true |
是
|
drowningdamage |
玩家是否會受到溺水窒息傷害。 |
true |
是
|
falldamage |
玩家是否會受到摔落傷害。 |
true |
是
|
firedamage |
玩家是否會受到火焰傷害。 |
true |
是
|
freezedamage |
玩家是否會受到冰凍傷害。 |
true |
是
|
keepinventory |
玩家死亡時是否會保留身上的物品。 |
false |
是
|
mobgriefing |
生物實體是否會對世界進行破壞性行為(包括破壞或放置方塊、撿拾物品、踩碎海龜蛋、喚魔者能否將藍色羊變為紅色羊),但不影響非生物實體(例如TNT)。 |
true |
是
|
naturalregeneration |
玩家生命是否會自然恢復 |
true |
否
|
pvp |
玩家之間是否能造成傷害,以及玩家射出的箭或投拋出的傷害性藥水能否對他人或自己造成傷害 |
true |
否
|
respawnblocksexplode |
重生方塊(床、重生錨)能否爆炸 |
true |
否
|
sendcommandfeedback |
是否啟用指令意見回饋,會影響指令方塊的部分非灰色斜體意見回饋資訊(例如已將玩家傳送到某座標),以及玩家在聊天欄執行的指令。 |
true |
是
|
showbordereffect |
是否啟用邊界方塊的紅色粒子。 |
true |
是
|
showcoordinates |
是否在畫面左上角實時顯示玩家目前所處座標。 |
false |
否
|
showdeathmessages |
是否啟用玩家或者玩家的寵物的死亡訊息。 |
true |
否
|
showtags |
是否啟用物品元件(例如可放置、可破壞以及物品鎖定)。 |
true |
否
|
tntexplodes |
控制TNT能否被點燃,且控制TNT實體能否在將要爆炸時產生爆炸。 |
true |
否
|
value
列舉參數
- Boolean型別,可選,填寫時對指定遊戲規則進行修改,不填寫時查詢執行遊戲規則。必須為
false
或true
。
- 多載3用於查詢或修改特定遊戲規則(由整數
int
決定)的值。
rule
列舉參數
- IntGameRule型別,必選,指定要進行操作的遊戲規則。必須為整數可變更的遊戲玩法,其具體內容、意義和預設值分別如下表:
遊戲規則
|
意義
|
預設值
|
可選值
|
是否需要開啟作弊
|
functioncommandlimit |
透過/function指令所能執行的最大指令數量 |
10000 |
0~10000 |
是
|
maxcommandchainlength |
透過連鎖式指令方塊所能執行的最大指令數量 |
65536 |
0~2,147,483,647 |
是
|
randomtickspeed |
每遊戲刻每區段中隨機的方塊刻發生的頻率(例如植物生長,樹葉腐爛等)。為0時停用隨機刻,較高的數字將增大隨機刻頻率。 |
1 |
0~4096 |
是
|
spawnradius |
首次出生的玩家,以及無重生點而在重生點重生的玩家,在重生時與重生點精確座標的距離範圍 |
5 |
0~128 |
否
|
value
基本參數
- int型別,可選,填寫時對指定遊戲規則進行修改,不填寫時查詢執行遊戲規則。必須為上表中可選值內的整型。
指令 | 觸發條件 | 執行結果 |
---|
任意 | 參數未正確指定 | 失敗 |
填寫的[rule: BoolGameRule] 或[rule: IntGameRule] 不是預設的遊戲規則 |
填寫的[value: Boolean] 或[value: int] 不是有效值 |
執行成功 | 傳回遊戲規則目前值,或變更遊戲規則的值 |
/gamerule
- 輸出所有遊戲規則的值(前提必須開啟指令意見回饋)
/gamerule keepinventory true
- 使玩家死亡不掉落。
/gamerule commandblockoutput false
- 關閉指令方塊的灰色斜體意見回饋。
/gamerule sendcommandfeedback false
- 關閉指令意見回饋。使用本指令和上一條指令可以完全關閉來自指令方塊和玩家執行指令的意見回饋,但無法阻止指令錯誤意見回饋。
/gamerule dodaylightcycle false
- 關閉晝夜更替。
/gamerule randomtickspeed 20
- 將隨機刻速度調為20,調的值越高方塊更新速度越快,但會嚴重拖慢遊戲效能!調為0將阻止方塊更新。
Template:Commands