最MC论坛

标题: [管理] BugFix —— 修复两人崩服,无需换服务器[1.6.2,1.7.2] [打印本页]

作者: xxr    时间: 2014-11-3 16:31
标题: [管理] BugFix —— 修复两人崩服,无需换服务器[1.6.2,1.7.2]
BugFix——崩服修复


简介

不是已经有解决办法了吗,为什么还需要发布这个插件?
原因很简单,更换服务端代价太大!
而且很多人反映换服务端后TPS下降,虽然我并不知道真实的情况。
但现在完全不用因为进两个人就崩服的问题而限制了你必须使用某个服务端,你只需要装个小插件即可修复。

安装

把下载下来的jar文件放进\plugins文件夹内,重启服务器。

功能

崩服是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;需要根据不同的服务端版本进行更改,所以这个修复小插件也并不通用,这里就放出两个版本的,其它版本的大家自己搞就行了。



下载地址

BugFix_172(1.7.2).jar
BugFix_162(1.6.2).jar


作者: 天邢    时间: 2016-8-29 21:32
有1.7.10的吗?

作者: w2200219297    时间: 2020-1-9 14:48
很好的插件




欢迎光临 最MC论坛 (http://www.zuimc.com/) Powered by Discuz! X3.2