即增加一个可供其它代码调用的变量
先在 mixin 包外创建一个接口:
复制代码
然后在 Mixin 类里实现这个接口:
复制代码
最后外部访问对应的类的时候强转成接口访问就行
复制代码
- public interface IExample {
- int getVar();
- }
然后在 Mixin 类里实现这个接口:
- @Mixin(ExampleClass.class)
- public class MixinExample implements IExample {
- private int var = 0; // 你额外添加的变量
- @Override
- public int getVar() {
- return this.var;
- }
- }
最后外部访问对应的类的时候强转成接口访问就行
- ((IExample) example).getVar();
通过写接口然后让Mixin类实现这个接口,在接口中写字段访问方法来实现
火车撞鸟 发表于 2022-7-28 17:58
先在 mixin 包外创建一个接口:
此方法在重进世界后不会保存上次数据
xmsc 发表于 2022-8-21 09:18
此方法在重进世界后不会保存上次数据
那么请把这个数据的read和write添加到对应的readNbt和writeNbt方法中