酒醉的鸵鸟
  举个例子,我想拿着木棍右键时获得力量二效果,或者对猪空手右键时自己收到一点伤害。这样应该怎么写?要继承原版的类然后覆盖对应的方法吗,可是这样世界还能生成修改后种类的猪吗?

Hueihuea
为什么不写插件呢?

你为什么要去继承他呢?又不是继承了自动就可以覆盖掉原有的。

一般是通过对事件的监听来实现这种功能,就像bukkit插件一样。
阅读forge包下的event包
你很简单就能找到答案。

Ph-苯
可以用ModLoader提供的API,比如Fabric就有UseItemCallback,如果要实现更高级的功能还可以用Mixin。