diff options
Diffstat (limited to 'src/main/java/dev/tylerm/khs/world/VoidGenerator.java')
-rw-r--r-- | src/main/java/dev/tylerm/khs/world/VoidGenerator.java | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/src/main/java/dev/tylerm/khs/world/VoidGenerator.java b/src/main/java/dev/tylerm/khs/world/VoidGenerator.java new file mode 100644 index 0000000..eb972e8 --- /dev/null +++ b/src/main/java/dev/tylerm/khs/world/VoidGenerator.java @@ -0,0 +1,55 @@ +package dev.tylerm.khs.world; + +import org.bukkit.Location; +import org.bukkit.World; +import org.bukkit.block.Biome; +import org.bukkit.generator.BlockPopulator; +import org.bukkit.generator.ChunkGenerator; +import org.jetbrains.annotations.NotNull; + +import java.util.Collections; +import java.util.List; +import java.util.Random; + +@SuppressWarnings({"unused"}) +public class VoidGenerator extends ChunkGenerator { + + // 1.14 And On + public @NotNull List<BlockPopulator> getDefaultPopulators(@NotNull World world) { + return Collections.emptyList(); + } + + @Override + public boolean canSpawn(World world, int x, int z) { + return true; + } + + @Override + public Location getFixedSpawnLocation(World world, Random random) { + return new Location(world, 0, 100, 0); + } + + // 1.13 And Prev + public ChunkData generateChunkData(World world, Random random, int chunkX, int chunkZ, BiomeGrid biome) { + ChunkData chunkData = super.createChunkData(world); + + for(int x = 0; x < 16; x++) { + for(int z = 0; z < 16; z++) { + biome.setBiome(x, z, Biome.PLAINS); + } + } + + return chunkData; + } + + // 1.8 + public byte[] generate(World world, Random random, int x, int z) { + return new byte[world.getMaxHeight() / 16]; + } + + public byte[][] generateBlockSections(World world, Random random, int x, int z, ChunkGenerator.BiomeGrid biomes) { + return new byte[world.getMaxHeight() / 16][]; + } + + +} |