如何在minecraft中制作指令成品

1.你想做什么?自动搭路还是雷神之锤。
2.你想做出来的效果:他所造成的伤害或影响。
3.勾画整条命令的执行过程,如经验银行:首先我就想将经验作为数字存储起来,而且想可以查看,到特定的时候可以取出来。而这是应用者所想的过程,而作为指令师来说,是一个程序运行。我首先要想怎样消除经验,并同时增加给那个人对应存储的记分版(下文均称a),所以这就需要一个循环命令方块加一个连锁命令方块,循环命令方块中可以打上xp命令用于减去经验,后面的连锁命令方块上可以打增加最近的人的a分数。
存储做好了然后是取出,第二条程序,先增加经验,后减少a的分数,并且同样需要前循环命令方块,后连锁命令方块。
4.优化,在我们制作程序的过程中,会遇到致命的问题,所以我们就应通过增加或减少部分指令去修复bug。上述经验银行有1/2个错误。在我们存经验存到0的时候,a的分数仍会增加。所以我们的需求是让存储程序在经验为0以上时才能运行。所以需要检测经验,用创建一个名为b检测经验的记分项,每个人在这个记分项的分数都取决于他的经验,这就是将经验数字化,然后通过execute指令检测最近的人的分数若大于零则可以执行存储的程序。
然后有一个不像bug的bug。就是当取钱的时候当a的分数小于零的时候,分数可以再扣,而经验也可以再加。这就有点像借钱了,所以我也可以认为这是个特性。当然这个"bug"也有修复的办法就是用execute在取经验前的检测a的分数是否大于零。
5.拓展.当你做完经验银行时,你想将其便利地放到你的生存地图中,你可以将做一个数据包,数据包中有一个函数功能实际上是一键指令,可以写入创建这些存储有命令的命令方块的指令。然后你可以任意将其放到地图文件夹的datapacks中,若存放数据包过程中,若你一直在地图中,可以reload,然后执行数据包。
6.备注:当你做完后可能感受到筋疲力尽,之后可能不想碰这个东西,但当过去几年后,你会为自己骄傲。上述中的程序指的是指令组。而且我只是告诉大家如何做指令的成品,所以上述中经验银行的命令讲得十分笼统。另外做指令需要一定的指令基础,你需要对所有的指令有初步的理解,才能学以致用,做出你所希望通过指令做到的事 。