本帖最后由 roj234 于 2020-8-22 15:19 编辑
这个方法有的,签名,类,都可以对上,但是就是会出错,我头都大了
某个东西对无参构造器的BUG,实现了MagicAccessorImpl导致对象类型检查没起作用

这个方法有的,签名,类,都可以对上,但是就是会出错,我头都大了


AbstractMethodError应该是指的子类没有实现这个抽象方法
洞穴夜莺 发表于 2020-8-22 09:20
AbstractMethodError应该是指的子类没有实现这个抽象方法
是的,问题是它实现了,看图,那个方法是有的,存在的,但是就是会报错
roj234 发表于 2020-8-22 11:37
是的,问题是它实现了,看图,那个方法是有的,存在的,但是就是会报错 ...
游戏版本呢,我看看
洞穴夜莺 发表于 2020-8-22 11:39
游戏版本呢,我看看
1.12.2 forge 2847 使用ASM修改了TileEntity
请确认所调用的抽象方法是否有对应的实现。
若有实现,请使用实现该抽象方法的子类的对象调用该抽象方法,即确保上面 aload_2 所加载的对象应是你实现的子类的对象。
若有实现,请使用实现该抽象方法的子类的对象调用该抽象方法,即确保上面 aload_2 所加载的对象应是你实现的子类的对象。
本帖最后由 roj234 于 2020-8-22 15:06 编辑
说的不完全符合问题,但是让我找到了问题出在哪里。。。
我在那里加了个print(tile.getClass().getName())
然后发现.... aload_2确实不是TileEntity
问题是这个tile变量的类型就是TileEntity啊...
哎呀,先这样吧
src_resources 发表于 2020-8-22 12:53
请确认所调用的抽象方法是否有对应的实现。
若有实现,请使用实现该抽象方法的子类的对象调用该抽象方法, ...
说的不完全符合问题,但是让我找到了问题出在哪里。。。
我在那里加了个print(tile.getClass().getName())
然后发现.... aload_2确实不是TileEntity
问题是这个tile变量的类型就是TileEntity啊...
哎呀,先这样吧