
与光谱世界冲突
ERroooooR opened this issue · 3 comments
该问题发生于在 onInitialize
阶段中调用 net.minecraft.predicate.item.ItemPredicate
的构造函数。光谱世界模组可能是往这里面加入了 mixin,结果在静态初始化的阶段调用了其他的内容导致错误。
因此,问题在于 ItemPredicateMixin,Spectrum 模组的作者应该是假定该 mixin 的目标方法 ItemPredicate.<init>
只会在加载世界读取数据包时进行,但迷上城建模组实际上在初始化时就调用了这个方法。(而且该 mixin 每次都会把这个 set 重新构造一遍,个人认为这样的写法其实是不太好的。)
但是这可能不是我能修复的,因为模组的架构决定了我不可能不再在初始化中调用 ItemPredicate.<init>
。
使用action的最新版本后,mixin冲突解决了,但背包出现了问题 https://mclo.gs/9KUwHGd