崩服是MinecraftServer类内的静态变量currentTick初始化时<0造成的,如下:
public static int currentTick = (int)(System.currentTimeMillis() / 50L);
复制代码
把时间long型转为int型,导致小于0,内个方法一直把这个当正数来调用,所以导致异常。
所以只要做个插件,启动时检测修复下就行了。整个插件代码如下:
package bugfix;
import net.minecraft.server.v1_6_R2.MinecraftServer;
import org.bukkit.plugin.java.JavaPlugin;
public class BugFix extends JavaPlugin {
@Override
public void onEnable() {
if (MinecraftServer.currentTick < 1) MinecraftServer.currentTick = 1;
}
}
复制代码
其实就一行代码,但import net.minecraft.server.v1_6_R2.MinecraftServer;需要根据不同的服务端版本进行更改,所以这个修复小插件也并不通用,这里就放出两个版本的,其它版本的大家自己搞就行了。 |