我的 Forge 服务器在安装了 dynmap 的情况下在启动时直接崩溃。 你知道它可能是什么吗?
Forge 服务器:forge-1.16.1-32.0.70
Java 版本:openjdk 版本“1.8.0_252”
Dynmap 版本:Dynmap-3.1-beta-2-forge-1.16.1
日志: https :
原始日志:
[27Jul2020 10:16:27.228] [Server thread/ERROR] [net.minecraftforge.eventbus.EventBus/EVENTBUS]: Exception caught during firing event: net.minecraftforge.fml.event.server.FMLServerStartingEvent.getCommandDispatcher()Lcom/mojang/brigadier/CommandDispatcher;
Index: 5
Listeners:
0: NORMAL
1: net.minecraftforge.eventbus.EventBus$$Lambda$2542/1531416235<strong i="12">@3cc72488</strong>
2: ASM: class com.lilypuree.decorative_blocks.setup.ModSetup onServerSetUp(Lnet/minecraftforge/fml/event/server/FMLServerStartingEvent;)V
3: ASM: com.jaquadro.minecraft.storagedrawers.StorageDrawers<strong i="13">@76f64716</strong> onServerStarting(Lnet/minecraftforge/fml/event/server/FMLServerStartingEvent;)V
4: net.minecraftforge.eventbus.EventBus$$Lambda$2542/1531416235<strong i="14">@76f4687</strong>
5: ASM: org.dynmap.forge_1_16_1.DynmapMod<strong i="15">@1ac380bd</strong> onServerStarting(Lnet/minecraftforge/fml/event/server/FMLServerStartingEvent;)V
6: net.minecraftforge.eventbus.EventBus$$Lambda$2542/1531416235<strong i="16">@687742fd</strong>
7: net.minecraftforge.eventbus.EventBus$$Lambda$2542/1531416235<strong i="17">@149c46fe</strong>
8: net.minecraftforge.eventbus.EventBus$$Lambda$2542/1531416235<strong i="18">@117ad381</strong>
9: net.minecraftforge.eventbus.EventBus$$Lambda$2542/1531416235<strong i="19">@6c5ce457</strong>
java.lang.NoSuchMethodError: net.minecraftforge.fml.event.server.FMLServerStartingEvent.getCommandDispatcher()Lcom/mojang/brigadier/CommandDispatcher;
at org.dynmap.forge_1_16_1.DynmapMod.onServerStarting(DynmapMod.java:112)
at net.minecraftforge.eventbus.ASMEventHandler_168_DynmapMod_onServerStarting_FMLServerStartingEvent.invoke(.dynamic)
at net.minecraftforge.eventbus.ASMEventHandler.invoke(ASMEventHandler.java:80)
at net.minecraftforge.eventbus.EventBus.post(EventBus.java:258)
at net.minecraftforge.fml.server.ServerLifecycleHooks.handleServerStarting(ServerLifecycleHooks.java:104)
at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:200)
at net.minecraft.server.MinecraftServer.func_240802_v_(MinecraftServer.java:622)
at net.minecraft.server.MinecraftServer.lambda$func_240784_a_$0(MinecraftServer.java:230)
at java.lang.Thread.run(Thread.java:748)
[27Jul2020 10:16:27.229] [Server thread/ERROR] [net.minecraft.server.MinecraftServer/]: Encountered an unexpected exception
java.lang.NoSuchMethodError: net.minecraftforge.fml.event.server.FMLServerStartingEvent.getCommandDispatcher()Lcom/mojang/brigadier/CommandDispatcher;
at org.dynmap.forge_1_16_1.DynmapMod.onServerStarting(DynmapMod.java:112) ~[?:?]
at net.minecraftforge.eventbus.ASMEventHandler_168_DynmapMod_onServerStarting_FMLServerStartingEvent.invoke(.dynamic) ~[?:?]
at net.minecraftforge.eventbus.ASMEventHandler.invoke(ASMEventHandler.java:80) ~[eventbus-2.2.0-service.jar:?]
at net.minecraftforge.eventbus.EventBus.post(EventBus.java:258) ~[eventbus-2.2.0-service.jar:?]
at net.minecraftforge.fml.server.ServerLifecycleHooks.handleServerStarting(ServerLifecycleHooks.java:104) ~[?:?]
at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:200) ~[?:?]
at net.minecraft.server.MinecraftServer.func_240802_v_(MinecraftServer.java:622) ~[?:?]
at net.minecraft.server.MinecraftServer.lambda$func_240784_a_$0(MinecraftServer.java:230) ~[?:?]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_252]
这是因为 getCommandDispatcher() 通过这个 PR 在 Forge 32.0.67 中被删除: https :
您要么需要降级到 32.0.66(如果这不会破坏您正在使用的任何其他 mod),要么等待 dynmap 更新以使用 Forge 的新 API 来注册命令。
感谢您的解释 :)
我自己的模组也有同样的问题。 我希望这个问题很快得到解决,因为我发现 Dynmap 对我的构建服务器非常有用。 😄
最有用的评论
这是因为 getCommandDispatcher() 通过这个 PR 在 Forge 32.0.67 中被删除: https :
您要么需要降级到 32.0.66(如果这不会破坏您正在使用的任何其他 mod),要么等待 dynmap 更新以使用 Forge 的新 API 来注册命令。