如何制作一个起床战争资源点?(双版本通用版)
(作者建议未看到第七十七章的读者离开此教程)
(该教程可能会有更好地替代方法,具体见第九十三章的内容)
我相信有很多读者都有这个疑问。
那么今天我们就来解答这个疑问:如何制作一个起床战争资源点?
首先,我们先设想几个方案。
估计绝大多数人一开始都会想到:/summon。
确实,/summon是生成实体,掉落物也是实体。
所以我们先从/summon这个角度出发。
掉落物的id是item,按照常理来说,使用/summon的生成方式是:
/summon item ~~~
但问题来了,怎么指定物品呢?
这个时候,就要用到我们的NBT了。
既然提到了NBT,那么基岩版玩家就可以跳过这段了。
但是由于这段NBT作者都还没讲到,所以这个方法就先告一段落。
基岩版玩家现在可以回来了(明明什么都没讲啊?)。
那么/summon这个方法不用的话,那该怎么办?
想一想?还有什么可以产生自定义掉落物?
是不是想到了?
没错,就是/fill和/setblock的destroy模式。
然后再配上一个箱子,放入物品,重复克隆,再打碎,不就很棒吗?
而且,这个基岩版也可以用!
那么首先,我们需要准备一个箱子。
箱子里放入一个你要产生的资源(比如一颗砖块[铜锭])
然后记住这个箱子的坐标。
在旁边放上一个重复循环的命令方块,里面写上:
/clone 箱子的XYZ 箱子的XYZ 资源点的XYZ
然后当这个重复循环命令方块执行成功时,激活下一个命令方块(链,有条件的,保持开启):/setblock 资源点的XYZ air 0 destroy [JAVA1.12版本及以下、基岩版可用]
(/setblock 资源点的XYZ air destroy [JAVA1.12版本以上可用])
这样子,你就成功制作了一个每秒钟可以产出20铜锭的资源点。
是不是有点快了?
那就加一个计时装置。
普通的你可以照第九十一章的做,但这样子应用到起床战争这种场景,很容易被摧毁。
怎么办呢?
制作一个“计分板计时装置”。
首先,新建一个命令链(只需要一个重复循环命令方块)。
然后在聊天栏使用:
/scoreboard objectives add 计时 dummy
这样子就有一个计时器了。
然后给计时器添加第一个项目(命令方块里写):
/scoreboard br /layers add 铜锭资源点`计时 1
(注:“`”为分割符号,因为起点的特殊性,会把空格屏蔽掉。在写的时候请删掉这个符号)
这样子运行命令方块,你就成功开始了第一个计时项目。
只不过单位要搞清楚,这个计时单位为“游戏刻”。
换算成秒还要除以20,别搞错了。
然后我们再设置清零装置——在clone命令方块前面摆上一个循环命令方块,同时clone要改成链、有条件的、保持开启。
命令方块里写上:
/scoreboard br /layers set @e[scores:{计时=20..}]计时 0
当“铜锭资源点“的计时达到20游戏刻,也就是1秒钟时,清零,并激活clone,再激活setblock。
酱紫,你的铜锭资源点的速度就下降到了1s/个。
上面的名字可以依照个人需求任意改,而这个循环速度也可以自己改(就是那个计时=20..那个)。
但接下来又出现了一个新的问题:这个箱子打碎的粒子会露馅啊!
这简单,我们可以将箱子复制到另一个地方,比如命令方块的头上。
然后再打碎。
最后添加一个命令方块在/setblock后面(链、有条件的、保持开启):/tbr / @e[name =钻石,tybr /e =item,c =1]资源点xyz
当然保险起见还可以再加一个r以及xyz参数,防止bug。
这样子你就成功获得了一个足以媲美hybr /ixel的资源点了!
OK这期教程就到这里了,认为不错的话投个票点个收藏,作者现在已经开学了,但信亏这周没考试(VeryGood),但下周的话就.....