本帖最后由 ishland 于 2020-2-28 23:24 编辑
最新版本:v0.3
1.12及以上会出现不稳定现象,谨慎使用
已知Bug:
本插件为重制插件,依赖于ProtocolLib。未来的将会跟随ProtocolLib更新。
本插件使用MIT协议开源。Github地址:https://github.com/ishlandbukkit/AsyncKeepAlive
欢迎大家帮忙测试插件(该插件可能支持其他版本),已测试版本:
请上传后台截图,服务端版本和ProtocolLib的版本以报告兼容性
更新日志:
本插件计划将向下支持。
bStats page: https://bstats.org/plugin/bukkit/AsyncKeepAlive
附件下载方式:
AsyncKeepAlive-0.3.jar
(47 KB, 下载次数: 2467)
AsyncKeepAlive
减少卡顿掉线
最新版本:v0.3
1.12及以上会出现不稳定现象,谨慎使用
提示:本插件支持mod服务器!
工作原理:单独开启一个异步的线程定时(每4秒,可配置)发送一次KeepAlive(心跳包)给在线玩家的客户端,减少因为低TPS、瞬间卡顿和网络丢包严重情况下玩家集体掉线的概率,本插件只能减少掉线的概率,不能提高网络传输速度。
* 服务端会每20秒发送一次心跳包(KeepAlive)给所有客户端,客户端必须在30秒内回复这个心跳包,否则判断服务器离线,具体就表现成掉线。如果服务器突然卡顿,必然导致部分玩家掉线,如果卡顿超过20秒,必然全部玩家集体掉线,因为发送心跳包是以同步的方法运行在主线程,受到TPS低的影响则会导致发包速度和响应速度放缓。本插件开辟一个新的异步线程(不受TPS影响),每4秒发送一次心跳包,从而减少玩家在网络条件不佳和服务器TPS低与瞬卡的情况掉线的概率。
已知Bug:
本插件为重制插件,依赖于ProtocolLib。未来的将会跟随ProtocolLib更新。
本插件使用MIT协议开源。Github地址:https://github.com/ishlandbukkit/AsyncKeepAlive
欢迎大家帮忙测试插件(该插件可能支持其他版本),已测试版本:
请上传后台截图,服务端版本和ProtocolLib的版本以报告兼容性
更新日志:
本插件计划将向下支持。
bStats page: https://bstats.org/plugin/bukkit/AsyncKeepAlive
强调一遍:其他地址的插件均为本人发布
附件下载方式:

有取得原作者同意吗..?
s091424 发表于 2019-2-9 12:24
有取得原作者同意吗..?
没看到么强调一遍:SpigotMC插件为本人发布
本帖最后由 ishland 于 2019-3-9 10:21 编辑
这代码纯手扣,没有一点抄袭(原作者没有提供源码)。只是想为了支持更多版本。
这代码纯手扣,没有一点抄袭(原作者没有提供源码)。只是想为了支持更多版本。
麻烦按着插件版版规修改吧 不然回收区见了 |
一、标题要求 1-1 |
@极光creeper 好的已修改,多谢提醒(论坛的回复功能不好用)
要的就是这样的插件,支持。
支持,我以前就催过原作者了,可是没更新,但楼主竟然重写了一个而且支持1.12.2!!
ww2498010071 发表于 2019-2-13 19:32
支持,我以前就催过原作者了,可是没更新,但楼主竟然重写了一个而且支持1.12.2!! ...
可能还存在1.11以下版本的支持,可以帮忙测试一下吗
mcbbs有你更精彩~
1.8-1.13.2支持来了!
支持1.7.10吗?
mark下,看起来不错
本帖最后由 ishland 于 2019-2-24 13:06 编辑
um,这个我真的没测试过,请截图上传后台以报告兼容性,顺便把ProtocolLib的版本上报了
回复:
好的稍后会加上。
夜夜夜、 发表于 2019-2-24 00:39
支持1.7.10吗?
um,这个我真的没测试过,请截图上传后台以报告兼容性,顺便把ProtocolLib的版本上报了
回复:
好的稍后会加上。
感谢作者免费分享
装了这个刚开服的时候玩家信号很低是怎么回事 本来是满格的现在是2格
Bc管用吗?
看起来很有帮助啊 期待更新
s091424 发表于 2019-2-9 12:28
http://www.mcbbs.net/thread-491106-1-1.html
自己看吧 不多说了
重名就叫抄袭源码???
骚年哈哈哈 发表于 2019-3-2 20:36
重名就叫抄袭源码???
首先,我沒說他抄袭源码,字都没看好就开嘴了?
再者,我在上面指的是:同名插件跟同样原理 再加上本文的作者也说了是重制 我就问了一下有没有取得授权之类的。
麻烦你,如果有任何不明白的可以再看一遍留言,别再断章取义了。
支持mod服吗
高版本支持很赞
mcbbs有你更精彩!!!
1137909229 发表于 2019-3-3 21:47
支持mod服吗
目前没测试过
重置好评,或许可以发布Git
ishland 发表于 2019-2-9 12:31
这代码纯手扣,没有一点抄袭(原作者没有提供源码)。只是想为了支持更多版本。
...
网页为什么打不开
幻影小末 发表于 2019-4-7 09:09
网页为什么打不开
刚才是例行维护,现在可以打开了
1.14 可以用吗
winds7 发表于 2019-4-28 20:27
1.14 可以用吗
1.14目前还没出bukkit和spigot,插件已经做好迎接1.14的准备,等待ProtocolLib的更新
本帖最后由 ishland 于 2020-3-28 10:39 编辑
1.8-1.15 使用 ProtocolLib 4.5.01.7.10及以下 使用 ProtocolLib 3.7.0
仍然在使用CraftBukkit的 请使用 ProtocolLib最新开发版
(链接挂掉后找我)
本插件现支持mod服(CatServer及1.7.10及以上的fml服务端可能出现错误)
1.12及以上的随机掉线问题正在解决 请耐心等待
EDIT:由于学业的关系 最近可能没有太多时间进行更新。
1.8-1.15 使用 ProtocolLib 4.5.01.7.10及以下 使用 ProtocolLib 3.7.0
仍然在使用CraftBukkit的 请使用 ProtocolLib最新开发版
(链接挂掉后找我)
本插件现支持mod服(CatServer及1.7.10及以上的fml服务端可能出现错误)
1.12及以上的随机掉线问题正在解决 请耐心等待
EDIT:由于学业的关系 最近可能没有太多时间进行更新。
其實自身網絡好就不用怕這種情況出現
qaz1357077767 发表于 2019-5-11 01:11
其實自身網絡好就不用怕這種情況出現
这也防止服务器卡顿带来的集体掉线
還不錯 ! ! !
0.4.0 在paper不能加载
这个服务器优化不错
感谢楼主分享这么榜的服
感谢分享!
服务器核心版本:paper-1.14.3-b127
[21:27:19 ERROR]: Could not load 'plugins/[卡顿掉线]AsyncKeepAlive-0.3.jar' in folder 'plugins'
org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:167) ~[patched_1.14.3.jar:git-Paper-127]
at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:141) ~[patched_1.14.3.jar:git-Paper-127]
at org.bukkit.craftbukkit.v1_14_R1.CraftServer.loadPlugins(CraftServer.java:355) ~[patched_1.14.3.jar:git-Paper-127]
at net.minecraft.server.v1_14_R1.DedicatedServer.init(DedicatedServer.java:218) ~[patched_1.14.3.jar:git-Paper-127]
at net.minecraft.server.v1_14_R1.MinecraftServer.run(MinecraftServer.java:859) ~[patched_1.14.3.jar:git-Paper-127]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_171]
Caused by: java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method) ~[?:1.8.0_171]
at java.util.zip.ZipFile.<init>(ZipFile.java:225) ~[?:1.8.0_171]
at java.util.zip.ZipFile.<init>(ZipFile.java:155) ~[?:1.8.0_171]
at java.util.jar.JarFile.<init>(JarFile.java:166) ~[?:1.8.0_171]
at java.util.jar.JarFile.<init>(JarFile.java:130) ~[?:1.8.0_171]
at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:155) ~[patched_1.14.3.jar:git-Paper-127]
... 5 more
[21:27:19 ERROR]: Could not load 'plugins/[卡顿掉线]AsyncKeepAlive-0.3.jar' in folder 'plugins'
org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:167) ~[patched_1.14.3.jar:git-Paper-127]
at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:141) ~[patched_1.14.3.jar:git-Paper-127]
at org.bukkit.craftbukkit.v1_14_R1.CraftServer.loadPlugins(CraftServer.java:355) ~[patched_1.14.3.jar:git-Paper-127]
at net.minecraft.server.v1_14_R1.DedicatedServer.init(DedicatedServer.java:218) ~[patched_1.14.3.jar:git-Paper-127]
at net.minecraft.server.v1_14_R1.MinecraftServer.run(MinecraftServer.java:859) ~[patched_1.14.3.jar:git-Paper-127]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_171]
Caused by: java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method) ~[?:1.8.0_171]
at java.util.zip.ZipFile.<init>(ZipFile.java:225) ~[?:1.8.0_171]
at java.util.zip.ZipFile.<init>(ZipFile.java:155) ~[?:1.8.0_171]
at java.util.jar.JarFile.<init>(JarFile.java:166) ~[?:1.8.0_171]
at java.util.jar.JarFile.<init>(JarFile.java:130) ~[?:1.8.0_171]
at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:155) ~[patched_1.14.3.jar:git-Paper-127]
... 5 more
感谢,这对我的服务器很有帮助
[13:01:04] [Server thread/INFO]: jiuer lost connection: Disconnected
[13:01:04] [Timer-4/WARN]: java.lang.IllegalArgumentException: cannot send packets to a closed channel
[13:01:04] [Timer-4/WARN]: at org.apache.commons.lang3.Validate.isTrue(Validate.java:158)
[13:01:04] [Timer-4/WARN]: at com.comphenix.protocol.injector.netty.ChannelInjector.invokeSendPacket(ChannelInjecto
r.java:651)
[13:01:04] [Timer-4/WARN]: at com.comphenix.protocol.injector.netty.ChannelInjector.sendServerPacket(ChannelInjecto
r.java:640)
[13:01:04] [Timer-4/WARN]: at com.comphenix.protocol.injector.netty.ProtocolInjector$4.sendServerPacket(ProtocolInj
ector.java:403)
[13:01:04] [Timer-4/WARN]: at com.comphenix.protocol.injector.PacketFilterManager.sendServerPacket(PacketFilterMana
ger.java:786)
[13:01:04] [Timer-4/WARN]: at com.comphenix.protocol.injector.PacketFilterManager.sendServerPacket(PacketFilterMana
ger.java:740)
[13:01:04] [Timer-4/WARN]: at com.comphenix.protocol.injector.PacketFilterManager.broadcastServerPacket(PacketFilte
rManager.java:731)
[13:01:04] [Timer-4/WARN]: at com.comphenix.protocol.injector.PacketFilterManager.broadcastServerPacket(PacketFilte
rManager.java:663)
[13:01:04] [Timer-4/WARN]: at com.ishland.bukkit.AsyncKeepAlive.packet.KeepAlivePacket.boardcast(KeepAlivePacket.ja
va:41)
[13:01:04] [Timer-4/WARN]: at com.ishland.bukkit.AsyncKeepAlive.thread.AsyncPacketThreadFor1_12toLatest$1.run(Async
PacketThreadFor1_12toLatest.java:18)
你好我服务器1.12.2的cat核心 一出这个报错就会全服掉线是什么原因?
[13:01:04] [Timer-4/WARN]: java.lang.IllegalArgumentException: cannot send packets to a closed channel
[13:01:04] [Timer-4/WARN]: at org.apache.commons.lang3.Validate.isTrue(Validate.java:158)
[13:01:04] [Timer-4/WARN]: at com.comphenix.protocol.injector.netty.ChannelInjector.invokeSendPacket(ChannelInjecto
r.java:651)
[13:01:04] [Timer-4/WARN]: at com.comphenix.protocol.injector.netty.ChannelInjector.sendServerPacket(ChannelInjecto
r.java:640)
[13:01:04] [Timer-4/WARN]: at com.comphenix.protocol.injector.netty.ProtocolInjector$4.sendServerPacket(ProtocolInj
ector.java:403)
[13:01:04] [Timer-4/WARN]: at com.comphenix.protocol.injector.PacketFilterManager.sendServerPacket(PacketFilterMana
ger.java:786)
[13:01:04] [Timer-4/WARN]: at com.comphenix.protocol.injector.PacketFilterManager.sendServerPacket(PacketFilterMana
ger.java:740)
[13:01:04] [Timer-4/WARN]: at com.comphenix.protocol.injector.PacketFilterManager.broadcastServerPacket(PacketFilte
rManager.java:731)
[13:01:04] [Timer-4/WARN]: at com.comphenix.protocol.injector.PacketFilterManager.broadcastServerPacket(PacketFilte
rManager.java:663)
[13:01:04] [Timer-4/WARN]: at com.ishland.bukkit.AsyncKeepAlive.packet.KeepAlivePacket.boardcast(KeepAlivePacket.ja
va:41)
[13:01:04] [Timer-4/WARN]: at com.ishland.bukkit.AsyncKeepAlive.thread.AsyncPacketThreadFor1_12toLatest$1.run(Async
PacketThreadFor1_12toLatest.java:18)
你好我服务器1.12.2的cat核心 一出这个报错就会全服掉线是什么原因?
zhiqiu520 发表于 2019-7-14 14:26
[13:01:04] [Server thread/INFO]: jiuer lost connection: Disconnected
[13:01:04] [Timer-4/WARN]: java ...
CatServer目前不受支持,测试也出现了错误
825894968 发表于 2019-7-10 21:30
服务器核心版本:paper-1.14.3-b127
[21:27:19 ERROR]: Could not load 'plugins/[卡顿掉线]AsyncKeepAlive- ...
重新下载插件
插件不支持BC的子服,子服安装会出现调用2次心跳包然后玩家会显示连接超时并退出服务器,能否修复?
几乎变成了每隔一段时间就Timed Out...
MCBBS有你更精彩~
这个会不会影响带宽占用?
66666666666666666666666666666