From 95cb5447881b1396a2c6877233c913b32065b44f Mon Sep 17 00:00:00 2001 From: Lixfel Date: Fri, 12 Jul 2019 21:57:01 +0200 Subject: [PATCH] Fixing serverswitching --- src/de/steamwar/bungeecore/Subserver.java | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/de/steamwar/bungeecore/Subserver.java b/src/de/steamwar/bungeecore/Subserver.java index 6a3b4a8..64460ee 100644 --- a/src/de/steamwar/bungeecore/Subserver.java +++ b/src/de/steamwar/bungeecore/Subserver.java @@ -3,7 +3,7 @@ package de.steamwar.bungeecore; import net.md_5.bungee.api.ProxyServer; import net.md_5.bungee.api.config.ServerInfo; import net.md_5.bungee.api.connection.ProxiedPlayer; -import net.md_5.bungee.api.event.ServerSwitchEvent; +import net.md_5.bungee.api.event.ServerConnectedEvent; import net.md_5.bungee.api.plugin.Listener; import net.md_5.bungee.event.EventHandler; @@ -25,11 +25,10 @@ public class Subserver implements Runnable, Listener { private static final Logger logger = ProxyServer.getInstance().getLogger(); public static Subserver getSubserver(ProxiedPlayer p){ - for(Subserver s : serverList){ - if(s.onServer(p)) - return s; + for(int i = serverList.size()-1; i >= 0; i--){ + if(serverList.get(i).onServer(p)) + return serverList.get(i); } - return null; } public static List getServerList(){ @@ -157,7 +156,7 @@ public class Subserver implements Runnable, Listener { } @EventHandler - public void onServerSwitchEvent(ServerSwitchEvent e){ + public void onServerSwitchEvent(ServerConnectedEvent e){ ProxiedPlayer player = e.getPlayer(); if(player.getServer().getInfo().equals(server)) return;