diff --git a/src/main/java/com/volmit/iris/engine/platform/BukkitChunkGenerator.java b/src/main/java/com/volmit/iris/engine/platform/BukkitChunkGenerator.java index d12028f25..9d644fcf0 100644 --- a/src/main/java/com/volmit/iris/engine/platform/BukkitChunkGenerator.java +++ b/src/main/java/com/volmit/iris/engine/platform/BukkitChunkGenerator.java @@ -81,12 +81,14 @@ public class BukkitChunkGenerator extends ChunkGenerator implements PlatformChun private Engine engine; private Looper hotloader; private StudioMode lastMode; + private DummyBiomeProvider dummyBiomeProvider; @Setter private StudioGenerator studioGenerator; public BukkitChunkGenerator(IrisWorld world, boolean studio, File dataLocation, String dimensionKey) { setup = new AtomicBoolean(false); studioGenerator = null; + dummyBiomeProvider = new DummyBiomeProvider(); populators = new KList<>(); loadLock = new Semaphore(LOAD_LOCKS); this.world = world; @@ -368,6 +370,6 @@ public class BukkitChunkGenerator extends ChunkGenerator implements PlatformChun @Nullable @Override public BiomeProvider getDefaultBiomeProvider(@NotNull WorldInfo worldInfo) { - return null; + return dummyBiomeProvider; } } diff --git a/src/main/java/com/volmit/iris/engine/platform/DummyBiomeProvider.java b/src/main/java/com/volmit/iris/engine/platform/DummyBiomeProvider.java new file mode 100644 index 000000000..206fad782 --- /dev/null +++ b/src/main/java/com/volmit/iris/engine/platform/DummyBiomeProvider.java @@ -0,0 +1,24 @@ +package com.volmit.iris.engine.platform; + +import org.bukkit.block.Biome; +import org.bukkit.generator.BiomeProvider; +import org.bukkit.generator.WorldInfo; +import org.jetbrains.annotations.NotNull; + +import java.util.List; + +public class DummyBiomeProvider extends BiomeProvider { + private final List ALL = List.of(Biome.values()); + + @NotNull + @Override + public Biome getBiome(@NotNull WorldInfo worldInfo, int x, int y, int z) { + return Biome.PLAINS; + } + + @NotNull + @Override + public List getBiomes(@NotNull WorldInfo worldInfo) { + return ALL; + } +}