From 2fe20749106b8b2c064f981aacc40f978947a04b Mon Sep 17 00:00:00 2001 From: Chaoscaot Date: Mon, 12 Oct 2020 11:51:44 +0200 Subject: [PATCH] Changed to Server Switch Event --- .../steamwar/bungeecore/listeners/mods/Fabric.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/de/steamwar/bungeecore/listeners/mods/Fabric.java b/src/de/steamwar/bungeecore/listeners/mods/Fabric.java index 3f37dee..e492c03 100644 --- a/src/de/steamwar/bungeecore/listeners/mods/Fabric.java +++ b/src/de/steamwar/bungeecore/listeners/mods/Fabric.java @@ -19,12 +19,16 @@ package de.steamwar.bungeecore.listeners.mods; +import de.steamwar.bungeecore.BungeeCore; +import de.steamwar.bungeecore.Servertype; import de.steamwar.bungeecore.Storage; +import de.steamwar.bungeecore.Subserver; import de.steamwar.bungeecore.listeners.BasicListener; import net.md_5.bungee.api.connection.Connection; import net.md_5.bungee.api.connection.ProxiedPlayer; import net.md_5.bungee.api.event.PlayerDisconnectEvent; import net.md_5.bungee.api.event.PluginMessageEvent; +import net.md_5.bungee.api.event.ServerSwitchEvent; import net.md_5.bungee.event.EventHandler; public class Fabric extends BasicListener { @@ -41,12 +45,22 @@ public class Fabric extends BasicListener { if(new String(e.getData()).contains("fabric")){ ProxiedPlayer p = (ProxiedPlayer) sender; Storage.fabricPlayers.add(p); + BungeeCore.send(p, BungeeCore.CHAT_PREFIX + "§7Du hast Fabric installiert. Mit Fabric kannst du nicht auf die Arenen"); } } @EventHandler public void onDisconnect(PlayerDisconnectEvent e){ Storage.fabricPlayers.removeIf(player -> player == e.getPlayer()); + } + @EventHandler + public void onServerSwitch(ServerSwitchEvent event) { + if(Subserver.getSubserver(event.getPlayer()) != null + && Subserver.getSubserver(event.getPlayer()).getType() == Servertype.ARENA + && Storage.fabricPlayers.contains(event.getPlayer())) { + event.getPlayer().connect(event.getFrom()); + BungeeCore.send(event.getPlayer(), BungeeCore.CHAT_PREFIX + "§cDu kannst nicht auf die Arena mit Fabric"); + } } }