From b595a013c6bdd16b49210ed7ffec4caccd29a42c Mon Sep 17 00:00:00 2001 From: Myles Date: Sat, 26 Nov 2022 22:52:33 -0600 Subject: add logic so players cannot rejoin in game world EventListener logic --- src/main/java/com/MylesAndMore/tumble/EventListener.java | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/main/java/com/MylesAndMore') diff --git a/src/main/java/com/MylesAndMore/tumble/EventListener.java b/src/main/java/com/MylesAndMore/tumble/EventListener.java index f673b54..c5ec8e5 100644 --- a/src/main/java/com/MylesAndMore/tumble/EventListener.java +++ b/src/main/java/com/MylesAndMore/tumble/EventListener.java @@ -1,5 +1,6 @@ package com.MylesAndMore.tumble; +import org.bukkit.Bukkit; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerJoinEvent; @@ -14,6 +15,14 @@ public class EventListener implements Listener{ if (PluginManager.getPlugin().getConfig().getBoolean("hideJoinLeaveMessages")) { event.setJoinMessage(null); } + // If the gameWorld and lobbyWorld is not null, then check + if (PluginManager.getPlugin().getConfig().getString("gameWorld") != null && PluginManager.getPlugin().getConfig().getString("lobbyWorld") != null) { + // if the player joining is in the game world, then + if (event.getPlayer().getWorld() == Bukkit.getWorld(PluginManager.getPlugin().getConfig().getString("gameWorld"))) { + // send them back to the lobby. + event.getPlayer().teleport(Bukkit.getWorld(PluginManager.getPlugin().getConfig().getString("lobbyWorld")).getSpawnLocation()); + } + } } @EventHandler -- cgit v1.2.3