Luohuayu / CatServer

高性能和高兼容性的1.12.2/1.16.5/1.18.2版本Forge+Bukkit+Spigot服务端 (A high performance and high compatibility 1.12.2/1.16.5/1.18.2 version Forge+Bukkit+Spigot server)
https://catmc.org
GNU Lesser General Public License v3.0
1.98k stars 211 forks source link

修复Citizens2中NPC使用路径时产生的崩溃 #554

Closed HyrKG closed 2 years ago

HyrKG commented 2 years ago

B0APFOVU7S9U2XIZ(YV X(J 崩溃信息如图所示,将修饰符该为public后经测试能够正常运行。

Luohuayu commented 2 years ago

不要改动NMS相关代码, PlayerPathfinder的寻路算法是自己处理的, 只是被错误的remap到srg方法 https://github.com/CitizensDev/Citizens2/blob/master/v1_12_R1/src/main/java/net/citizensnpcs/nms/v1_12_R1/util/PlayerPathfinder.java#L29 CatServer Patcher已进行对应处理, 请确保已开启enableCitizensCompatible选项 https://github.com/Luohuayu/CatServer/blob/5e5b37a1b6ec00591112fc15c80b456c87a30ef1/src/main/java/catserver/server/patcher/PatcherManager.java#L18 https://github.com/Luohuayu/CatServer/blob/5e5b37a1b6ec00591112fc15c80b456c87a30ef1/src/main/java/catserver/server/patcher/plugin/CitizensPatcher.java

HyrKG commented 2 years ago

清楚了,感谢解答~我会以正确的方式使用!