package me.vipel.main; import Commands.*; import Events.*; import Manager.*; import Server.MaintenanceSetting; import org.bukkit.Bukkit; import org.bukkit.entity.Player; import org.bukkit.plugin.Plugin; import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.scheduler.BukkitRunnable; import org.bukkit.scoreboard.Scoreboard; import org.bukkit.scoreboard.Team; import java.util.ArrayList; import java.util.HashSet; import java.util.UUID; public class Main extends JavaPlugin { public static Plugin plugin; @Override public void onEnable() { plugin = this; getCommand("mod").setExecutor(new ModMode(this)); getCommand("vanish").setExecutor(new VanishMode(this)); getCommand("adminvanish").setExecutor(new AdminVanishMode(this)); getCommand("admin").setExecutor(new AdminMode()); getCommand("place").setExecutor(new Place()); getServer().getPluginManager().registerEvents(new FullJoin(), this); getServer().getPluginManager().registerEvents(new Vanish(this), this); getServer().getPluginManager().registerEvents(new VanishHandler(), this); getServer().getPluginManager().registerEvents(new StaffItemsInteract(), this); getServer().getPluginManager().registerEvents(new BlockBreakManager(), this); getServer().getPluginManager().registerEvents(new BlockPlaceManager(), this); getCommand("break").setExecutor(new Break()); getCommand("invsee").setExecutor(new InventoryLooker()); getCommand("maintenance").setExecutor(new Maintenance()); getServer().getPluginManager().registerEvents(new MaintenanceSetting(), this); getServer().getPluginManager().registerEvents(new PlayerQuit(), this); } @Override public void onDisable(){ for(Player p : Bukkit.getOnlinePlayers()){ onServerStop(p); } } public void onServerStop(Player p){ if(ModModeManager.getInstance().isInModMode(p)){ p.getInventory().clear(); p.performCommand("mod"); } if(ModModeManager.getInstance().isInAdminMode(p)){ p.getInventory().clear(); p.performCommand("admin"); } if(ModModeManager.getInstance().isInOwnerMode(p)){ p.getInventory().clear(); p.performCommand("owner"); } if(VanishModeManager.getInstance().isModVanished(p)){ VanishModeManager.getInstance().setModVanish(p, false); } if(VanishModeManager.getInstance().isAdminVanished(p)){ VanishModeManager.getInstance().setAdminVanish(p, false); } if(VanishModeManager.getInstance().isOwnerVanished(p)){ VanishModeManager.getInstance().setOwnerVanished(p, false); } if(!(BlockBreakManager.getInstance().hasBreakAccess(p))){ BlockBreakManager.getInstance().setBreakAccess(p, true); } } }