添加生物 - Electroblob77/Wizardry GitHub Wiki
这个页面将向你解释:如何使用巫术学内置的类来给你的法术(或者其他东西)添加自定义实体。
注意:你并非必须使用巫术学内置的类,但是如果你这么做了,你就可以省去很多复杂的内部工作,比如同步、保存变量、跟踪实体、显示情况等等。如果巫术学的更新进行了大面积的修改(这是很有可能的事情),你更新时也会方便很多。
巫术学中,有两个类用于实现自定义弹射物: EntityMagicProjectile
和EntityMagicArrow
,它们都可以在 electroblob.wizardry.entity.projectile
这个包中找到。这两个类之间最主要的区别就是,EntityMagicArrow
发出的弹射物在飞行的过程中是直直对准目标发射的(类似于箭),而EntityMagicProjectile
就有一个抛物线(类似于雪球)。除此之外,两者并没有太大的区别。
有关生成生物的类可以在electroblob.wizardry.entity.living
这个包中找到。巫术学生成的生物可以被分为两类:
- 原版Minecraft中存在的的生物,比如说傀儡和烈焰人。对象是原版生物的部分扩展了原版,并且加入了
ISummonedCreature
借口的实现。这种方式对其他模组中的生物也适用。 - 原版Minecraft中不存在的生物,比如冰封幽灵和风暴元素。对象是非原版生物的部分添加了
EntitySummonedCreature
,它实现了ISummonedCreature
,所以你不需要自己去实现。
你甚至可以给法术的内容加入你自定义的实体!