手册:/gamerule

来自Minecraft基岩版开发Wiki
gamerule
用法旗标
普通命令(0)
可见性旗标
可见(0)
同步旗标
同步命令(0)
执行旗标
允许执行(0)
类型旗标
无类型(0)
作弊旗标
作弊命令(0)
游戏内描述

设置或查询一个游戏规则的值

/gamerule命令用于查询或更改地图中的游戏规则。

重载[编辑]

  1. gamerule
  2. gamerule <rule: BoolGameRule> [value: Boolean]
  3. gamerule <rule: IntGameRule> [value: int]

参数[编辑]

: 重载1用于输出所有游戏规则的当前值。

本重载没有任何参数。

: 重载2用于查询或修改特定游戏规则(由falsetrue决定)的值。

rule 枚举参数
BoolGameRule类型,必选,指定要进行操作的游戏规则。必须为falsetrue可更改的游戏玩法,其具体内容、意义和默认值分别如下表:
游戏规则 意义 默认值 是否需要开启作弊
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类型,可选,填写时对指定游戏规则进行修改,不填写时查询执行游戏规则。必须为falsetrue

: 重载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]不是有效值
执行成功返回游戏规则当前值,或更改游戏规则的值

输出[编辑]

命令执行结果成功次数增量
任意失败0
成功1

示例[编辑]

/gamerule - 输出所有游戏规则的值(前提必须开启命令反馈)
/gamerule keepinventory true - 使玩家死亡不掉落。
/gamerule commandblockoutput false - 关闭命令方块的灰色斜体反馈。
/gamerule sendcommandfeedback false - 关闭命令反馈。使用本命令和上一条命令可以完全关闭来自命令方块和玩家执行命令的反馈,但无法阻止命令错误反馈。
/gamerule dodaylightcycle false - 关闭昼夜更替。
/gamerule randomtickspeed 20 - 将随机刻速度调为20,调的值越高方块更新速度越快,但会严重拖慢游戏性能!调为0将阻止方块更新。

响应[编辑]

历史[编辑]

携带版
1.0.51.0.5.0加入了/gamerule命令。
基岩版
?/gamerule命令不再接受非预设游戏规则。

画廊[编辑]

Template:Commands