From c7046be1dea2ae9a2e5ccb8863561d210f982d66 Mon Sep 17 00:00:00 2001 From: YellowZaki Date: Wed, 29 May 2019 21:33:16 +0200 Subject: [PATCH] Create end/nether island if not exists (TODO) --- .../listeners/PortalTeleportationListener.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/main/java/world/bentobox/bentobox/listeners/PortalTeleportationListener.java b/src/main/java/world/bentobox/bentobox/listeners/PortalTeleportationListener.java index 627c4c056..9f50a8e5d 100644 --- a/src/main/java/world/bentobox/bentobox/listeners/PortalTeleportationListener.java +++ b/src/main/java/world/bentobox/bentobox/listeners/PortalTeleportationListener.java @@ -90,6 +90,14 @@ public class PortalTeleportationListener implements Listener { return true; } // TO END + + if (plugin.getIWM().isEndGenerate(overworld) && plugin.getIWM().isEndIslands(overworld) && plugin.getIWM().getEndWorld(overworld) != null) { + if (!plugin.getIslands().getIslandAt(e.getFrom()).hasEndIsland()) { + //To do, paste the schem/blueprint + + } + } + World endWorld = plugin.getIWM().getEndWorld(overWorld); // If this is to island End, then go to the same vector, otherwise try spawn Location to = plugin.getIslands().getIslandAt(e.getFrom()).map(i -> i.getSpawnPoint(Environment.THE_END)).orElse(e.getFrom().toVector().toLocation(endWorld)); @@ -149,6 +157,14 @@ public class PortalTeleportationListener implements Listener { return true; } // TO NETHER + + if (plugin.getIWM().isNetherGenerate(overworld) && plugin.getIWM().isNetherIslands(overworld) && plugin.getIWM().getNetherWorld(overworld) != null) { + if (!plugin.getIslands().getIslandAt(e.getFrom()).hasNetherIsland()) { + //To do, paste the schem/blueprint + + } + } + World nether = plugin.getIWM().getNetherWorld(overWorld); // If this is to island nether, then go to the same vector, otherwise try spawn Location to = plugin.getIslands().getIslandAt(e.getFrom()).map(i -> i.getSpawnPoint(Environment.NETHER)).orElse(e.getFrom().toVector().toLocation(nether));