Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.lackoSK.bp.Commands;
- import de.myzelyam.api.vanish.BungeePlayerHideEvent;
- import de.myzelyam.api.vanish.BungeePlayerShowEvent;
- import de.myzelyam.api.vanish.BungeeVanishAPI;
- import me.lackoSK.bp.BungeeMain;
- import me.lackoSK.bp.utils.Utils;
- import net.md_5.bungee.api.CommandSender;
- import net.md_5.bungee.api.ProxyServer;
- import net.md_5.bungee.api.connection.ProxiedPlayer;
- import net.md_5.bungee.api.event.ServerConnectedEvent;
- import net.md_5.bungee.api.event.ServerDisconnectEvent;
- import net.md_5.bungee.api.plugin.Command;
- import net.md_5.bungee.api.plugin.Listener;
- import net.md_5.bungee.config.Configuration;
- import net.md_5.bungee.event.EventHandler;
- import org.mineacademy.bfo.model.SimpleComponent;
- import java.util.ArrayList;
- public class AdminTeam extends Command
- implements Listener {
- @SuppressWarnings({ "unchecked", "rawtypes" })
- public static ArrayList<String> admin = new ArrayList();
- @SuppressWarnings({ "unchecked", "rawtypes" })
- public static ArrayList<String> manager = new ArrayList();
- @SuppressWarnings({ "unchecked", "rawtypes" })
- public static ArrayList<String> developer = new ArrayList();
- @SuppressWarnings({ "unchecked", "rawtypes" })
- public static ArrayList<String> technik = new ArrayList();
- @SuppressWarnings({ "unchecked", "rawtypes" })
- public static ArrayList<String> headhelper = new ArrayList();
- @SuppressWarnings({ "unchecked", "rawtypes" })
- public static ArrayList<String> headbuilder = new ArrayList();
- @SuppressWarnings({ "unchecked", "rawtypes" })
- public static ArrayList<String> elitehelper = new ArrayList();
- @SuppressWarnings({ "unchecked", "rawtypes" })
- public static ArrayList<String> elitebuilder = new ArrayList();
- @SuppressWarnings({ "unchecked", "rawtypes" })
- public static ArrayList<String> helper = new ArrayList();
- @SuppressWarnings({ "unchecked", "rawtypes" })
- public static ArrayList<String> builder = new ArrayList();
- @SuppressWarnings({ "unchecked", "rawtypes" })
- public static ArrayList<String> trialhelper = new ArrayList();
- @SuppressWarnings({ "unchecked", "rawtypes" })
- public static ArrayList<String> trialbuilder = new ArrayList();
- private final BungeeMain pl;
- private boolean isNotEmpty() {
- if (!(admin.isEmpty())
- || (!(manager.isEmpty()))
- || (!(developer.isEmpty()))
- || (!(technik.isEmpty()))
- || (!(headhelper.isEmpty()))
- || (!(headbuilder.isEmpty()))
- || (!(elitehelper.isEmpty()))
- || (!(elitebuilder.isEmpty()))
- || (!(helper.isEmpty()))
- || (!(builder.isEmpty()))
- || (!(trialhelper.isEmpty()))
- || (!(trialbuilder.isEmpty())) );
- return true;
- }
- public AdminTeam(BungeeMain main) {
- super("at");
- this.pl = main;
- }
- @Override
- public void execute(CommandSender sender, String[] args) {
- int atonline = admin.size() + manager.size() + developer.size() + technik.size() + headhelper.size()
- + headbuilder.size() + elitehelper.size() + elitebuilder.size() + helper.size() + builder.size() + trialhelper.size()
- + trialbuilder.size();
- final Configuration config = AdminTeam.this.pl.config.getConfig();
- if (atonline == 0) {
- for (final String offline : config.getStringList("AdminTeam.offline"))
- Utils.send(sender, offline);
- return;
- }
- if (isNotEmpty()) {
- for (String prefix : config.getStringList("AdminTeam.online.prefix")) {
- prefix = prefix
- .replace("{online}", "" + atonline);
- if (atonline == 0)
- prefix = prefix.replace("{pluraltype}", config.getString("AdminTeam.online.plural"));
- if (atonline <= 1)
- prefix = prefix.replace("{pluraltype}", config.getString("AdminTeam.online.singular"));
- if (atonline > 1)
- prefix = prefix.replace("{pluraltype}", config.getString("AdminTeam.online.plural"));
- Utils.send(sender, prefix);
- }
- if (!(admin.isEmpty()))
- Utils.send(sender, config.getString("AdminTeam.admin")
- .replace("{online}", admin.toString().replace("[", "").replace("]", ""))
- );
- if (!(manager.isEmpty()))
- Utils.send(sender, config.getString("AdminTeam.manager")
- .replace("{online}", manager.toString().replace("[", "").replace("]", ""))
- );
- if (!(developer.isEmpty()))
- Utils.send(sender, config.getString("AdminTeam.developer")
- .replace("{online}", developer.toString().replace("[", "").replace("]", ""))
- );
- if (!(technik.isEmpty()))
- Utils.send(sender, config.getString("AdminTeam.technik")
- .replace("{online}", technik.toString().replace("[", "").replace("]", ""))
- );
- if (!(headhelper.isEmpty()))
- Utils.send(sender, config.getString("AdminTeam.headhelper")
- .replace("{online}", headhelper.toString().replace("[", "").replace("]", ""))
- );
- if (!(headbuilder.isEmpty()))
- Utils.send(sender, config.getString("AdminTeam.headbuilder")
- .replace("{online}", headbuilder.toString().replace("[", "").replace("]", ""))
- );
- if (!(elitehelper.isEmpty()))
- Utils.send(sender, config.getString("AdminTeam.elitehelper")
- .replace("{online}", elitehelper.toString().replace("[", "").replace("]", ""))
- );
- if (!(elitebuilder.isEmpty()))
- Utils.send(sender, config.getString("AdminTeam.elitebuilder")
- .replace("{online}", elitebuilder.toString().replace("[", "").replace("]", ""))
- );
- if (!(helper.isEmpty()))
- Utils.send(sender, config.getString("AdminTeam.helper")
- .replace("{online}", helper.toString().replace("[", "").replace("]", ""))
- );
- if (!(builder.isEmpty()))
- Utils.send(sender, config.getString("AdminTeam.builder")
- .replace("{online}", builder.toString().replace("[", "").replace("]", ""))
- );
- if (!(trialhelper.isEmpty()))
- Utils.send(sender, config.getString("AdminTeam.trialhelper")
- .replace("{online}", trialhelper.toString().replace("[", "").replace("]", ""))
- );
- if (!(trialbuilder.isEmpty()))
- Utils.send(sender, config.getString("AdminTeam.trialbuilder")
- .replace("{online}", trialbuilder.toString().replace("[", "").replace("]", ""))
- );
- for (String suffix : config.getStringList("AdminTeam.online.suffix")) {
- suffix = suffix
- .replace("{online}", "" + atonline);
- if (atonline == 0)
- suffix = suffix.replace("{pluraltype}", config.getString("AdminTeam.online.plural"));
- if (atonline == 1)
- suffix = suffix.replace("{pluraltype}", config.getString("AdminTeam.online.singular"));
- if (atonline > 1)
- suffix = suffix.replace("{pluraltype}", config.getString("AdminTeam.online.plural"));
- Utils.send(sender, suffix);
- }
- }
- }
- @EventHandler
- public void onVanish(BungeePlayerHideEvent e) {
- final ProxiedPlayer pl = e.getPlayer();
- int players = ProxyServer.getInstance().getPlayers().size();
- players--;
- if (pl.hasPermission("staff.admin")) {
- admin.remove(pl.getName());
- Utils.log("Player &a" + pl.getName() + "&7 vanished. Removing him from list. &8(&cAdmin&8)");
- return;
- } else if (pl.hasPermission("staff.manager")) {
- manager.remove(pl.getName());
- Utils.log("Player &a" + pl.getName() + "&7 vanished. Removing him from list. &8(&9Manager&8)");
- return;
- } else if (pl.hasPermission("staff.developer")) {
- developer.remove(pl.getName());
- Utils.log("Player &a" + pl.getName() + "&7 vanished. Removing him from list. &8(&dDeveloper&8)");
- return;
- } else if (pl.hasPermission("staff.technik")) {
- technik.remove(pl.getName());
- Utils.log("Player &a" + pl.getName() + "&7 vanished. Removing him from list. &8(&2Technik&8)");
- return;
- } else if (pl.hasPermission("staff.headhelper")) {
- headhelper.remove(pl.getName());
- Utils.log("Player &a" + pl.getName() + "&7 vanished. Removing him from list. &8(&6HeadHelper&8)");
- return;
- } else if (pl.hasPermission("staff.headbuilder")) {
- headbuilder.remove(pl.getName());
- Utils.log("Player &a" + pl.getName() + "&7 vanished. Removing him from list. &8(&6HeadBuilder&8)");
- return;
- } else if (pl.hasPermission("staff.elitehelper")) {
- elitehelper.remove(pl.getName());
- Utils.log("Player &a" + pl.getName() + "&7 vanished. Removing him from list. &8(&eEliteHelper&8)");
- return;
- } else if (pl.hasPermission("staff.elitebuilder")) {
- elitebuilder.remove(pl.getName());
- Utils.log("Player &a" + pl.getName() + "&7 vanished. Removing him from list. &8(&eEliteBuilder&8)");
- return;
- } else if (pl.hasPermission("staff.helper")) {
- helper.remove(pl.getName());
- Utils.log("Player &a" + pl.getName() + "&7 vanished. Removing him from list. &8(&aHelper&8)");
- return;
- } else if (pl.hasPermission("staff.builder")) {
- builder.remove(pl.getName());
- Utils.log("Player &a" + pl.getName() + "&7 vanished. Removing him from list. &8(&aBuilder&8)");
- return;
- } else if (pl.hasPermission("staff.trialhelper")) {
- trialhelper.remove(pl.getName());
- Utils.log("Player &a" + pl.getName() + "&7 vanished. Removing him from list. &8(&7TrialHelper&8)");
- return;
- } else if (pl.hasPermission("staff.trialbuilder")) {
- trialbuilder.remove(pl.getName());
- Utils.log("Player &a" + pl.getName() + "&7 vanished. Removing him from list. &8(&7TrialBuilder&8)");
- return;
- }
- }
- @EventHandler
- public void onVanishReappear(BungeePlayerShowEvent e) {
- final ProxiedPlayer pl = e.getPlayer();
- if (pl.hasPermission("staff.admin")) {
- admin.add(pl.getName());
- Utils.log("Player &a" + pl.getName() + "&7 reappeared. Adding his to list. &8(&cAdmin&8)");
- return;
- } else if (pl.hasPermission("staff.manager")) {
- manager.add(pl.getName());
- Utils.log("Player &a" + pl.getName() + "&7 reappeared. Adding his to list. &8(&9Manager&8)");
- return;
- } else if (pl.hasPermission("staff.developer")) {
- developer.add(pl.getName());
- Utils.log("Player &a" + pl.getName() + "&7 reappeared. Adding his to list. &8(&dDeveloper&8)");
- return;
- } else if (pl.hasPermission("staff.technik")) {
- technik.add(pl.getName());
- Utils.log("Player &a" + pl.getName() + "&7 reappeared. Adding his to list. &8(&2Technik&8)");
- return;
- } else if (pl.hasPermission("staff.headhelper")) {
- headhelper.add(pl.getName());
- Utils.log("Player &a" + pl.getName() + "&7 reappeared. Adding his to list. &8(&6HeadHelper&8)");
- return;
- } else if (pl.hasPermission("staff.headbuilder")) {
- headbuilder.add(pl.getName());
- Utils.log("Player &a" + pl.getName() + "&7 reappeared. Adding his to list. &8(&6HeadBuilder&8)");
- return;
- } else if (pl.hasPermission("staff.elitehelper")) {
- elitehelper.add(pl.getName());
- Utils.log("Player &a" + pl.getName() + "&7 reappeared. Adding his to list. &8(&eEliteHelper&8)");
- return;
- } else if (pl.hasPermission("staff.elitebuilder")) {
- elitebuilder.add(pl.getName());
- Utils.log("Player &a" + pl.getName() + "&7 reappeared. Adding his to list. &8(&eEliteBuilder&8)");
- return;
- } else if (pl.hasPermission("staff.helper")) {
- helper.add(pl.getName());
- Utils.log("Player &a" + pl.getName() + "&7 reappeared. Adding his to list. &8(&aHelper&8)");
- return;
- } else if (pl.hasPermission("staff.builder")) {
- builder.add(pl.getName());
- Utils.log("Player &a" + pl.getName() + "&7 reappeared. Adding his to list. &8(&aBuilder&8)");
- return;
- } else if (pl.hasPermission("staff.trialhelper")) {
- trialhelper.add(pl.getName());
- Utils.log("Player &a" + pl.getName() + "&7 reappeared. Adding his to list. &8(&7TrialHelper&8)");
- return;
- } else if (pl.hasPermission("staff.trialbuilder")) {
- trialbuilder.add(pl.getName());
- Utils.log("Player &a" + pl.getName() + "&7 reappeared. Adding his to list. &8(&7TrialBuilder&8)");
- return;
- }
- }
- @EventHandler
- public void onJoin(final ServerConnectedEvent e) {
- final ProxiedPlayer pl = e.getPlayer();
- if (BungeeVanishAPI.isInvisible(pl)) {
- return;
- }
- if (pl.hasPermission("staff.admin")) {
- admin.add(pl.getName());
- Utils.log("Player &a" + pl.getName() + "&7 joined. Adding his to list. &8(&cAdmin&8)");
- return;
- } else if (pl.hasPermission("staff.manager")) {
- manager.add(pl.getName());
- Utils.log("Player &a" + pl.getName() + "&7 joined. Adding his to list. &8(&9Manager&8)");
- return;
- } else if (pl.hasPermission("staff.developer")) {
- developer.add(pl.getName());
- Utils.log("Player &a" + pl.getName() + "&7 joined. Adding his to list. &8(&dDeveloper&8)");
- return;
- } else if (pl.hasPermission("staff.technik")) {
- technik.add(pl.getName());
- Utils.log("Player &a" + pl.getName() + "&7 joined. Adding his to list. &8(&2Technik&8)");
- return;
- } else if (pl.hasPermission("staff.headhelper")) {
- headhelper.add(pl.getName());
- Utils.log("Player &a" + pl.getName() + "&7 joined. Adding his to list. &8(&6HeadHelper&8)");
- return;
- } else if (pl.hasPermission("staff.headbuilder")) {
- headbuilder.add(pl.getName());
- Utils.log("Player &a" + pl.getName() + "&7 joined. Adding his to list. &8(&6HeadBuilder&8)");
- return;
- } else if (pl.hasPermission("staff.elitehelper")) {
- elitehelper.add(pl.getName());
- Utils.log("Player &a" + pl.getName() + "&7 joined. Adding his to list. &8(&eEliteHelper&8)");
- return;
- } else if (pl.hasPermission("staff.elitebuilder")) {
- elitebuilder.add(pl.getName());
- Utils.log("Player &a" + pl.getName() + "&7 joined. Adding his to list. &8(&eEliteBuilder&8)");
- return;
- } else if (pl.hasPermission("staff.helper")) {
- helper.add(pl.getName());
- Utils.log("Player &a" + pl.getName() + "&7 joined. Adding his to list. &8(&aHelper&8)");
- return;
- } else if (pl.hasPermission("staff.builder")) {
- builder.add(pl.getName());
- Utils.log("Player &a" + pl.getName() + "&7 joined. Adding his to list. &8(&aBuilder&8)");
- return;
- } else if (pl.hasPermission("staff.trialhelper")) {
- trialhelper.add(pl.getName());
- Utils.log("Player &a" + pl.getName() + "&7 joined. Adding his to list. &8(&7TrialHelper&8)");
- return;
- } else if (pl.hasPermission("staff.trialbuilder")) {
- trialbuilder.add(pl.getName());
- Utils.log("Player &a" + pl.getName() + "&7 joined. Adding his to list. &8(&7TrialBuilder&8)");
- return;
- }
- }
- @EventHandler
- public void onLeave(final ServerDisconnectEvent e) {
- final ProxiedPlayer pl = e.getPlayer();
- if (BungeeVanishAPI.isInvisible(pl)) {
- return;
- }
- if (pl.hasPermission("staff.admin")) {
- admin.remove(pl.getName());
- Utils.log("Player &a" + pl.getName() + "&7 left. Removing him from list. &8(&cAdmin&8)");
- return;
- } else if (pl.hasPermission("staff.manager")) {
- manager.remove(pl.getName());
- Utils.log("Player &a" + pl.getName() + "&7 left. Removing him from list. &8(&9Manager&8)");
- return;
- } else if (pl.hasPermission("staff.developer")) {
- developer.remove(pl.getName());
- Utils.log("Player &a" + pl.getName() + "&7 left. Removing him from list. &8(&dDeveloper&8)");
- return;
- } else if (pl.hasPermission("staff.technik")) {
- technik.remove(pl.getName());
- Utils.log("Player &a" + pl.getName() + "&7 left. Removing him from list. &8(&2Technik&8)");
- return;
- } else if (pl.hasPermission("staff.headhelper")) {
- headhelper.remove(pl.getName());
- Utils.log("Player &a" + pl.getName() + "&7 left. Removing him from list. &8(&6HeadHelper&8)");
- return;
- } else if (pl.hasPermission("staff.headbuilder")) {
- headbuilder.remove(pl.getName());
- Utils.log("Player &a" + pl.getName() + "&7 left. Removing him from list. &8(&6HeadBuilder&8)");
- return;
- } else if (pl.hasPermission("staff.elitehelper")) {
- elitehelper.remove(pl.getName());
- Utils.log("Player &a" + pl.getName() + "&7 left. Removing him from list. &8(&eEliteHelper&8)");
- return;
- } else if (pl.hasPermission("staff.elitebuilder")) {
- elitebuilder.remove(pl.getName());
- Utils.log("Player &a" + pl.getName() + "&7 left. Removing him from list. &8(&eEliteBuilder&8)");
- return;
- } else if (pl.hasPermission("staff.helper")) {
- helper.remove(pl.getName());
- Utils.log("Player &a" + pl.getName() + "&7 left. Removing him from list. &8(&aHelper&8)");
- return;
- } else if (pl.hasPermission("staff.builder")) {
- builder.remove(pl.getName());
- Utils.log("Player &a" + pl.getName() + "&7 left. Removing him from list. &8(&aBuilder&8)");
- return;
- } else if (pl.hasPermission("staff.trialhelper")) {
- trialhelper.remove(pl.getName());
- Utils.log("Player &a" + pl.getName() + "&7 left. Removing him from list. &8(&7TrialHelper&8)");
- return;
- } else if (pl.hasPermission("staff.trialbuilder")) {
- trialbuilder.remove(pl.getName());
- Utils.log("Player &a" + pl.getName() + "&7 left. Removing him from list. &8(&7TrialBuilder&8)");
- return;
- }
- }
- public static class AdminTeamClear extends Command {
- public AdminTeamClear() {
- super("atc");
- }
- @Override
- public void execute(CommandSender sender, String[] args) {
- if ( (!(sender.hasPermission("pwb.atc"))) || (!(sender.hasPermission("pwb.admin"))) )
- return;
- if (args.length == 0 ) {
- Utils.send(sender, "&8[&aAdminTeam&8]&f Prosim, napis grupu ktoru chces vycistit");
- return;
- }
- String param = args[0];
- if ("admin".equals(param)) {
- admin.clear();
- Utils.send(sender, "&8[&aAdminTeam&8]&f Groupka &aAdmin &fbola kompletne odstranena z adminlistu!");
- }
- if ("manager".equals(param)) {
- manager.clear();
- Utils.send(sender, "&8[&aAdminTeam&8]&f Groupka &aManager &fbola kompletne odstranena z adminlistu!");
- }
- if ("developer".equals(param)) {
- developer.clear();
- Utils.send(sender, "&8[&aAdminTeam&8]&f Groupka &aDeveloper &fbola kompletne odstranena z adminlistu!");
- }
- if ("technik".equals(param)) {
- technik.clear();
- Utils.send(sender, "&8[&aAdminTeam&8]&f Groupka &aTechnik &fbola kompletne odstranena z adminlistu!");
- }
- if ("headhelper".equals(param)) {
- headhelper.clear();
- Utils.send(sender, "&8[&aAdminTeam&8]&f Groupka &aHeadHelper &fbola kompletne odstranena z adminlistu!");
- }
- if ("headbuilder".equals(param)) {
- headbuilder.clear();
- Utils.send(sender, "&8[&aAdminTeam&8]&f Groupka &aHeadBuilder &fbola kompletne odstranena z adminlistu!");
- }
- if ("elitehelper".equals(param)) {
- elitehelper.clear();
- Utils.send(sender, "&8[&aAdminTeam&8]&f Groupka &aEliteHelper &fbola kompletne odstranena z adminlistu!");
- }
- if ("elitebuilder".equals(param)) {
- elitebuilder.clear();
- Utils.send(sender, "&8[&aAdminTeam&8]&f Groupka &aEliteBuilder &fbola kompletne odstranena z adminlistu!");
- }
- if ("helper".equals(param)) {
- helper.clear();
- Utils.send(sender, "&8[&aAdminTeam&8]&f Groupka &aHelper &fbola kompletne odstranena z adminlistu!");
- }
- if ("builder".equals(param)) {
- builder.clear();
- Utils.send(sender, "&8[&aAdminTeam&8]&f Groupka &aBuilder &fbola kompletne odstranena z adminlistu!");
- }
- if ("trialhelper".equals(param)) {
- trialhelper.clear();
- Utils.send(sender, "&8[&aAdminTeam&8]&f Groupka &aTrialHelper &fbola kompletne odstranena z adminlistu!");
- }
- if ("trialbuilder".equals(param)) {
- trialbuilder.clear();
- Utils.send(sender, "&8[&aAdminTeam&8]&f Groupka &aTrialBuilder &fbola kompletne odstranena z adminlistu!");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement