添加生物 - yuwanjun564/Wizardry-Wiki GitHub Wiki

这个页面将向你解释:如何使用巫术学内置的类来给你的法术(或者其他东西)添加自定义实体。

注意:你并非必须使用巫术学内置的类,但是如果你这么做了,你就可以省去很多复杂的内部工作,比如同步、保存变量、跟踪实体、显示情况等等。如果巫术学的更新进行了大面积的修改(这是很有可能的事情),你更新时也会方便很多。

自定义弹射物

巫术学中,有两个类用于实现自定义弹射物: EntityMagicProjectile EntityMagicArrow,它们都可以在 electroblob.wizardry.entity.projectile这个包中找到。这两个类之间最主要的区别就是,EntityMagicArrow发出的弹射物在飞行的过程中是直直对准目标发射的(类似于箭),而EntityMagicProjectile就有一个抛物线(类似于雪球)。除此之外,两者并没有太大的区别。

自定义生成生物(宠物)

有关生成生物的类可以在electroblob.wizardry.entity.living这个包中找到。巫术学生成的生物可以被分为两类:

  • 原版Minecraft中存在的的生物,比如说傀儡和烈焰人。对象是原版生物的部分扩展了原版,并且加入了ISummonedCreature借口的实现。这种方式对其他模组中的生物也适用。
  • 原版Minecraft中不存在的生物,比如冰封幽灵和风暴元素。对象是非原版生物的部分添加了EntitySummonedCreature,它实现了ISummonedCreature,所以你不需要自己去实现。

自定义建筑结构

自定义发动法术

你甚至可以给法术的内容加入你自定义的实体!