您尚未登录,请登录后浏览更多内容! 登录 | 加入最MC

QQ登录

只需一步,快速开始

 找回密码
 加入最MC

QQ登录

只需一步,快速开始

查看: 9539|回复: 2
打印 上一主题 下一主题

[转载插件] [管理] BugFix —— 修复两人崩服,无需换服务器[1.6.2,1.7.2]

[复制链接]
  • TA的每日心情
    奋斗
    2015-1-9 10:03
  • 签到天数: 117 天

    [LV.6]常住居民II

    跳转到指定楼层
    楼主
    发表于 2014-11-3 16:31:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    服务端插件
    中文名称: 崩服修复
    英文名称: BugFix
    来源: 转载
    类型: |Bukkit/Spigot插件| 
    前置插件:
    原帖地址: http://www.mcbbs.net/forum.php?mod=viewthread&tid=360870&extra=page%3D1%26filter%3Dauthor%26orderby%3Ddateline
    下载地址: 见帖内
    更新时间: 2014-11-03
    语言支持: English 
    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;需要根据不同的服务端版本进行更改,所以这个修复小插件也并不通用,这里就放出两个版本的,其它版本的大家自己搞就行了。



    下载地址


    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友

    该用户从未签到

    沙发
    发表于 2016-8-29 21:32:11 | 只看该作者
    有1.7.10的吗?
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
  • TA的每日心情
    慵懒
    2020-1-5 08:04
  • 签到天数: 1 天

    [LV.1]初来乍到

    板凳
    发表于 2020-1-9 14:48:57 | 只看该作者
    很好的插件
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    您需要登录后才可以回帖 登录 | 加入最MC

    本版积分规则