Echo2007
即增加一个可供其它代码调用的变量

火车撞鸟
先在 mixin 包创建一个接口:

  1. public interface IExample {
  2.     int getVar();
  3. }
复制代码


然后在 Mixin 类里实现这个接口:

  1. @Mixin(ExampleClass.class)
  2. public class MixinExample implements IExample {
  3.     private int var = 0; // 你额外添加的变量

  4.     @Override
  5.     public int getVar() {
  6.         return this.var;
  7.     }
  8. }
复制代码


最后外部访问对应的类的时候强转成接口访问就行

  1. ((IExample) example).getVar();
复制代码

吕易天
通过写接口然后让Mixin类实现这个接口,在接口中写字段访问方法来实现

xmsc
火车撞鸟 发表于 2022-7-28 17:58
先在 mixin 包外创建一个接口:

此方法在重进世界后不会保存上次数据

teddyxlandlee
xmsc 发表于 2022-8-21 09:18
此方法在重进世界后不会保存上次数据

那么请把这个数据的read和write添加到对应的readNbt和writeNbt方法中

第一页 上一页 下一页 最后一页