webbukkit / dynmap

A set of Minecraft mods that provide a real time web-based map system for various Minecraft server implementations.
https://www.reddit.com/r/Dynmap/
Apache License 2.0
2.06k stars 420 forks source link

NullPointerException when rendering a dimension that was deleted and recreated #2260

Closed lucom closed 3 years ago

lucom commented 6 years ago

After deleting my Twilight Forest dimension, but right now also with the nether, whenever I try to start rendering the dimension I get a NullPointerException. This also seems to happen with "badly initialized?" worlds after starting a new server with a new world.

Steps to reproduce:

Result

> dynmap fullrender DIM7
[10:00:23] [Server thread/INFO] [net.minecraft.server.dedicated.DedicatedServer]: Full render starting on world 'DIM7'...
[10:00:23] [Dynmap Render Thread/FATAL] [Dynmap]: [Dynmap] Exception while loading chunks
java.lang.NullPointerException: null
        at com.google.common.collect.ImmutableSetMultimap$Builder.putAll(ImmutableSetMultimap.java:317) ~[minecraft_server.1.12.2.jar:?]
        at net.minecraftforge.common.ForgeChunkManager.forceChunk(ForgeChunkManager.java:817) ~[ForgeChunkManager.class:?]
        at org.dynmap.forge.DynmapPlugin.setBusy(DynmapPlugin.java:271) ~[DynmapPlugin.class:?]
        at org.dynmap.forge.DynmapPlugin.setBusy(DynmapPlugin.java:255) ~[DynmapPlugin.class:?]
        at org.dynmap.forge.DynmapPlugin.access$1500(DynmapPlugin.java:107) ~[DynmapPlugin.class:?]
        at org.dynmap.forge.DynmapPlugin$ForgeServer$1.call(DynmapPlugin.java:771) ~[DynmapPlugin$ForgeServer$1.class:?]
        at org.dynmap.forge.DynmapPlugin$ForgeServer$1.call(DynmapPlugin.java:767) ~[DynmapPlugin$ForgeServer$1.class:?]
        at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_171]
        at org.dynmap.forge.DynmapPlugin$ForgeServer.tickEvent(DynmapPlugin.java:859) ~[DynmapPlugin$ForgeServer.class:?]
        at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_412_ForgeServer_tickEvent_ServerTickEvent.invoke(.dynamic) ~[?:?]
        at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90) ~[ASMEventHandler.class:?]
        at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:182) ~[EventBus.class:?]
        at net.minecraftforge.fml.common.FMLCommonHandler.onPostServerTick(FMLCommonHandler.java:265) ~[FMLCommonHandler.class:?]
        at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:712) ~[MinecraftServer.class:?]
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:526) ~[MinecraftServer.class:?]
        at java.lang.Thread.run(Thread.java:748) [?:1.8.0_171]
dbkynd commented 6 years ago

I also am getting chunk loading errors in DIM7 (Twilight Forest) though I have never deleted them. I get errors in any non-Overworld DIM and the rendering process crashes. I have not tried the Nether nor The End to be fair. /dmap worldlist shows they are enabled and loaded. I am in the world when trying to render it.

[17:21:09] [Dynmap Render Thread/FATAL] [Dynmap]: [Dynmap] Exception while loading chunks
java.lang.NullPointerException: null
        at com.google.common.collect.ImmutableSetMultimap$Builder.putAll(ImmutableSetMultimap.java:317) ~[minecraft_server.1.12.2.jar:?]
        at net.minecraftforge.common.ForgeChunkManager.forceChunk(ForgeChunkManager.java:817) ~[ForgeChunkManager.class:?]
        at org.dynmap.forge_1_12_2.DynmapPlugin.setBusy(DynmapPlugin.java:310) ~[DynmapPlugin.class:?]
        at org.dynmap.forge_1_12_2.DynmapPlugin.setBusy(DynmapPlugin.java:294) ~[DynmapPlugin.class:?]
        at org.dynmap.forge_1_12_2.DynmapPlugin.access$1500(DynmapPlugin.java:109) ~[DynmapPlugin.class:?]
        at org.dynmap.forge_1_12_2.DynmapPlugin$ForgeServer$1.call(DynmapPlugin.java:805) ~[DynmapPlugin$ForgeServer$1.class:?]
        at org.dynmap.forge_1_12_2.DynmapPlugin$ForgeServer$1.call(DynmapPlugin.java:801) ~[DynmapPlugin$ForgeServer$1.class:?]
        at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_181]
        at org.dynmap.forge_1_12_2.DynmapPlugin$ForgeServer.tickEvent(DynmapPlugin.java:893) ~[DynmapPlugin$ForgeServer.class:?]
        at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_1927_ForgeServer_tickEvent_ServerTickEvent.invoke(.dynamic) ~[?:?]
        at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90) ~[ASMEventHandler.class:?]
        at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:182) ~[EventBus.class:?]
        at net.minecraftforge.fml.common.FMLCommonHandler.onPostServerTick(FMLCommonHandler.java:265) ~[FMLCommonHandler.class:?]
        at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:712) ~[MinecraftServer.class:?]
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:526) ~[MinecraftServer.class:?]
        at java.lang.Thread.run(Thread.java:748) [?:1.8.0_181]

Pretty much identical other than the Java version

FedUpWith-Tech commented 3 years ago

Closing due to age, please open a new issue if this is still relevant.