介绍

问题描述

我意外发现了这个卡服的问题,是在玩家挂机刷怪的时候。tps下降幅度极大,当掉落物清理后又恢复正常了。然后我看了看****spark的报告,发现是npcmod的 EntityItemPickupEvent 里的检查任务完成情况被持续大量调用,反复比较拾起物品和收集物品是否一致。

因为 EntityItemPickupEvent 这个事件是当实体拾起物品的时候触发的,但是不管你有没有真正捡到背包里它都会触发,也就是说你背包满的情况下,站在掉落物上,该事件也会不停的触发,这就造成了npcmod持续检查该玩家的任务完成情况。一两个任务tps波动不怎么大,但如果玩家接了多数任务,滞后问题会明显增长。

补丁作用

在触发拾起物品事件时,如果玩家真正捡到了掉落物才允许****检查任务完成情况

展示图片

修复前

1.png (93.67 KB, 下载次数: 9)

下载附件

2021-8-19 14:15 上传

2.jpg (68.51 KB, 下载次数: 8)

下载附件

2021-8-19 14:15 上传

3.jpg (122.53 KB, 下载次数: 7)

下载附件

2021-8-19 14:15 上传

4.png (196.56 KB, 下载次数: 9)

下载附件

2021-8-19 14:15 上传

修复后

5.png (595.14 KB, 下载次数: 9)

下载附件

2021-8-19 14:15 上传

安装方法

只需服务端安装即可

将 ServerEventsHandler.class 覆盖到以下路径:

CustomNPCs.jar\noppes\npcs\

下载

修复拾起物品事件频繁检查收集物品任务滞后问题.zip (0 8.1 KB, 下载次数: 139)

下载遇到问题? 直接下载

2021-9-7 18:40 上传

点击文件名下载附件
修复拾起物品事件频繁检查收集物品任务滞后问题

注意版本是1.12.2-(05Jul20),可别装错啦

建议先在测试端安装测试一遍,看看能不能创建NPC或有无报错,版本对应的话一般是没问题的,先测试确认安全再装进自己服里,否则可能导致全服NPC被删除

aimgcount[23108762] = [‘1888043’,‘1888044’,‘1888045’,‘1888046’,‘1888048’]; attachimggroup(23108762); new lazyload();


作者: 清风如故    时间: 2021-8-19 15:50
太棒了 感谢!!!!!


作者: 风流情圣    时间: 2021-8-20 20:06
最喜欢这个了。。。。。。


作者: 风暴の匠心    时间: 2021-9-15 07:55
提示: 作者被禁止或删除 内容自动屏蔽


作者: WarmRhombus    时间: 2021-10-15 01:37
感谢大佬造福人类


欢迎光临 Minecraft(我的世界)中文论坛 (https://www.mcbbs.net/)

Powered by Discuz! X3.5