首页 > 解决方案 > 从 SpawnHelper.Info 变量中得到“java.lang.IncompatibleClassChangeError: Class [J does not implement the requested interface”

问题描述

它通常对每个人都有效,但一位用户报告了这一点。查看代码, along[]不可能最终出现在正在转换的变量中

知道 Fabric Mixins 有时会做一些无法解释的事情,这并不奇怪,但我真的很想知道那里发生了什么以及如何避免它。

例如,最近,在玩了一天之后getPlayersInRange(pos)(这是一个很长的对象地图)将返回相同的玩家列表,其中一个玩家在世界上的所有位置上都有相同的暴民数量值,但其周围的怪物玩家会正常生成,就好像一切正​​常。除了在故障后加入的其他玩家无法生成怪物,因为他们从任何地方都可以看到该玩家的高怪物数量。只是以稍微不同的方式重写 mod 就解决了这个问题,即使我看不出在不使游戏崩溃的情况下会出现什么问题。(重写前的代码

最后,如果我无法重现此类问题,我将如何找到究竟出了什么问题?有什么好方法可以从代码中转储一些东西吗?

标签: javaminecraft-fabric

解决方案


推荐阅读