/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