summaryrefslogtreewikicommitdiff
path: root/src/main/java/cat/freya/khs/world/VoidGenerator.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/cat/freya/khs/world/VoidGenerator.java')
-rw-r--r--src/main/java/cat/freya/khs/world/VoidGenerator.java55
1 files changed, 55 insertions, 0 deletions
diff --git a/src/main/java/cat/freya/khs/world/VoidGenerator.java b/src/main/java/cat/freya/khs/world/VoidGenerator.java
new file mode 100644
index 0000000..947fddb
--- /dev/null
+++ b/src/main/java/cat/freya/khs/world/VoidGenerator.java
@@ -0,0 +1,55 @@
+package cat.freya.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][];
+ }
+
+
+}