本帖最后由 熬夜冠军王 于 2023-1-16 18:58 编辑
我在使用itemsadder给Citizens的公民套了一个模型之后重启就会报错,报错之后就会导致NPC不刷新,得手动重载Citizens才会刷新。
服务端是1.18.2的paper端,itemsadder版本:3.3.0b-r2,mythicmobs版本:5.2.1-4351,Citizens版本:2.0.30-b2890
具体问题好像是"spawnState" is null,但是不知道如何修复。
求大佬们支支招!
报错内容如下:
[18:37:19 ERROR]: [MythicMobs] [EVENTS] Exception thrown whilst handling event: org.bukkit.event.entity.CreatureSpawnEvent
[18:37:19 WARN]: java.lang.NullPointerException: Cannot invoke "net.minecraft.world.level.SpawnerCreature$d.a()" because "spawnState" is null
[18:37:19 WARN]: at MythicMobs-5.2.1-4351 .jar//io.lumine.mythic.core.volatilecode.v1_18_R2.VolatileSpawningHandlerImpl.getSpawnState(VolatileSpawningHandlerImpl.java:89)
[18:37:19 WARN]: at MythicMobs-5.2.1-4351 .jar//io.lumine.mythic.core.spawning.random.RandomSpawnerManager.getSpawnState(RandomSpawnerManager.java:263)
[18:37:19 WARN]: at MythicMobs-5.2.1-4351 .jar//io.lumine.mythic.core.spawning.random.RandomSpawnerManager.handleSpawnEvent(RandomSpawnerManager.java:225)
[18:37:19 WARN]: at MythicMobs-5.2.1-4351 .jar//io.lumine.mythic.bukkit.listeners.MobListeners.lambda$load$4(MobListeners.java:187)
[18:37:19 WARN]: at MythicMobs-5.2.1-4351 .jar//io.lumine.mythic.bukkit.utils.Delegates$ConsumerToBiConsumerSecond.accept(Delegates.java:144)
[18:37:19 WARN]: at MythicMobs-5.2.1-4351 .jar//io.lumine.mythic.bukkit.utils.events.functional.single.EventListener.execute(EventListener.java:131)
[18:37:19 WARN]: at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80)
[18:37:19 WARN]: at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70)
[18:37:19 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:669)
[18:37:19 WARN]: at org.bukkit.craftbukkit.v1_18_R2.event.CraftEventFactory.callCreatureSpawnEvent(CraftEventFactory.java:739)
[18:37:19 WARN]: at org.bukkit.craftbukkit.v1_18_R2.event.CraftEventFactory.doEntityAddEventCalling(CraftEventFactory.java:644)
[18:37:19 WARN]: at net.minecraft.server.level.WorldServer.addEntity(WorldServer.java:1423)
[18:37:19 WARN]: at net.minecraft.server.level.WorldServer.addFreshEntity(WorldServer.java:1332)
[18:37:19 WARN]: at Citizens-2.0.30-b2890.jar//net.citizensnpcs.nms.v1_18_R2.util.NMSImpl.addEntityToWorld(NMSImpl.java:353)
[18:37:19 WARN]: at Citizens-2.0.30-b2890.jar//net.citizensnpcs.util.NMS.addEntityToWorld(NMS.java:62)
[18:37:19 WARN]: at Citizens-2.0.30-b2890.jar//net.citizensnpcs.npc.AbstractEntityController.spawn(AbstractEntityController.java:55)
[18:37:19 WARN]: at Citizens-2.0.30-b2890.jar//net.citizensnpcs.npc.CitizensNPC.spawn(CitizensNPC.java:311)
[18:37:19 WARN]: at Citizens-2.0.30-b2890.jar//net.citizensnpcs.npc.CitizensNPC.load(CitizensNPC.java:180)
[18:37:19 WARN]: at Citizens-2.0.30-b2890.jar//net.citizensnpcs.api.npc.SimpleNPCDataStore.loadInto(SimpleNPCDataStore.java:59)
[18:37:19 WARN]: at Citizens-2.0.30-b2890.jar//net.citizensnpcs.Citizens$CitizensLoadTask.run(Citizens.java:606)
[18:37:19 WARN]: at org.bukkit.craftbukkit.v1_18_R2.scheduler.CraftTask.run(CraftTask.java:101)
[18:37:19 WARN]: at org.bukkit.craftbukkit.v1_18_R2.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:483)
[18:37:19 WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1173)
[18:37:19 WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:316)
[18:37:19 WARN]: at java.base/java.lang.Thread.run(Thread.java:833)
图片版:
我在使用itemsadder给Citizens的公民套了一个模型之后重启就会报错,报错之后就会导致NPC不刷新,得手动重载Citizens才会刷新。
服务端是1.18.2的paper端,itemsadder版本:3.3.0b-r2,mythicmobs版本:5.2.1-4351,Citizens版本:2.0.30-b2890
具体问题好像是"spawnState" is null,但是不知道如何修复。
求大佬们支支招!
报错内容如下:
[18:37:19 ERROR]: [MythicMobs] [EVENTS] Exception thrown whilst handling event: org.bukkit.event.entity.CreatureSpawnEvent
[18:37:19 WARN]: java.lang.NullPointerException: Cannot invoke "net.minecraft.world.level.SpawnerCreature$d.a()" because "spawnState" is null
[18:37:19 WARN]: at MythicMobs-5.2.1-4351 .jar//io.lumine.mythic.core.volatilecode.v1_18_R2.VolatileSpawningHandlerImpl.getSpawnState(VolatileSpawningHandlerImpl.java:89)
[18:37:19 WARN]: at MythicMobs-5.2.1-4351 .jar//io.lumine.mythic.core.spawning.random.RandomSpawnerManager.getSpawnState(RandomSpawnerManager.java:263)
[18:37:19 WARN]: at MythicMobs-5.2.1-4351 .jar//io.lumine.mythic.core.spawning.random.RandomSpawnerManager.handleSpawnEvent(RandomSpawnerManager.java:225)
[18:37:19 WARN]: at MythicMobs-5.2.1-4351 .jar//io.lumine.mythic.bukkit.listeners.MobListeners.lambda$load$4(MobListeners.java:187)
[18:37:19 WARN]: at MythicMobs-5.2.1-4351 .jar//io.lumine.mythic.bukkit.utils.Delegates$ConsumerToBiConsumerSecond.accept(Delegates.java:144)
[18:37:19 WARN]: at MythicMobs-5.2.1-4351 .jar//io.lumine.mythic.bukkit.utils.events.functional.single.EventListener.execute(EventListener.java:131)
[18:37:19 WARN]: at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80)
[18:37:19 WARN]: at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70)
[18:37:19 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:669)
[18:37:19 WARN]: at org.bukkit.craftbukkit.v1_18_R2.event.CraftEventFactory.callCreatureSpawnEvent(CraftEventFactory.java:739)
[18:37:19 WARN]: at org.bukkit.craftbukkit.v1_18_R2.event.CraftEventFactory.doEntityAddEventCalling(CraftEventFactory.java:644)
[18:37:19 WARN]: at net.minecraft.server.level.WorldServer.addEntity(WorldServer.java:1423)
[18:37:19 WARN]: at net.minecraft.server.level.WorldServer.addFreshEntity(WorldServer.java:1332)
[18:37:19 WARN]: at Citizens-2.0.30-b2890.jar//net.citizensnpcs.nms.v1_18_R2.util.NMSImpl.addEntityToWorld(NMSImpl.java:353)
[18:37:19 WARN]: at Citizens-2.0.30-b2890.jar//net.citizensnpcs.util.NMS.addEntityToWorld(NMS.java:62)
[18:37:19 WARN]: at Citizens-2.0.30-b2890.jar//net.citizensnpcs.npc.AbstractEntityController.spawn(AbstractEntityController.java:55)
[18:37:19 WARN]: at Citizens-2.0.30-b2890.jar//net.citizensnpcs.npc.CitizensNPC.spawn(CitizensNPC.java:311)
[18:37:19 WARN]: at Citizens-2.0.30-b2890.jar//net.citizensnpcs.npc.CitizensNPC.load(CitizensNPC.java:180)
[18:37:19 WARN]: at Citizens-2.0.30-b2890.jar//net.citizensnpcs.api.npc.SimpleNPCDataStore.loadInto(SimpleNPCDataStore.java:59)
[18:37:19 WARN]: at Citizens-2.0.30-b2890.jar//net.citizensnpcs.Citizens$CitizensLoadTask.run(Citizens.java:606)
[18:37:19 WARN]: at org.bukkit.craftbukkit.v1_18_R2.scheduler.CraftTask.run(CraftTask.java:101)
[18:37:19 WARN]: at org.bukkit.craftbukkit.v1_18_R2.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:483)
[18:37:19 WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1173)
[18:37:19 WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:316)
[18:37:19 WARN]: at java.base/java.lang.Thread.run(Thread.java:833)
图片版:
想先问一下,之前成功套过别的模型吗?还是第一次套模型就出错?这里是itemsadder中关于公民插件的一些内容,可以检查一下有没有疏忽的地方:https://itemsadder.devs.beer/v/c ... ced-method/citizens
本帖最后由 熬夜冠军王 于 2023-1-16 20:17 编辑
步骤是一样的,而且模型套好的时候是不会报错的,就重启会报错,报错就导致npc不会生成,得手动重载npc才能显示。我不知道是不是新版mm的问题还是ia的问题,之前用3.2版本ia和5.2.1-4337版本的mm好像没有遇到过这种问题。
robbit 发表于 2023-1-16 19:29
想先问一下,之前成功套过别的模型吗?还是第一次套模型就出错?这里是itemsadder中关于公民插件的一些内容 ...
步骤是一样的,而且模型套好的时候是不会报错的,就重启会报错,报错就导致npc不会生成,得手动重载npc才能显示。我不知道是不是新版mm的问题还是ia的问题,之前用3.2版本ia和5.2.1-4337版本的mm好像没有遇到过这种问题。
robbit 发表于 2023-1-16 19:29
想先问一下,之前成功套过别的模型吗?还是第一次套模型就出错?这里是itemsadder中关于公民插件的一些内容 ...
我尝试了把NPC的模型下掉之后重启服务器,但还是会出现报错。
初步判断应该不是ia的问题,应该是mm或者citizens的问题。
我又仔细看了一遍报错,两次都是MM抛出错误,而且错误都是因为 spawnstate 也就是生成状态为 null,我认为可能是 mm 和 ia 的配置没写好,或者插件自身出现了bug,建议更新到最新版试试看
其次就是,你目前使用 ia 给 npc 套用模型,mm 跳出来报错,本来就和他没关系的事情,建议先删除 mm 再试试看单纯 ia 和 npc 套模型会不会出现刚才的问题
报错中有 mm 的 mobListeners、handleSpawnEvent、RandomSpawnerManager 和一堆内容,看起来像是 mm 在检测生物生成的时候和别的插件冲突了
其次就是,你目前使用 ia 给 npc 套用模型,mm 跳出来报错,本来就和他没关系的事情,建议先删除 mm 再试试看单纯 ia 和 npc 套模型会不会出现刚才的问题
报错中有 mm 的 mobListeners、handleSpawnEvent、RandomSpawnerManager 和一堆内容,看起来像是 mm 在检测生物生成的时候和别的插件冲突了
本帖最后由 熬夜冠军王 于 2023-1-16 21:02 编辑
进过几十次重启后得出,确实是mm的问题报错,下掉mm后就不会报错。而套模型的npc重启不加载的问题好像不是mm导致的,因为下掉mm后任有概率重启之后npc的模型不加载,不知道是什么问题导致的。但问题是mm的配置文件我没有去改过,甚至一个怪物都没加的情况下会报错,很奇怪,这个bug搞的我头皮发麻。
以下是ia的npc模型配置文件
robbit 发表于 2023-1-16 20:20
我又仔细看了一遍报错,两次都是MM抛出错误,而且错误都是因为 spawnstate 也就是生成状态为 null,我认为 ...
进过几十次重启后得出,确实是mm的问题报错,下掉mm后就不会报错。而套模型的npc重启不加载的问题好像不是mm导致的,因为下掉mm后任有概率重启之后npc的模型不加载,不知道是什么问题导致的。但问题是mm的配置文件我没有去改过,甚至一个怪物都没加的情况下会报错,很奇怪,这个bug搞的我头皮发麻。
以下是ia的npc模型配置文件
更改 NPC 模型
将 npc 的类型设置为ZOMBIE:
/npc type ZOMBIE
不要使用 PLAYER 类型,否则会导致 头部/身体 旋转出现问题
使用 ItemsAdder 指令来更改模型:
/iaentity citizens model <model>
``示例: /iaentity citizens model custom:barman_robot
禁用音效
你可以使用 /npc sound -n 来禁用NPC音效, 更多信息请参阅 Citizens wiki.
/npc sound -n
使 NPC 注视玩家
你可以使用 /npc look 指令让NPC始终注视玩家,更多信息请参阅 Citizens wiki.\
完成
我注意到你把 ia 中的模型设置成了僵尸,但是 wiki 中描述的是使用 npc 创建一个实体,然后在 npc 中设置成僵尸,再使用 ia 指令进行模型套用,你看看你的操作和 wiki 中的有出入吗?
我建议本地弄个测试端,就放上基础插件和 ia 以及 npc 两位主角,让他们自行生成默认文件,然后导入模型看看,如果这样问题仍然存在,就应该去找作者提交 bug 或者申请技术支持了
(好大的坑
robbit 发表于 2023-1-16 22:47
上面的引用是我从 ia 的 wiki 中简单复制来的 https://itemsadder.devs.beer/v/chinese/plugin-usage/addin ...
我确实是按照wiki来套模型的,先npc创建然后type改成僵尸,之后导入ia的模型套到npc上,但还是会出现这个问题。
我明天创个新端去测测这几个插件到底是哪个出的问题。