hammer354
本帖最后由 hammer354 于 2017-9-15 14:45 编辑
卡0血指的是服务器内个别玩家血量为0但未死亡,仍可移动和攻击但不可被攻击,打不开背包并无法捡起掉落物的情况,处理方法一般是删除world/playerdata内指定玩家的数据文件。但按照此方法修复的话玩家的背包、个别Mod的数据记录(如神秘时代4的研究进程)都将重置,若被玩家故意卡出并用于PvP、刷副本,将极大的影响服务器的平衡性。

以上介绍引用自zzx19991105NBTFixer插件发布帖,其实在TA发布插件之前我已开发过相同功能的插件,只不过没有发布,由于TA发布的插件存在使金苹果无效的Bug,而我的插件没有这个问题,所以决定发布我的插件。

使用前:

使用后:

卡出0血后插件将自动修复并提示,此提示仅当事玩家、OP和控制台可见。

配置文件:
每隔多少秒检查一次玩家?插件记录各个玩家的上线时间,每隔一段时间对该玩家进行检查,不是同时检查全部玩家,因此不会造成卡顿。
interval: 5

前置插件:
PowerNBT

下载:
AntiDeathBug.jar (14.75 KB, 下载次数: 1893)

旧版本:


更新日志:
2017/09/15更新v1.1.1:修复高版本服务端无法使用的问题
2016/11/27更新v1.1:修复卡顿问题、添加配置文件

kkk154
话说,这个插件不会生成配置文件的吗?

堕星辰
这个bug1.8还有么?

hammer354

不清楚,我只在1.7.10的Mod服遇到过。

hammer354
kkk154 发表于 2016-10-6 01:02
话说,这个插件不会生成配置文件的吗?

不会的,不需要。

莫斯图迪
这个插件卡服
有多卡呢
服务器在线30人 用timings统计了一小时
发现这个插件使用资源占了60%  人越多越明显,大部分CPU都被这插件占去了

Lodest
此插件卡服务器严重······有时候会造成严重的滞后,或者玩家退出后不能正常登陆,服务器卡死(并不崩溃···),只能靠重启解决

zx1466164798
有这个bug马?

hammer354

有,可能你还没遇到。

hammer354
azbh111 发表于 2016-10-9 10:58
这个插件卡服
有多卡呢
服务器在线30人 用timings统计了一小时

已修复,请下载新版本。

hammer354
Lodest 发表于 2016-11-13 18:43
此插件卡服务器严重······有时候会造成严重的滞后,或者玩家退出后不能正常登陆,服务器卡死(并不崩 ...

已修复,请下载新版本。

328978983
NBTFixer可以用,但是这个插件不行。。。

328978983
328978983 发表于 2016-12-2 19:47
NBTFixer可以用,但是这个插件不行。。。

噢,好像是修复方式不同耶。NBTFixer装上去以后就会立即修复有问题的,但是这个插件好像不能修复已出现bug的玩家吧,是装上这个插件以后,出现了bug才会修复的。

hammer354
本帖最后由 hammer354 于 2017-9-15 14:49 编辑
328978983 发表于 2016-12-2 20:16
噢,好像是修复方式不同耶。NBTFixer装上去以后就会立即修复有问题的,但是这个插件好像不能修复已出现bu ...

这个插件和NBTFixer的工作方式类似,已出现Bug的一样可以修复。

阿瑞zhu
这个bug之前烦我半天,谢谢楼主

hlrlqy
你好 我是NBTFixer的作者 我比对了你和我代码的区别 +
你的
  1. playerData.put("AbsorptionAmount", Float.valueOf(0.0F));
  2.           playerData.put("HealF", Float.valueOf(20.0F));
  3.           AntiDeathBug.this.manager.write(this.val$player, playerData);
复制代码

我的
  1. n.remove("AbsorptionAmount");
  2.       n.put("AbsorptionAmount", Float.valueOf(0.0F));
  3.       n.put("HealF", Float.valueOf(20.0F));
  4.       this.nbt.write(e.getPlayer(), n);
复制代码

我不知道为什么会导致金苹果失效 是因为移除那个标签的问题吗?

hammer354
hlrlqy 发表于 2016-12-17 20:32
你好 我是NBTFixer的作者 我比对了你和我代码的区别 +
你的
我的

出现0血Bug时AbsorptionAmount会变成NaN,使用金苹果时会从0变成其他数值,你的判断方式是检查到数值不为0就修复,所以使金苹果失效。此外你监听了玩家移动事件来进行检查,然而该事件触发频率很高,移动很小的距离都会触发好几次,所以导致严重卡服。

hlrlqy
hammer354 发表于 2016-12-18 13:48
出现0血Bug时AbsorptionAmount会变成NaN,使用金苹果时会从0变成其他数值,你的判断方式是检查到数值不为 ...

效率问题我在第二个版本已经修复 但没发布 我看你写的也是直接改成0 谢谢提供思路 打算下周更新

1349259747
好东西啊。。。。。。。。。。。。

EsHappyさん
装了卡服,TPS问题降低很严重,独立机。

hammer354
zz1171705171 发表于 2017-1-10 21:17
装了卡服,TPS问题降低很严重,独立机。

请检查你下载的是否为v1.1的新版本,而不是v1.0的旧版本。

大琪琪

有我服务器就是  0血无敌

pzhYelanG
为什么前置下载不了

天真大大
有1.7.2的吗

下一页 最后一页