summaryrefslogtreewikicommitdiff
path: root/src/main/java/dev/tylerm/khs/world/VoidGenerator.java
diff options
context:
space:
mode:
authortylermurphy534 <tylerm@tylerm.dev>2023-07-30 22:13:49 +0000
committertylermurphy534 <tylerm@tylerm.dev>2023-07-30 22:13:49 +0000
commita2ea5a635e1b841f58c05ca07e4b547a38fe3433 (patch)
tree5217465c967796680cc03b11359490f638d6b78c /src/main/java/dev/tylerm/khs/world/VoidGenerator.java
parentUpdate 'README.md' (diff)
parent1.7.5 rc4 (diff)
downloadkenshinshideandseek-a2ea5a635e1b841f58c05ca07e4b547a38fe3433.tar.gz
kenshinshideandseek-a2ea5a635e1b841f58c05ca07e4b547a38fe3433.tar.bz2
kenshinshideandseek-a2ea5a635e1b841f58c05ca07e4b547a38fe3433.zip
Merge pull request '1.7.5' (#10) from dev into main
Reviewed-on: https://g.tylerm.dev/tylermurphy534/KenshinsHideAndSeek/pulls/10
Diffstat (limited to 'src/main/java/dev/tylerm/khs/world/VoidGenerator.java')
-rw-r--r--src/main/java/dev/tylerm/khs/world/VoidGenerator.java55
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][];
+ }
+
+
+}