Home
编程开发
如何在mod中修改原版物品/生物的行为
酒醉的鸵鸟
举个例子,我想拿着木棍右键时获得力量二效果,或者对猪空手右键时自己收到一点伤害。这样应该怎么写?要继承原版的类然后覆盖对应的方法吗,可是这样世界还能生成修改后种类的猪吗?
Hueihuea
为什么不写插件呢?
你为什么要去继承他呢?又不是继承了自动就可以覆盖掉原有的。
一般是通过对事件的监听来实现这种功能,就像bukkit插件一样。
阅读forge包下的event包
你很简单就能找到答案。
Ph-苯
可以用ModLoader提供的API,比如Fabric就有UseItemCallback,如果要实现更高级的功能还可以用Mixin。