MINECRAFT数据包-战利品表[随机数]
注意!本章学习需要有一定命令基础!
上一章我们讨论了进度的攻击检测,并且完成了一个实例:[雷神之怒]技能。
本章将对这个技能进行改良。
添加新的技能要求如下:
1.攻击有30%概率召唤闪电
分析这个技能,显然,概率的测算是最大的难点。
JAVA版中,scoreboard指令不像基岩版一样拥有random
这意味着我们只能通过数据包来实现随机。
其中,就需要用到本章最重要的部分-战利品表

接下来,我们来编辑本章需要的战利品表
在data/test/loot_tables/目录下新建random.json文件

在创建好的文件中写入以下内容:
之所以选用minecraft:warped_fungus_on_a_stick(诡异菌钓竿),是因为诡异菌钓竿有着正好100点的耐久度。
其中,set_damage表示设置物品(诡异菌钓竿)的耐久度,1.0表示满耐久,反之,0.0表示1耐久(0耐久是无意义的)
这样,我们便完成了战利品表的编辑。
接下来,我们对上一章的技能进行改进
在data/test/functions/random/目录下新建rd.mcfunction,写入以下内容:
这样,我们就完成了一个处理随机数的函数。
而且,以后我们还需要取随机数时,直接调用它就行。
接下来我们来编辑技能触发文件
在data/test/functions/lightning/目录下新建summon_1.mcfunction文件
在summon.mcfunction中重新写入以下内容:
在summon_1.mcfunction文件中写入以下内容:
这样,我们就完成了技能的制作。
最后,如果大家觉得有帮助的话,可以点个赞啦qwq