第14章gamerule-自定游戏规则
每个游戏都有游戏规则,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的指令绝大部分情况下都是不需要区分大小写的,你要大写也好,小写也好。但某些特殊情况是要区分的,以后会讲到一些特殊的情况。