每个游戏都有游戏规则,Minecraft也不例外。
在基岩版,管理员可以在“设置”界面更改游戏规则,但那些游戏规则显然是不够的。
所以,Mojang就创造了一条指令,可以更改在设置界面也无法更改的游戏规则。
这条指令就是:/gamerule。
/gamerule,和上一章讲过的/gamemode是差不多的,都是由两个英文单词组成的指令。game是游戏的意思,rule是规则的意思,合并就是游戏规则(gamerule)。
/gamerule
作用:更改游戏规则
使用权限下限:管理员(OP)
是否可使用命令方块执行:是
格式:
/gamerule <游戏规则英文>[布尔值]
/gamerule <游戏规则英文>[数字]
游戏规则有分很多种,在章尾我会列出来所有游戏规则以及默认是开启还是关闭。
布尔值知道吧,不知道的话我在这里科普一下。布尔值指的是“对”、“错”,用于代码中,在代码中以及在minecraft中都是使用英文的“对错”,即是true(对)和false(错),在二进制中是用1(对)和0(错)代表。
数字知道吧,上过幼儿园的人都知道,就是填一个数字。注意,填的这个数字不可以低于0。
现在我列出一些常用的游戏规则:
(布尔值游戏规则)
commandBlocksEnabled——命令方块在游戏中是否启用(基岩版设置界面有,为“启用命令方块”)
commandBlockOutput——命令方块是否向管理员显示执行的结果
disableRaids——是否禁止玩家攻击生物
doDaylightCycle——是否开启时间的流动(基岩版设置界面有,为“开启昼夜更替”)
doEntityDrops——不是生物的实体是否会掉落物品(基岩版设置界面有,为“实体掉落战利品”)
doFireTick——是否进行火焰蔓延(基岩版设置界面有,为“火焰蔓延”)
doImmediateRespawn——玩家死亡时是否立即重生(基岩版为immediateRespawn)(基岩版设置界面有,为“立即重生”)
doMobLoot——生物死亡是否掉落(基岩版设置界面有,为“生物战利品”)
doMobSpawning——生物是否自然生成(不影响刷怪箱)(基岩版设置界面有,为“生物生成”)
doTileDrops——方块破坏是否掉落物品(基岩版设置界面有,为“区块掉落”)
doWeatherCycle——天气是否变化(基岩版设置界面有,为“天气更替”)
keepInventory——玩家死亡时是否保留数据(死亡不掉落)(基岩版设置界面有,为“保留物品栏”)
mobGriefing——生物是否可以破坏、修改或放置方块(基岩版设置界面有,为“生物破坏”)
naturalRegeneration——是否自然回血(基岩版设置界面有,为“自然生命恢复”)
pvp——玩家之间是否能互相攻击(基岩版设置界面有,为“玩家间伤害”)
showcoordinates——是否显示坐标(基岩版设置界面有,为“显示坐标”)
tntexplodes——TNT是否爆炸(基岩版设置界面有,为“TNT爆炸”)
(数字游戏规则)
randomTickSpeed——随机刻度(基岩版设置界面有,为“随机刻速度”)
下面我说一下,随机刻的最高值是4096,也就是2的12次方。随机刻不要改太高,不然——你会被卡得够呛的。
还有一点,我说一下一个小知识,Minecraft的指令绝大部分情况下都是不需要区分大小写的,你要大写也好,小写也好。但某些特殊情况是要区分的,以后会讲到一些特殊的情况。
————————————
/gamerule历史
Java版
1.4.2——12w32a——加入了/gamerule,同时加入了doFireTick(火焰蔓延)、mobGriefing(生物破坏)、keepInventory(保留物品栏)、doMobSpawning(生物生成)、doMobLoot(生物掉落)、 doTileDrops(方块掉落)规则。
1.4.2——?——加入了commandBlockOutput(命令方块输出)规则。
1.6.1——13w23a——加入了naturalRegeneration(生命恢复)规则。
1.6.1——13w24a——加入了doDaylightCycle(时间流逝)规则。
1.8——14w03a——加入了logAdminCommands(记录指令日志文件)规则。
1.8——14w10a——加入了showDeathMessages(显示死亡信息)规则。
1.8——14w17a——加入了randomTickSpeed(随机刻)规则。
1.8——14w26a——加入了sendCommandFeedback(保存命令方块输出)。
1.8——14w29a——加入了创建虚拟规则的能力。
1.8.1——pre1——加入了doEntityDrops(实体掉落)规则,同时,doTileDrops不再影响实体。
1.9——15w37a——加入了spectatorsGenerateChunks(旁观者区块加载)规则。
1.9——15w51a——加入了spawnRadius(重生半径)规则。
1.9——16w07a——加入了disableElytraMovementCheck(检查鞘翅飞行)规则。
1.11——16w38a——加入了doWeatherCycle(天气变化)和maxEntityCramming(实体推动伤害)规则。
1.12——17w13a——加入了doLimitedCrafting(配方解锁)规则。
1.12——17w16b——加入了maxCommandChainLength(命令链链上限)规则。
1.12——17w18a——加入了announceAdvancements(显示进度)规则。
1.12——pre1——加入了gameLoopFunction(高频执行函数)规则。
1.13——17w45a——不再接受未知值(自定义游戏规则)。现在会对值进行类型检查。
1.13——17w49b——移除了gameLoopFunction规则。
1.14.3——pre3——加入了disableRaids(玩家攻击)规则。
1.14.3——?——加入了reducedDebugInfo(简化调试界面)规则。
1.15——19w36a——加入了doInsomnia(幻翼生成)、doImmediateRespawn(立即重生)、drowningDamage(窒息伤害)、fallDamage(跌落伤害)和fireDamage(火焰伤害)规则。
1.15.2——pre1——加入了doPatrolSpawning(控制灾厄巡逻队生成)和doTraderSpawning规则(控制流浪商人生成)。
1.16——20w17a——现在创造世界时可以编辑游戏规则。
1.16——pre1——加入了forgiveDeadPlayers(激怒的中立生物的目标玩家死亡时,该生物是否恢复中立状态)和universalAnger(激怒中立生物是否攻击任何玩家)规则。
携带版
1.0.5——alpha 1.0.5.0——加入了/gamerule。同时加入了drowningDamage、fallDamage、fireDamage、pvp(玩家间攻击)规则。
1.1.0——alpha 1.1.0.0——加入了doDaylightCycle、doEntityDrops、doFireTick、doMobSpawning、doMobLoot、doTileDrops、doWeatherCycle、keepInventory、mobGriefing规则。
基岩版
1.6.0——beta 1.6.0.6——加入了doInsomnia规则。
1.7.0——beta 1.7.0.2——加入了commandBlocksEnabled规则。
1.8.0——beta 1.8.0.8——加入了randomTickSpeed规则。
1.9.0——beta 1.9.0.0——加入了showDeathMessages和immediateRespawn规则。
1.12.0——beta 1.12.0.2——加入了spawnRadius和sendCommandBlockFeedback规则。
1.12.0——?——加入了commandBlockOutput、maxCommandChainLength、naturalRegeneration、sendCommandFeedback、showCoordinates(显示坐标)和tntExplodes(TNT爆炸)。
1.14.0——加入了showtags(展示物品可破坏、放置方块列表)规则。