MrMks
本帖最后由 MrMks 于 2023-2-21 17:53 编辑

背景介绍

CustomNPCs至今仍是不少服主仍在使用的npc模组。
然而,不可否认的是,CustomNPCs存在不少bug,亦存在一些不够高效的实现。
站内已有mod进行过一些修复,例如,CustomNPCFix。但在用过之后发现,它并不能完全解决CustomNPCs中json转换nbt缓慢的问题,且不能正确对应NBTTagByteArray类型的解析。

因此,就有了这个mod。


功能简介
正如它的名称 CnpcSaveFile 所示,这个mod主要用于修复 CustomNPCs 中转换nbt至json文件缓慢的问题,顺便修复转换json至nbt缓慢的问题。
此外,它还有下列功能:


注意事项

更新记录



离渊丶
感谢你的贡献 NPCMOD已经被遗忘了

qq1766141426
这个只加 服务端就可以了吗

kaiyu
这个可以解决玩家数据卡死服务器的问题吗

DoerMCZZ
好耶地图作者福利

Hueihuea
谢谢你 hxd

二次元王者
希望可以修复cat端某些情况下玩家L键任务列表任务消失的情况

MrMks
二次元王者 发表于 2022-4-5 16:21
希望可以修复cat端某些情况下玩家L键任务列表任务消失的情况

有没有更详细的情况说明?我自己有遇到类似的问题,但并非通过修改CustomNPCs修复的此问题

HLq
好像把很多npcmod的漏洞都更新好了

liu210998
kaiyu 发表于 2022-2-9 10:10
这个可以解决玩家数据卡死服务器的问题吗

同问加一,插个眼

二次元王者
本帖最后由 二次元王者 于 2022-4-19 14:03 编辑
1216435209 发表于 2022-4-17 22:05
有没有更详细的情况说明?我自己有遇到类似的问题,但并非通过修改CustomNPCs修复的此问题 ...

偶尔会出现玩家L键里的任务消失,但其实world/customnpcs/playerdata里的玩家数据里面没有丢失,只是一个显示bug,玩家这个时候一般退出游戏后重进一下后任务就正常了,有的时候重进也好不了但稍微过段时间后再重进任务就又回来了。

总之挺离谱的,我完全搞不清是什么特定情况下才出现的这个问题...挺莫名其妙的,有可能是进服的时候读取任务量过多导致的?这个我也不太清楚,可能只有cat端才有这种情况。

但是我大致观察了下 只要有出现玩家L键里的任务消失的情况 客户端日志都会有这种报错
  1. [19:57:37][FINE/CustomNPCs][noppes.npcs.controllers.ScriptController:87] Fri Mar 11 19:57:37 CST 2022
  2. [19:57:37][FINE/CustomNPCs][noppes.npcs.CustomNpcs:236] Script Engines Available:
  3. [20:00:43][SEVERE/CustomNPCs][java.util.concurrent.Executors$RunnableAdapter:-1] Error with EnumPacketClient.DIALOG
  4. [20:00:43][SEVERE/CustomNPCs][java.util.concurrent.Executors$RunnableAdapter:-1] java.lang.NullPointerException
  5.         at noppes.npcs.client.gui.player.GuiDialogInteract.appendDialog(GuiDialogInteract.java:279)
  6.         at noppes.npcs.client.gui.player.GuiDialogInteract.<init>(GuiDialogInteract.java:50)
  7.         at noppes.npcs.client.NoppesUtil.openDialog(NoppesUtil.java:198)
  8.         at noppes.npcs.client.PacketHandlerClient.client(PacketHandlerClient.java:169)
  9.         at noppes.npcs.client.PacketHandlerClient.lambda$onPacketData$0(PacketHandlerClient.java:66)
  10.         at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
  11.         at java.util.concurrent.FutureTask.run(Unknown Source)
  12.         at net.minecraft.util.Util.func_181617_a(Util.java:47)
  13.         at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:1088)
  14.         at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:398)
  15.         at net.minecraft.client.main.Main.main(SourceFile:123)
  16.         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  17.         at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  18.         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  19.         at java.lang.reflect.Method.invoke(Unknown Source)
  20.         at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
  21.         at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
  22. [20:00:45][SEVERE/CustomNPCs][java.util.concurrent.Executors$RunnableAdapter:-1] Error with EnumPacketClient.DIALOG
  23. [20:00:45][SEVERE/CustomNPCs][java.util.concurrent.Executors$RunnableAdapter:-1] java.lang.NullPointerException
  24.         at noppes.npcs.client.gui.player.GuiDialogInteract.appendDialog(GuiDialogInteract.java:279)
  25.         at noppes.npcs.client.gui.player.GuiDialogInteract.<init>(GuiDialogInteract.java:50)
  26.         at noppes.npcs.client.NoppesUtil.openDialog(NoppesUtil.java:198)
  27.         at noppes.npcs.client.PacketHandlerClient.client(PacketHandlerClient.java:169)
  28.         at noppes.npcs.client.PacketHandlerClient.lambda$onPacketData$0(PacketHandlerClient.java:66)
  29.         at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
  30.         at java.util.concurrent.FutureTask.run(Unknown Source)
  31.         at net.minecraft.util.Util.func_181617_a(Util.java:47)
  32.         at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:1088)
  33.         at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:398)
  34.         at net.minecraft.client.main.Main.main(SourceFile:123)
  35.         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  36.         at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  37.         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  38.         at java.lang.reflect.Method.invoke(Unknown Source)
  39.         at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
  40.         at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
复制代码


MrMks
二次元王者 发表于 2022-4-19 14:00
偶尔会出现玩家L键里的任务消失,但其实world/customnpcs/playerdata里的玩家数据里面没有丢失,只是一个 ...

在玩家连接到服务器时Cnpc会将服务端的对话、阵营、合成表、任务等数据同步至客户端,此后客户端会从同步过来的数据中读取任务信息或对话信息。若是在同步期间发生异常,导致客户端没能获得这些数据,就会产生如此报错。
此问题可能是因为网络质量不佳而产生,对此我并没有什么办法

MrMks
liu210998 发表于 2022-4-18 09:01
同问加一,插个眼

请问有问题详述吗

qisi-jun
支持1.16.5吗?如果不能希望有后续版本能支持一下

MrMks
本帖最后由 1216435209 于 2022-7-15 00:31 编辑
qisi-jun 发表于 2022-7-14 15:16
支持1.16.5吗?如果不能希望有后续版本能支持一下

鉴于1.16.5版本的cnpc仍在开发中,我认为将相关问题报与原作者是更佳的选择,此mod终归是原作者不再更新1.12.2版本的无奈之举

hongdou520
的确都是最常见的BUG了 用的内存也不多 很不错

第一页 上一页 下一页 最后一页