客户端连接时出现 NullPointerException,导致玩家连接超时
xihu129384 opened this issue · 3 comments
在连接到服务器时,客户端日志中出现 NullPointerException,并且玩家在尝试同步数据时被强制断开连接。问题主要集中在 Trinkets 模组的 VipStatus 功能上。
客户端版本:
Minecraft 版本:1.12.2
Trinkets 模组版本:[Trinkets and Baubles-32.4]
RLCarft2.9.3
服务器版本:
Minecraft 版本:1.12.2
Trinkets 模组版本:[Trinkets and Baubles-32.4]
RLCarft2.9.3
问题复现步骤:
启动服务器,并确保 Trinkets 模组已加载。
启动客户端,连接到服务器。
玩家加入游戏后,客户端日志中出现 NullPointerException,随后玩家被强制断开连接,服务器日志显示“连接超时”。
客户端日志:
plaintext
复制
[23:46:53] [Client thread/INFO]: [CHAT] Coco_Coles加入了游戏
[23:46:53] [Client thread/INFO]: [xzeroair.trinkets.capabilities.Capabilities:getCapabilityWithConsumer:175]: java.lang.NullPointerException
[23:46:53] [Client thread/INFO]: [xzeroair.trinkets.capabilities.Capabilities:getCapabilityWithConsumer:175]: at xzeroair.trinkets.capabilities.Vip.VipStatus.confirmedStatus(VipStatus.java:76)
[23:46:53] [Client thread/INFO]: [xzeroair.trinkets.capabilities.Capabilities:getCapabilityWithConsumer:175]: at xzeroair.trinkets.network.vip.VipStatusPacket.lambda$handleClientSafe$0(VipStatusPacket.java:51)
[23:46:53] [Client thread/INFO]: [xzeroair.trinkets.capabilities.Capabilities:getCapabilityWithConsumer:175]: at xzeroair.trinkets.capabilities.Capabilities.getCapabilityWithConsumer(Capabilities.java:173)
[23:46:53] [Client thread/INFO]: [xzeroair.trinkets.capabilities.Capabilities:getCapabilityWithConsumer:175]: at xzeroair.trinkets.capabilities.Capabilities.getVipStatus(Capabilities.java:132)
[23:46:53] [Client thread/INFO]: [xzeroair.trinkets.capabilities.Capabilities:getCapabilityWithConsumer:175]: at xzeroair.trinkets.network.vip.VipStatusPacket.handleClientSafe(VipStatusPacket.java:49)
[23:46:53] [Client thread/INFO]: [xzeroair.trinkets.capabilities.Capabilities:getCapabilityWithConsumer:175]: at xzeroair.trinkets.network.ThreadSafePacket$1.run(ThreadSafePacket.java:23)
[23:46:53] [Client thread/INFO]: [xzeroair.trinkets.capabilities.Capabilities:getCapabilityWithConsumer:175]: at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
[23:46:53] [Client thread/INFO]: [xzeroair.trinkets.capabilities.Capabilities:getCapabilityWithConsumer:175]: at java.util.concurrent.FutureTask.run(Unknown Source)
[23:46:53] [Client thread/INFO]: [xzeroair.trinkets.capabilities.Capabilities:getCapabilityWithConsumer:175]: at net.minecraft.util.Util.func_181617_a(SourceFile:46)
[23:46:53] [Client thread/INFO]: [xzeroair.trinkets.capabilities.Capabilities:getCapabilityWithConsumer:175]: at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:1088)
[23:46:53] [Client thread/INFO]: [xzeroair.trinkets.capabilities.Capabilities:getCapabilityWithConsumer:175]: at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:398)
[23:46:53] [Client thread/INFO]: [xzeroair.trinkets.capabilities.Capabilities:getCapabilityWithConsumer:175]: at net.minecraft.client.main.Main.main(SourceFile:123)
[23:46:53] [Client thread/INFO]: [xzeroair.trinkets.capabilities.Capabilities:getCapabilityWithConsumer:175]: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[23:46:53] [Client thread/INFO]: [xzeroair.trinkets.capabilities.Capabilities:getCapabilityWithConsumer:175]: at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
[23:46:53] [Client thread/INFO]: [xzeroair.trinkets.capabilities.Capabilities:getCapabilityWithConsumer:175]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
[23:46:53] [Client thread/INFO]: [xzeroair.trinkets.capabilities.Capabilities:getCapabilityWithConsumer:175]: at java.lang.reflect.Method.invoke(Unknown Source)
[23:46:53] [Client thread/INFO]: [xzeroair.trinkets.capabilities.Capabilities:getCapabilityWithConsumer:175]: at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
[23:46:53] [Client thread/INFO]: [xzeroair.trinkets.capabilities.Capabilities:getCapabilityWithConsumer:175]: at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
服务器日志:
plaintext
复制
[23:46:53] [Server thread/INFO]: Attempting to sync config to player Coco_Coles
[23:46:53] [Server thread/INFO]: Syncing Quark configuration with player: Coco_Coles
[23:46:53] [Server thread/INFO]: Sending Configuration to player: Coco_Coles
[23:46:53] [Server thread/INFO]: Sent custom biome data to player Coco_Coles
[23:46:53] [Server thread/INFO]: Sent markers data #-1 to player Coco_Coles
[23:46:53] [Server thread/INFO]: Syncing Config to Coco_Coles
[23:47:08] [Server thread/INFO]: Coco_Coles lost connection: 连接超时
[23:47:08] [Server thread/INFO]: Coco_Coles退出了游戏
已尝试的解决方法:
确认客户端和服务器的 Trinkets 模组版本一致。
检查并清理客户端和服务器的 Trinkets 配置文件。
禁用其他模组,仅保留 Trinkets,问题仍然存在。
确保网络连接稳定,尝试在其他网络环境下复现问题。
附加信息:
该问题在单人游戏中未出现,仅在连接到服务器时发生。
服务器和客户端的其他模组运行正常,未发现类似问题。
期望的解决方式:
如果这是一个已知问题,请提供一个临时解决方案或预计修复的时间表。
如果需要更多信息,请随时告知,我将提供进一步的日志或测试结果。
补:
此次更改得内容主要是修正,我之前提供得错误版本号,目前已经在尝试禁用VIP