[1.12.2][CustomNPCsFixPickUp——修复拾起物品事件频繁检查收集物品任务滞后问题]
介绍
问题描述
我意外发现了这个卡服的问题,是在玩家挂机刷怪的时候。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