如题
游戏版本1.12.2 modloader为forge
需要编写一个mod,在方块正在被破坏的时候显示正在破坏它的玩家,
但是找不到方法实现
求大佬指导
游戏版本1.12.2 modloader为forge
需要编写一个mod,在方块正在被破坏的时候显示正在破坏它的玩家,
但是找不到方法实现
求大佬指导

找到存放玩家id的变量了
但是private修饰访问不了
求指教
鬼人正邪. 发表于 2022-11-9 21:40
找到存放玩家id的变量了
但是private修饰访问不了
求指教
反射啊,假设你现在手头已经得到了一个DestroyBlockProgress对象,就叫它destroyblockprogress好了,然后就可以
- Field field=destroyblockprogress.getClass().getDeclaredField(fileName);
- field.setAccessible(true);
- int 你要的实体id=field.getInt(destroyblockprogress)
无敌三脚猫 发表于 2022-11-9 21:54
反射啊,假设你现在手头已经得到了一个DestroyBlockProgress对象,就叫它destroyblockprogress好了,然后 ...
爆NoSuchFieldException是怎么回事啊
用了getDeclaredField啊
鬼人正邪. 发表于 2022-11-10 10:21
爆NoSuchFieldException是怎么回事啊
用了getDeclaredField啊
生产环境里要用searge名,也就是getDeclaredField("field_73115_a")才能获取到