diff --git a/core/src/main/java/com/seibel/distanthorizons/core/world/DhClientServerWorld.java b/core/src/main/java/com/seibel/distanthorizons/core/world/DhClientServerWorld.java index e943e8772..6e61e0fb2 100644 --- a/core/src/main/java/com/seibel/distanthorizons/core/world/DhClientServerWorld.java +++ b/core/src/main/java/com/seibel/distanthorizons/core/world/DhClientServerWorld.java @@ -146,8 +146,8 @@ public class DhClientServerWorld extends AbstractDhServerWorld wrappers = dhLevels.get(level); - wrappers.remove(wrapper); - if (wrappers.isEmpty()) { + if (wrappers != null) wrappers.remove(wrapper); + if ((wrappers == null || wrappers.isEmpty()) && level.isRendering()) { level.stopRenderer(); } wrapper.onUnload(); // We still want to unload the wrapper though.