From 96b6e89bd126f89a97d25fe5596bf27f4d61dc59 Mon Sep 17 00:00:00 2001 From: Esophose Date: Sat, 11 May 2019 01:41:18 -0600 Subject: [PATCH] Added configurable island spawn height --- .../java/me/goodandevil/skyblock/island/IslandManager.java | 7 ++++++- src/main/resources/config.yml | 6 ++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/main/java/me/goodandevil/skyblock/island/IslandManager.java b/src/main/java/me/goodandevil/skyblock/island/IslandManager.java index 37857fd3..b8cf6f35 100644 --- a/src/main/java/me/goodandevil/skyblock/island/IslandManager.java +++ b/src/main/java/me/goodandevil/skyblock/island/IslandManager.java @@ -128,7 +128,12 @@ public class IslandManager { islandPositionList.setZ(z); } - return new org.bukkit.Location(skyblock.getWorldManager().getWorld(world), x, 72, z); + Config config = skyblock.getFileManager().getConfig(new File(skyblock.getDataFolder(), "config.yml")); + FileConfiguration configLoad = config.getFileConfiguration(); + + int islandHeight = configLoad.getInt("Island.World." + world.getEnvironment() + ".IslandSpawnHeight", 72); + + return new org.bukkit.Location(skyblock.getWorldManager().getWorld(world), x, islandHeight, z); } } diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml index 6a4849e3..aa4b512b 100644 --- a/src/main/resources/config.yml +++ b/src/main/resources/config.yml @@ -35,18 +35,19 @@ Island: # Time until player can create another island. Time: 60 World: - # [!] The Island height is 72 blocks. - # Delete the Island world when changing the liquid option. + # Delete the Island world when changing the liquid option. # If lava disabled, the world will be a water world. # -1 to disable Nether and End unlock prices. Normal: Name: "island_normal_world" + IslandSpawnHeight: 72 Liquid: Enable: false Lava: false Height: 60 Nether: Name: "island_nether_world" + IslandSpawnHeight: 72 UnlockPrice: 10000 Enable: true Liquid: @@ -55,6 +56,7 @@ Island: Height: 60 End: Name: "island_end_world" + IslandSpawnHeight: 72 UnlockPrice: 50000 Enable: true Liquid: