欢迎光临散文网 会员登陆 & 注册

MINECRAFT数据包-战利品表[随机数]

2022-06-03 08:26 作者:wijfjka  | 我要投稿

注意!本章学习需要有一定命令基础!

上一章我们讨论了进度的攻击检测,并且完成了一个实例:[雷神之怒]技能。

本章将对这个技能进行改良。

添加新的技能要求如下:
1.攻击有30%概率召唤闪电

分析这个技能,显然,概率的测算是最大的难点。

JAVA版中,scoreboard指令不像基岩版一样拥有random

这意味着我们只能通过数据包来实现随机。

其中,就需要用到本章最重要的部分-战利品表


来自Minecraft Wiki

接下来,我们来编辑本章需要的战利品表

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

MINECRAFT数据包-战利品表[随机数]的评论 (共 条)

分享到微博请遵守国家法律