From aaedc8e384e121579a5e39887e8dcf1bd10b39df Mon Sep 17 00:00:00 2001 From: Ran <43445785+RanCraftPlayz@users.noreply.github.com> Date: Sun, 28 Nov 2021 00:21:01 +0600 Subject: [PATCH] Fix NPE when loading up the world --- .../lod/forge/wrappers/minecraft/MinecraftWrapper.java | 5 ++++- .../com/seibel/lod/forge/wrappers/world/WorldWrapper.java | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/seibel/lod/forge/wrappers/minecraft/MinecraftWrapper.java b/src/main/java/com/seibel/lod/forge/wrappers/minecraft/MinecraftWrapper.java index ce4bec53c..993214672 100644 --- a/src/main/java/com/seibel/lod/forge/wrappers/minecraft/MinecraftWrapper.java +++ b/src/main/java/com/seibel/lod/forge/wrappers/minecraft/MinecraftWrapper.java @@ -60,6 +60,8 @@ import net.minecraft.util.text.StringTextComponent; import net.minecraft.world.DimensionType; import net.minecraft.world.server.ServerWorld; +import javax.annotation.Nullable; + /** * A singleton that wraps the Minecraft class * to allow for easier movement between Minecraft versions. @@ -275,7 +277,8 @@ public class MinecraftWrapper implements IMinecraftWrapper } return WorldWrapper.getWorldWrapper(serverWorld); } - + + @Nullable @Override public IWorldWrapper getWrappedClientWorld() { diff --git a/src/main/java/com/seibel/lod/forge/wrappers/world/WorldWrapper.java b/src/main/java/com/seibel/lod/forge/wrappers/world/WorldWrapper.java index 15dbdfa0e..70103df3c 100644 --- a/src/main/java/com/seibel/lod/forge/wrappers/world/WorldWrapper.java +++ b/src/main/java/com/seibel/lod/forge/wrappers/world/WorldWrapper.java @@ -14,6 +14,8 @@ import net.minecraft.world.IWorld; import net.minecraft.world.server.ServerChunkProvider; import net.minecraft.world.server.ServerWorld; +import javax.annotation.Nullable; + /** * @author James Seibel * @author ?? @@ -39,9 +41,10 @@ public class WorldWrapper implements IWorldWrapper } - + @Nullable public static WorldWrapper getWorldWrapper(IWorld world) { + if (world == null) return null; //first we check if the biome has already been wrapped if(worldWrapperMap.containsKey(world) && worldWrapperMap.get(world) != null) return worldWrapperMap.get(world);