From b595a013c6bdd16b49210ed7ffec4caccd29a42c Mon Sep 17 00:00:00 2001
From: Myles <mylesandmore9@gmail.com>
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')

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