diff options
author | David Panić <david@panic.tk> | 2019-04-07 20:44:13 +0200 |
---|---|---|
committer | David Panić <david@panic.tk> | 2019-04-07 20:44:13 +0200 |
commit | 0418d124148fce1fc352a92806eedc2414b8a005 (patch) | |
tree | 05d3768355554b24aa53c87aaf53e247a07c6c82 /src/main/java/com/redstoner/bungeeBans/BanJoinListener.java | |
parent | df36c6d3d431179f4be5f081424c506b4d415029 (diff) |
Made Main file more generic + disabled joining on severe load error
Diffstat (limited to 'src/main/java/com/redstoner/bungeeBans/BanJoinListener.java')
-rw-r--r-- | src/main/java/com/redstoner/bungeeBans/BanJoinListener.java | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/src/main/java/com/redstoner/bungeeBans/BanJoinListener.java b/src/main/java/com/redstoner/bungeeBans/BanJoinListener.java deleted file mode 100644 index c868c4b..0000000 --- a/src/main/java/com/redstoner/bungeeBans/BanJoinListener.java +++ /dev/null @@ -1,57 +0,0 @@ -package com.redstoner.bungeeBans; - -import com.mojang.api.profiles.Profile; -import com.redstoner.bungeeBans.json.Ban; -import net.md_5.bungee.api.ChatColor; -import net.md_5.bungee.api.chat.ComponentBuilder; -import net.md_5.bungee.api.connection.PendingConnection; -import net.md_5.bungee.api.event.PreLoginEvent; -import net.md_5.bungee.api.plugin.Listener; -import net.md_5.bungee.event.EventHandler; -import net.md_5.bungee.event.EventPriority; - -public class BanJoinListener<T extends Ban> implements Listener { - private BanManager<T> bm; - - BanJoinListener(BanManager<T> bm) { - this.bm = bm; - } - - @EventHandler (priority = EventPriority.HIGHEST) - public void onJoin(PreLoginEvent event) { - event.setCancelled(true); - - PendingConnection conn = event.getConnection(); - String name = conn.getName(); - - Profile[] profiles = Util.findProfilesByNames(name); - - if (profiles.length != 1) { - event.setCancelReason( - new ComponentBuilder(ChatColor.RED + "Server error occured while joining: ") - .append(ChatColor.AQUA + "The mojang API does not know your UUID!") - .create() - ); - - return; - } - - T ban = bm.getBan(Util.dashUUID(profiles[0].getId())); - - if (ban != null) { - event.setCancelReason( - new ComponentBuilder(ChatColor.RED + "You were banned by ") - .append(ChatColor.AQUA + ban.getSource()) - .append(ChatColor.RED + " for ") - .append(ChatColor.AQUA + ban.getReason()) - .append(ChatColor.RED + " on ") - .append(ChatColor.AQUA + ban.getCreated()) - .append(ChatColor.RED + " until ") - .append(ChatColor.AQUA + ban.getExpires()) - .create() - ); - } else { - event.setCancelled(false); - } - } -} |