我的世界作为一款网易代理的著名游戏IP,拥有着许多不同游玩年龄段、不同游玩风格的玩家,而有些游玩风格就给人带来了十分不好的影响,比如大家所唾弃、憎恨的——熊孩子
熊孩子造成的不良影响大家都是有所目睹的,他们喝着隐身药水,拿着tnt,把我们几天甚至几个月的心血化作废墟
熊孩子虽是令人讨厌的,但我们有办法能阻止他们
首先,我们先在菜单中找到设置一栏(如图)
之后再在设置一栏中找到世界选项中的游戏
最后,在世界选项中找到并且关闭TNT爆炸火焰蔓延、生物破坏(如图)
解释一下,关闭火焰蔓延可以让燃烧中的火焰不会蔓延到其他方块上,而关闭TNT爆炸,可以让TNT不爆炸,关闭生物破坏,可以使苦力怕、末影水晶等不破坏地形
- Part 2 进阶设置
接下来进行的操作需要一定指令基础,命令不作详细描述
首先,在聊天栏里输入 /give @s command_block (意为给予自己一个命令方块)
随后,你会获得一个命令方块,我们先把它放置在地面上,之后点击命令方块,会弹出一个界面(如图)
之后,点击命令输入下方的灰色方框,输入 clear @a (这里填上物品名) (这里填上物品特殊值) 之后把方块类型改为循环把红石一栏中的红石控制改为保持开启
举个例子 在命令栏里输入 clear @a tnt 可以清除全部玩家的TNT ,这里呢,大傻我为大家列举了常见违禁品的英文(这里的违禁品后面不用跟着特殊值)
end_crystal 末影水晶
tnt 炸弹
(接下来的的物品,后面往往跟着特殊值)
potion 药水
splash_potion 喷溅药水
lingering_potion 滞留药水
bucket 桶
那么,特殊值是啥呢?
数据值(Data Values)是指不同类型的方块和物品。它们被用在Minecraft的很多,很多地方。方块ID是用来定义放置在世界中的方块和物品栏里的物品(包括在箱子里的物品和在世界里掉下的物品)。物品ID只对物品有效。每个物品栏中的方格都有一个独特的方格号码。在一个Beta版的世界里,方块数据进一步的定义放置了的方块,描述例如水的高度或火把指着的方向。
因为我的世界里的岩浆 特殊效果药水并没有直接的药水英文,所以出现了特殊值这个东西
隐身药水的值是 7(药效短的) 和 8(药效长的)
岩浆的值是 10
举个例子,我们要禁用岩浆,那么我们将会在命令方块里输入 clear @a bucket 10
这些命令并不会造成巨大卡顿,他们只有在有人拿出物品时,清除后才会有反馈(显示在聊天栏里)
那么,如果你在服务器里开着高频的命令(testfor,execute等)命令就会以每秒20次的速度反馈在聊天栏中,让管理员的设备卡到爆炸,因此,管理员们必须输入 /gamerule commandblockoutput false (意为关闭命令反馈)来保持设备流畅,如此一来,我们就看不到是谁拿的违禁品了
那么如果管理要在关闭命令反馈的情况下,看到是谁拿的违禁品,我们就可以请出part 3了
- Part 3 遍历法
如果有人照我前面那么做,完善了防熊,那么你如果想要追求更好,就证明你得拆了再来了(提供基础指令,本篇自定义内容占多数)
遍历法,其实在指令中很常见,在目前网易1.16的版本中titleraw不能直接显示玩家记分板分数,所以得用除余法或穷举的方法来使用,这里我不多说了
那么,我们要在防熊中如何使用遍历法呢?
举个例子,我们如果想要做到显示出是谁拿了TNT,我们可以那么办
tag @r add 这里输入tag名 命令方块状态:循环 无条件 保持开启
clear @a [tag=和上面“这里输入tag名中的名称保持一致”] 命令方块状态:循环 无条件 保持开启
say (这里输入你想说的话,如"@a[tag=同上次输入的tag名称] 使用了违禁品" 命令方块状态:循环 有条件 保持开启
第四个可以是自定义内容 可以执行你想加的内容,或是再禁止一项物品
如果你想添加内容,那么你可以再放一个命令块 可是命令方块状态:循环 有条件 保持开启
如果你想再禁止一项物品,你可以再加上 clear和say指令不过,clear那条指令的命令方块状态:循环 无条件 保持开启 ,而say的那条,是命令方块状态:循环 有条件 保持开启
最后,是
tag @a remove 你输入的tag名 命令方块状态:循环 无条件 保持开启 (放在最后一个)
ps:使用他们的前提是开启命令方块,如果太远执行不了,可以在命令块在聊天框里输入 /tickingarea add circle ~~~ 4
最后我是一个新人,如果这篇文章对你有好处的话,请点个赞,初次整活,多多见谅,我会保持不定期更新,欢迎各位在文章下方留言