Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.thebmanswan541;
- import java.io.ByteArrayOutputStream;
- import java.io.DataOutputStream;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import me.thebmanswan541.ServerInfo.Connection;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Color;
- import org.bukkit.FireworkEffect;
- import org.bukkit.GameMode;
- import org.bukkit.FireworkEffect.Type;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.World;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Firework;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.Action;
- import org.bukkit.event.entity.ProjectileLaunchEvent;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.event.player.AsyncPlayerChatEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.FireworkMeta;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.scheduler.BukkitRunnable;
- import org.bukkit.scoreboard.DisplaySlot;
- import org.bukkit.scoreboard.Objective;
- import org.bukkit.scoreboard.Score;
- import org.bukkit.scoreboard.Scoreboard;
- import org.kitteh.tag.TagAPI;
- public class MainClass extends JavaPlugin implements Listener{
- // ------------------------ TAGS ------------------------------
- public static String TAG = ChatColor.DARK_GRAY+"["+ChatColor.RED+"Hub"+ChatColor.YELLOW+"Plugin"+ChatColor.DARK_GRAY+"]: ";
- public static String PTAG = ChatColor.BLUE+"PlayerVisibility"+ChatColor.DARK_GRAY+">> ";
- public static String RTAG = ChatColor.YELLOW+"Ranks"+ChatColor.GRAY+">> ";
- // ----------------- RANK TAGS ----------------------
- public static String AdminTag = ChatColor.GRAY+"["+ChatColor.RED+"Admin"+ChatColor.GRAY+"] ";
- public static String ModTag = ChatColor.GRAY+"["+ChatColor.DARK_PURPLE+"Mod"+ChatColor.GRAY+"] ";
- public static String HelperTag = ChatColor.GRAY+"["+ChatColor.AQUA+"Helper"+ChatColor.GRAY+"] ";
- // --------------- FOR SCOREBOARD -------------------
- private Scoreboard board;
- private Objective o;
- // ---------------- ITEMSTACKS ----------------------
- public static ItemStack Factions;
- public static ItemStack Prison;
- public static ItemStack SG;
- public static ItemStack Creative;
- public static ItemStack Factions1;
- public static ItemStack Prison1;
- public static ItemStack SG1;
- public static ItemStack Creative1;
- // ------------------------RANKS ---------------------------------
- SettingsManager settings = SettingsManager.getInstance();
- // ---------------- COOLDOWN FOR BOW -------------------------
- private HashMap<Player, Integer> cooldownTime;
- private HashMap<Player, BukkitRunnable> cooldownTask;
- // ---------------- COOLDOWN FOR PLAYERVISIBILITY --------------------------
- private HashMap<Player, Integer> cooldownTime1;
- private HashMap<Player, BukkitRunnable> cooldownTask1;
- // ------------------- ARRAYLIST THING -----------------------
- public static ArrayList<String> admin = new ArrayList<String>();
- public static ArrayList<String> mod = new ArrayList<String>();
- public static ArrayList<String> helper = new ArrayList<String>();
- public static ArrayList<String> user = new ArrayList<String>();
- private int num = 1;
- private int num1 = 1;
- private int num2 = 1;
- private int num3 = 1;
- @Override
- public void onEnable() {
- Bukkit.getServer().getPluginManager().registerEvents(this, this);
- Bukkit.getServer().getPluginManager().registerEvents(new JoinListener(), this);
- Bukkit.getServer().getPluginManager().registerEvents(new RestricListener(), this);
- getServer().getMessenger().registerOutgoingPluginChannel(this, "BungeeCord");
- board = Bukkit.getServer().getScoreboardManager().getNewScoreboard();
- cooldownTime = new HashMap<Player, Integer>();
- cooldownTask = new HashMap<Player, BukkitRunnable>();
- cooldownTime1 = new HashMap<Player, Integer>();
- cooldownTask1 = new HashMap<Player, BukkitRunnable>();
- o = board.registerNewObjective("servers", "dummy");
- o.setDisplayName(ChatColor.BOLD+"Servers");
- o.setDisplaySlot(DisplaySlot.SIDEBAR);
- // ------------------------- RANKS --------------------------------
- settings.setup(this);
- // ------------------ SCOREBOARD AUTORELOAD ------------------------
- Score hub = o.getScore(Bukkit.getServer().getOfflinePlayer(ChatColor.BOLD+">> "+ChatColor.GREEN+""+ChatColor.BOLD+"Hub"));
- Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
- public void run() {
- hub.setScore(Bukkit.getServer().getOnlinePlayers().length);
- }
- }, 20, 1);
- Score factions = o.getScore(Bukkit.getServer().getOfflinePlayer(">> "+ChatColor.AQUA+"Factions"));
- ServerInfo factionsserver = new ServerInfo("0.0.0.0", 25567);
- Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
- public void run() {
- factions.setScore(factionsserver.parseData(Connection.PLAYERS_ONLINE));
- }
- }, 20, 1);
- Score prison = o.getScore(Bukkit.getServer().getOfflinePlayer(">> "+ChatColor.GRAY+"Prison"));
- ServerInfo prisonserver = new ServerInfo("0.0.0.0", 25568);
- Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
- public void run() {
- prison.setScore(prisonserver.parseData(Connection.PLAYERS_ONLINE));
- }
- }, 20, 1);
- Score survivalgames = o.getScore(Bukkit.getServer().getOfflinePlayer(">> "+ChatColor.YELLOW+"S-G"));
- ServerInfo sgserver = new ServerInfo("0.0.0.0", 25569);
- Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
- public void run() {
- survivalgames.setScore(sgserver.parseData(Connection.PLAYERS_ONLINE));
- }
- }, 20, 1);
- Score creative = o.getScore(Bukkit.getServer().getOfflinePlayer(">> "+ChatColor.GOLD+"Creative"));
- ServerInfo creativeserver = new ServerInfo("0.0.0.0", 25560);
- Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
- public void run() {
- creative.setScore(creativeserver.parseData(Connection.PLAYERS_ONLINE));
- }
- }, 20, 1);
- // ---------------- SERVER STATUS AUTORELOAD -------------------------
- Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
- public void run() {
- if (num == 1) {
- Factions = new ItemStack(Material.DIAMOND); {
- ItemMeta FactionsMeta = Factions.getItemMeta();
- FactionsMeta.setDisplayName(ChatColor.WHITE+">> "+ChatColor.AQUA+"Factions");
- ArrayList<String> FactionsLore = new ArrayList<String>();
- FactionsLore.add("");
- FactionsLore.add(ChatColor.GREEN+" >"+ChatColor.YELLOW+"Click to play!");
- FactionsLore.add("");
- FactionsLore.add(ChatColor.WHITE+"Status"+ChatColor.YELLOW+": "+factionsserver.parseData2(Connection.ONLINE));
- FactionsLore.add(ChatColor.WHITE+"Players"+ChatColor.YELLOW+": "+ChatColor.GREEN+factionsserver.parseData1(Connection.PLAYERS_FRACTION));
- FactionsMeta.setLore(FactionsLore);
- Factions.setItemMeta(FactionsMeta);
- JoinListener.TPMenuGui.setItem(9, Factions);
- num++;
- }
- }else if (num == 2) {
- Factions1 = new ItemStack(Material.DIAMOND); {
- ItemMeta FactionsMeta = Factions1.getItemMeta();
- FactionsMeta.setDisplayName(ChatColor.WHITE+">> "+ChatColor.AQUA+"Factions");
- ArrayList<String> FactionsLore = new ArrayList<String>();
- FactionsLore.add("");
- FactionsLore.add(ChatColor.YELLOW+" Click to play!");
- FactionsLore.add("");
- FactionsLore.add(ChatColor.WHITE+"Status"+ChatColor.YELLOW+": "+factionsserver.parseData2(Connection.ONLINE));
- FactionsLore.add(ChatColor.WHITE+"Players"+ChatColor.YELLOW+": "+ChatColor.GREEN+factionsserver.parseData1(Connection.PLAYERS_FRACTION));
- FactionsMeta.setLore(FactionsLore);
- Factions1.setItemMeta(FactionsMeta);
- JoinListener.TPMenuGui.setItem(9, Factions1);
- num = 1;
- }
- }
- }
- }, 1, 7);
- Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
- public void run() {
- if (num1 == 1) {
- Prison = new ItemStack(Material.IRON_FENCE); {
- ItemMeta PrisonMeta = Prison.getItemMeta();
- PrisonMeta.setDisplayName(ChatColor.WHITE+">> "+ChatColor.GRAY+"Prison");
- ArrayList<String> PrisonLore = new ArrayList<String>();
- PrisonLore.add("");
- PrisonLore.add(ChatColor.GREEN+" >"+ChatColor.YELLOW+"Click to play!");
- PrisonLore.add("");
- PrisonLore.add(ChatColor.WHITE+"Status"+ChatColor.YELLOW+": "+prisonserver.parseData2(Connection.ONLINE));
- PrisonLore.add(ChatColor.WHITE+"Players"+ChatColor.YELLOW+": "+ChatColor.GREEN+prisonserver.parseData1(Connection.PLAYERS_FRACTION));
- PrisonMeta.setLore(PrisonLore);
- Prison.setItemMeta(PrisonMeta);
- JoinListener.TPMenuGui.setItem(11, Prison);
- num1++;
- }
- }else if (num1 == 2) {
- Prison1 = new ItemStack(Material.IRON_FENCE); {
- ItemMeta PrisonMeta = Prison1.getItemMeta();
- PrisonMeta.setDisplayName(ChatColor.WHITE+">> "+ChatColor.GRAY+"Prison");
- ArrayList<String> PrisonLore = new ArrayList<String>();
- PrisonLore.add("");
- PrisonLore.add(ChatColor.WHITE+" "+ChatColor.YELLOW+"Click to play!");
- PrisonLore.add("");
- PrisonLore.add(ChatColor.WHITE+"Status"+ChatColor.YELLOW+": "+prisonserver.parseData2(Connection.ONLINE));
- PrisonLore.add(ChatColor.WHITE+"Players"+ChatColor.YELLOW+": "+ChatColor.GREEN+prisonserver.parseData1(Connection.PLAYERS_FRACTION));
- PrisonMeta.setLore(PrisonLore);
- Prison1.setItemMeta(PrisonMeta);
- JoinListener.TPMenuGui.setItem(11, Prison1);
- num1 = 1;
- }
- }
- }
- }, 1, 7);
- Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
- public void run() {
- if (num2 == 1) {
- SG = new ItemStack(Material.IRON_SWORD); {
- ItemMeta SGMeta = SG.getItemMeta();
- SGMeta.setDisplayName(ChatColor.WHITE+">> "+ChatColor.YELLOW+"Survival Games");
- ArrayList<String> SGLore = new ArrayList<String>();
- SGLore.add("");
- SGLore.add(ChatColor.GREEN+" >"+ChatColor.YELLOW+"Click to play!");
- SGLore.add("");
- SGLore.add(ChatColor.WHITE+"Status"+ChatColor.YELLOW+": "+sgserver.parseData2(Connection.ONLINE));
- SGLore.add(ChatColor.WHITE+"Players"+ChatColor.YELLOW+": "+ChatColor.GREEN+sgserver.parseData1(Connection.PLAYERS_FRACTION));
- SGMeta.setLore(SGLore);
- SG.setItemMeta(SGMeta);
- JoinListener.TPMenuGui.setItem(15, SG);
- num2++;
- }
- }else if (num2 == 2){
- SG1 = new ItemStack(Material.IRON_SWORD); {
- ItemMeta SGMeta = SG1.getItemMeta();
- SGMeta.setDisplayName(ChatColor.WHITE+">> "+ChatColor.YELLOW+"Survival Games");
- ArrayList<String> SGLore = new ArrayList<String>();
- SGLore.add("");
- SGLore.add(" "+ChatColor.YELLOW+"Click to play!");
- SGLore.add("");
- SGLore.add(ChatColor.WHITE+"Status"+ChatColor.YELLOW+": "+sgserver.parseData2(Connection.ONLINE));
- SGLore.add(ChatColor.WHITE+"Players"+ChatColor.YELLOW+": "+ChatColor.GREEN+sgserver.parseData1(Connection.PLAYERS_FRACTION));
- SGMeta.setLore(SGLore);
- SG1.setItemMeta(SGMeta);
- JoinListener.TPMenuGui.setItem(15, SG1);
- num2 = 1;
- }
- }
- }
- }, 1, 7);
- Creative = new ItemStack(Material.WORKBENCH); {
- ItemMeta CreativeMeta = Creative.getItemMeta();
- CreativeMeta.setDisplayName(ChatColor.WHITE+">> "+ChatColor.GOLD+"Creative");
- Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
- public void run() {
- if (num3 == 1){
- Creative = new ItemStack(Material.WORKBENCH); {
- ItemMeta CreativeMeta = Creative.getItemMeta();
- CreativeMeta.setDisplayName(ChatColor.WHITE+">> "+ChatColor.GOLD+"Creative");
- ArrayList<String> CreativeLore = new ArrayList<String>();
- CreativeLore.add("");
- CreativeLore.add(ChatColor.GREEN+" >"+ChatColor.YELLOW+"Click to play!");
- CreativeLore.add("");
- CreativeLore.add(ChatColor.WHITE+"Status"+ChatColor.YELLOW+": "+creativeserver.parseData2(Connection.ONLINE));
- CreativeLore.add(ChatColor.WHITE+"Players"+ChatColor.YELLOW+": "+ChatColor.GREEN+creativeserver.parseData1(Connection.PLAYERS_FRACTION));
- CreativeMeta.setLore(CreativeLore);
- Creative.setItemMeta(CreativeMeta);
- JoinListener.TPMenuGui.setItem(17, Creative);
- num3++;
- }
- }else if (num3 == 2){
- Creative1 = new ItemStack(Material.WORKBENCH); {
- ItemMeta CreativeMeta = Creative1.getItemMeta();
- CreativeMeta.setDisplayName(ChatColor.WHITE+">> "+ChatColor.GOLD+"Creative");
- ArrayList<String> CreativeLore = new ArrayList<String>();
- CreativeLore.add("");
- CreativeLore.add(ChatColor.WHITE+" "+ChatColor.YELLOW+"Click to play!");
- CreativeLore.add("");
- CreativeLore.add(ChatColor.WHITE+"Status"+ChatColor.YELLOW+": "+creativeserver.parseData2(Connection.ONLINE));
- CreativeLore.add(ChatColor.WHITE+"Players"+ChatColor.YELLOW+": "+ChatColor.GREEN+creativeserver.parseData1(Connection.PLAYERS_FRACTION));
- CreativeMeta.setLore(CreativeLore);
- Creative1.setItemMeta(CreativeMeta);
- JoinListener.TPMenuGui.setItem(17, Creative1);
- num3 = 1;
- }
- }
- }
- }, 1, 7);
- }
- }
- public void sendToServer(Player p, String targetserver) {
- ByteArrayOutputStream b = new ByteArrayOutputStream();
- DataOutputStream out = new DataOutputStream(b);
- try {
- out.writeUTF("Connect");
- out.writeUTF(targetserver);
- }catch(Exception e) {
- e.printStackTrace();
- }
- p.sendPluginMessage(this, "BungeeCord", b.toByteArray());
- }
- // ----------------------------------- COMMANDS -----------------------------------------------
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if (!(sender instanceof Player)) {
- sender.sendMessage(ChatColor.RED+"Only players can execute commands!");
- return true;
- }
- Player p = (Player) sender;
- List<String> admins = settings.getAdmins().getStringList("Admins");
- List<String> mods = settings.getMods().getStringList("Mods");
- List<String> helpers = settings.getHelpers().getStringList("Helpers");
- List<String> muted = settings.getMuted().getStringList("Muted");
- List<String> banned = settings.getBanned().getStringList("Banned");
- // ------------------- RELOADS ADMIN CONFIG ------------------------
- if (label.equalsIgnoreCase("reloadadmins")) {
- if (!(admins.contains(p.getName()))) {
- p.sendMessage(RTAG+ChatColor.RED+"You don't have permission to do this.");
- }else{
- settings.reloadAdmins();
- p.sendMessage(RTAG+ChatColor.GREEN+"Admins file reloaded!");
- return true;
- }
- }
- // ------------------- RELOADS MOD CONFIG ------------------------
- if (label.equalsIgnoreCase("reloadmods")) {
- if (!(admins.contains(p.getName()))) {
- p.sendMessage(RTAG+ChatColor.RED+"You don't have permission to do this.");
- }else{
- settings.reloadMods();
- p.sendMessage(RTAG+ChatColor.GREEN+"Mods file reloaded!");
- return true;
- }
- }
- // ------------------- RELOADS HELPER CONFIG ------------------------
- if (label.equalsIgnoreCase("reloadhelpers")) {
- if (!(admins.contains(p.getName()))) {
- p.sendMessage(RTAG+ChatColor.RED+"You don't have permission to do this.");
- }else{
- settings.reloadHelpers();
- p.sendMessage(RTAG+ChatColor.GREEN+"Helpers file reloaded!");
- }
- }
- // ---------------------------- ADMIN COMMAND ------------------------------------
- if (label.equalsIgnoreCase("admin")) {
- if (!(admins.contains(p.getName()))) {
- p.sendMessage(RTAG+ChatColor.RED+"You don't have permission to do this.");
- }else{
- if (args.length == 0) {
- p.sendMessage(RTAG+ChatColor.RED+"Please specify a player.");
- return true;
- }
- Player target = Bukkit.getServer().getPlayer(args[0]);
- if (args.length == 1) {
- if (!(target.isOnline())) {
- p.sendMessage(RTAG+ChatColor.RED+args[0]+" is currently not online.");
- return true;
- }
- if (settings.getAdmins().getStringList("Admins").contains(target.getName())) {
- p.sendMessage(RTAG+AdminTag+ChatColor.RED+target.getName()+ChatColor.WHITE+" is already an "+ChatColor.GRAY+"["+ChatColor.RED+"Admin"+ChatColor.GRAY+"]"+ChatColor.WHITE+".");
- return true;
- }
- if (helpers.contains(target.getName())) {
- helpers.remove(target.getName());
- settings.getHelpers().set("Helpers", helpers);
- settings.saveHelpers();
- admins.add(target.getName());
- settings.getAdmins().set("Admins", admins);
- settings.saveAdmins();
- target.sendMessage(RTAG+ChatColor.WHITE+"Congrats, you were promoted to "+AdminTag+ChatColor.WHITE+"by "+AdminTag+ChatColor.RED+p.getName()+ChatColor.WHITE+"!");
- Bukkit.getServer().broadcastMessage(RTAG+AdminTag+ChatColor.RED+target.getName()+ChatColor.WHITE+" was promoted to "+ChatColor.GRAY+"["+ChatColor.RED+"Admin"+ChatColor.GRAY+"]"+ChatColor.WHITE+"!");
- TagAPI.refreshPlayer(target);
- return true;
- }
- if (mods.contains(target.getName())) {
- mods.remove(target.getName());
- settings.getMods().set("Mods", mods);
- settings.saveMods();
- admins.add(target.getName());
- settings.getAdmins().set("Admins", admins);
- settings.saveAdmins();
- target.sendMessage(RTAG+ChatColor.WHITE+"Congrats, you were promoted to "+AdminTag+ChatColor.WHITE+"by "+AdminTag+ChatColor.RED+p.getName()+ChatColor.WHITE+"!");
- Bukkit.getServer().broadcastMessage(RTAG+AdminTag+ChatColor.RED+target.getName()+ChatColor.WHITE+" was promoted to "+ChatColor.GRAY+"["+ChatColor.RED+"Admin"+ChatColor.GRAY+"]"+ChatColor.WHITE+"!");
- TagAPI.refreshPlayer(target);
- return true;
- }
- admins.add(target.getName());
- settings.getAdmins().set("Admins", admins);
- settings.saveAdmins();
- target.sendMessage(RTAG+ChatColor.WHITE+"Congrats, you were promoted to "+AdminTag+ChatColor.WHITE+"by "+AdminTag+ChatColor.RED+p.getName()+ChatColor.WHITE+"!");
- Bukkit.getServer().broadcastMessage(RTAG+AdminTag+ChatColor.RED+target.getName()+ChatColor.WHITE+" was promoted to "+ChatColor.GRAY+"["+ChatColor.RED+"Admin"+ChatColor.GRAY+"]"+ChatColor.WHITE+"!");
- TagAPI.refreshPlayer(target);
- return true;
- }
- }
- }
- // ---------------------------- MOD COMMAND ------------------------------------
- if (label.equalsIgnoreCase("mod")) {
- if (!(admins.contains(p.getName()))) {
- p.sendMessage(RTAG+ChatColor.RED+"You don't have permission to do this.");
- }else{
- if (args.length == 0) {
- p.sendMessage(RTAG+ChatColor.RED+"Please specify a player.");
- return true;
- }
- Player target = Bukkit.getServer().getPlayer(args[0]);
- if (args.length == 1) {
- if (!(target.isOnline())) {
- p.sendMessage(RTAG+ChatColor.RED+args[0]+" is currently not online.");
- return true;
- }
- if (settings.getMods().getStringList("Mods").contains(target.getName())) {
- p.sendMessage(RTAG+ModTag+ChatColor.LIGHT_PURPLE+target.getName()+ChatColor.WHITE+" is already a "+ChatColor.GRAY+"["+ChatColor.DARK_PURPLE+"Mod"+ChatColor.GRAY+"]"+ChatColor.WHITE+".");
- return true;
- }
- if (helpers.contains(target.getName())) {
- helpers.remove(target.getName());
- settings.getHelpers().set("Helpers", helpers);
- settings.saveHelpers();
- mods.add(target.getName());
- settings.getMods().set("Mods", mods);
- settings.saveMods();
- target.sendMessage(RTAG+ChatColor.WHITE+"Congrats, you were promoted to "+ModTag+ChatColor.WHITE+"by "+AdminTag+ChatColor.RED+p.getName()+ChatColor.WHITE+"!");
- Bukkit.getServer().broadcastMessage(RTAG+ModTag+ChatColor.LIGHT_PURPLE+target.getName()+ChatColor.WHITE+" was promoted to "+ChatColor.GRAY+"["+ChatColor.DARK_PURPLE+"Mod"+ChatColor.GRAY+"]"+ChatColor.WHITE+"!");
- TagAPI.refreshPlayer(target);
- return true;
- }
- if (admins.contains(target.getName())) {
- admins.remove(target.getName());
- settings.getAdmins().set("Admins", admins);
- settings.saveAdmins();
- mods.add(target.getName());
- settings.getMods().set("Mods", mods);
- settings.saveMods();
- target.sendMessage(RTAG+ChatColor.WHITE+"You were demoted to "+ChatColor.GRAY+"["+ChatColor.DARK_PURPLE+"Mod"+ChatColor.GRAY+"]"+ChatColor.WHITE+".");
- p.sendMessage(RTAG+ModTag+ChatColor.LIGHT_PURPLE+target.getName()+ChatColor.WHITE+" was demoted to "+ChatColor.GRAY+"["+ChatColor.DARK_PURPLE+"Mod"+ChatColor.GRAY+"]"+ChatColor.WHITE+".");
- TagAPI.refreshPlayer(target);
- return true;
- }
- mods.add(target.getName());
- settings.getMods().set("Mods", mods);
- settings.saveMods();
- target.sendMessage(RTAG+ChatColor.WHITE+"Congrats, you were promoted to "+ModTag+ChatColor.WHITE+"by "+AdminTag+ChatColor.RED+p.getName()+ChatColor.WHITE+"!");
- Bukkit.getServer().broadcastMessage(RTAG+ModTag+ChatColor.LIGHT_PURPLE+target.getName()+ChatColor.WHITE+" was promoted to "+ChatColor.GRAY+"["+ChatColor.DARK_PURPLE+"Mod"+ChatColor.GRAY+"]"+ChatColor.WHITE+"!");
- TagAPI.refreshPlayer(target);
- return true;
- }
- }
- }
- // ---------------------------- HELPER COMMAND ------------------------------------
- if (label.equalsIgnoreCase("helper")) {
- if (!(admins.contains(p.getName()))) {
- p.sendMessage(RTAG+ChatColor.RED+"You don't have permission to do this.");
- }else{
- if (args.length == 0) {
- p.sendMessage(RTAG+ChatColor.RED+"Please specify a player.");
- return true;
- }
- Player target = Bukkit.getServer().getPlayer(args[0]);
- if (args.length == 1) {
- if (!(target.isOnline())) {
- p.sendMessage(RTAG+ChatColor.RED+args[0]+" is currently not online.");
- return true;
- }
- if (settings.getHelpers().getStringList("Helpers").contains(target.getName())) {
- p.sendMessage(RTAG+HelperTag+ChatColor.BLUE+target.getName()+ChatColor.WHITE+" is already an "+ChatColor.GRAY+"["+ChatColor.AQUA+"Helper"+ChatColor.GRAY+"]"+ChatColor.WHITE+".");
- return true;
- }
- if (mods.contains(target.getName())) {
- mods.remove(target.getName());
- settings.getMods().set("Mods", mods);
- settings.saveMods();
- helpers.add(target.getName());
- settings.getHelpers().set("Helpers", helpers);
- settings.saveHelpers();
- target.sendMessage(RTAG+ChatColor.WHITE+"You were demoted to "+ChatColor.GRAY+"["+ChatColor.AQUA+"Helper"+ChatColor.GRAY+"]"+ChatColor.WHITE+".");
- p.sendMessage(RTAG+HelperTag+ChatColor.BLUE+target.getName()+ChatColor.WHITE+" was demoted to "+ChatColor.GRAY+"["+ChatColor.AQUA+"Helper"+ChatColor.GRAY+"]"+ChatColor.WHITE+".");
- TagAPI.refreshPlayer(target);
- return true;
- }
- if (admins.contains(target.getName())) {
- admins.remove(target.getName());
- settings.getAdmins().set("Admins", admins);
- settings.saveAdmins();
- helpers.add(target.getName());
- settings.getHelpers().set("Helpers", helpers);
- settings.saveHelpers();
- target.sendMessage(RTAG+ChatColor.WHITE+"You were demoted to "+ChatColor.GRAY+"["+ChatColor.AQUA+"Helper"+ChatColor.GRAY+"]"+ChatColor.WHITE+".");
- p.sendMessage(RTAG+HelperTag+ChatColor.BLUE+target.getName()+ChatColor.WHITE+" was demoted to "+ChatColor.GRAY+"["+ChatColor.AQUA+"Helper"+ChatColor.GRAY+"]"+ChatColor.WHITE+".");
- TagAPI.refreshPlayer(target);
- return true;
- }
- helpers.add(target.getName());
- settings.getHelpers().set("Helpers", helpers);
- settings.saveHelpers();
- target.sendMessage(RTAG+ChatColor.WHITE+"Congrats, you were promoted to "+HelperTag+ChatColor.WHITE+"by "+AdminTag+ChatColor.RED+p.getName()+ChatColor.WHITE+"!");
- p.sendMessage(RTAG+HelperTag+ChatColor.BLUE+target.getName()+ChatColor.WHITE+" was promoted to "+ChatColor.GRAY+"["+ChatColor.AQUA+"Helper"+ChatColor.GRAY+"]"+ChatColor.WHITE+"!");
- TagAPI.refreshPlayer(target);
- return true;
- }
- }
- }
- // ------------------------------------------- DEMOTE COMMAND -----------------------------------------------------
- if (label.equalsIgnoreCase("demote")) {
- if (!(admins.contains(p.getName()))) {
- p.sendMessage(RTAG+ChatColor.RED+"You don't have permission to do this.");
- }else{
- if (args.length == 0) {
- p.sendMessage(RTAG+ChatColor.RED+"Please specify a staff member.");
- }
- Player target = Bukkit.getServer().getPlayer(args[0]);
- if (args.length == 1) {
- if (target.isOnline()) {
- if (!(admins.contains(target.getName()) || mods.contains(target.getName()) || helpers.contains(target.getName()))) {
- p.sendMessage(RTAG+ChatColor.GRAY+target.getName()+ChatColor.WHITE+" is already a default player!");
- }
- else if (admins.contains(target.getName())) {
- admins.remove(target.getName());
- settings.getAdmins().set("Admins", admins);
- settings.saveAdmins();
- TagAPI.refreshPlayer(target);
- p.sendMessage(RTAG+AdminTag+ChatColor.RED+target.getName()+ChatColor.WHITE+" was demoted.");
- }
- else if (mods.contains(target.getName())) {
- mods.remove(target.getName());
- settings.getMods().set("Mods", mods);
- settings.saveMods();
- TagAPI.refreshPlayer(target);
- p.sendMessage(RTAG+ModTag+ChatColor.LIGHT_PURPLE+target.getName()+ChatColor.WHITE+" was demoted.");
- }
- else if (helpers.contains(target.getName())) {
- helpers.remove(target.getName());
- settings.getHelpers().set("Helpers", helpers);
- settings.saveHelpers();
- TagAPI.refreshPlayer(target);
- p.sendMessage(RTAG+HelperTag+ChatColor.BLUE+target.getName()+ChatColor.WHITE+" was demoted.");
- }
- }
- }
- return true;
- }
- }
- // ---------------- SETS THE HUB --------------------
- if (cmd.getName().equalsIgnoreCase("sethub")) {
- if (admins.contains(p.getName())) {
- if (args.length == 0) {
- getConfig().set("spawn.world", p.getWorld().getName());
- getConfig().set("spawn.x", p.getLocation().getX());
- getConfig().set("spawn.y", p.getLocation().getY());
- getConfig().set("spawn.z", p.getLocation().getZ());
- saveConfig();
- p.sendMessage(MainClass.TAG+ChatColor.GREEN+"Hub spawn location set!");
- return true;
- }
- }else{
- p.sendMessage(MainClass.TAG+ChatColor.RED+"You don't have permission to do this.");
- }
- }
- // ------------------------- TELEPORTS TO HUB -----------------------------------
- if (cmd.getName().equalsIgnoreCase("hub")) {
- World w = Bukkit.getServer().getWorld(getConfig().getString("spawn.world"));
- double x = getConfig().getDouble("spawn.x");
- double y = getConfig().getDouble("spawn.y");
- double z = getConfig().getDouble("spawn.z");
- p.sendMessage(MainClass.TAG+ChatColor.GREEN+"Teleporting back to hub...");
- p.teleport(new Location(w, x, y, z));
- return true;
- } else if (Bukkit.getServer().getWorld(getConfig().getString("spawn.world")) == null) {
- p.sendMessage(MainClass.TAG+ChatColor.RED+"The hub has not yet been set!");
- }
- // ------------------------------ SENDS PLAYER TO A SERVER ------------------------------------------
- if (label.equalsIgnoreCase("sendplayer")) {
- if (admins.contains(p.getName())) {
- if (args.length == 0) {
- p.sendMessage(ChatColor.RED+"Incorrect arguments! "+ChatColor.GOLD+"/"+ChatColor.YELLOW+"sendplayer "+ChatColor.GOLD+"<"+ChatColor.YELLOW+"Player"+ChatColor.GOLD+"> "+ChatColor.GOLD+"<"+ChatColor.YELLOW+"Server"+ChatColor.GOLD+">");
- }else if (args.length == 1) {
- p.sendMessage(ChatColor.RED+"Incorrect arguments! "+ChatColor.GOLD+"/"+ChatColor.YELLOW+"sendplayer "+ChatColor.GOLD+"<"+ChatColor.YELLOW+"Player"+ChatColor.GOLD+"> "+ChatColor.GOLD+"<"+ChatColor.YELLOW+"Server"+ChatColor.GOLD+">");
- }else if (args.length == 2) {
- Player target = Bukkit.getServer().getPlayer(args[0]);
- if (target == null) {
- p.sendMessage(ChatColor.RED+"Player "+args[0]+" does not exist!");
- }
- sendToServer(target, args[1]);
- return true;
- }
- }else{
- p.sendMessage(MainClass.TAG+ChatColor.RED+"You don't have permission to do this.");
- return true;
- }
- }
- // --------------------------------- KICKS A PLAYER ---------------------------------------------
- if (label.equalsIgnoreCase("kick")) {
- if (!(admins.contains(p.getName()) || mods.contains(p.getName()) || helpers.contains(p.getName()))) {
- p.sendMessage(MainClass.TAG+ChatColor.RED+"You don't have permission to do this.");
- }else{
- if (args.length == 0) {
- p.sendMessage(ChatColor.RED+"Please specify a player!");
- }
- if (args.length == 1) {
- Player target = Bukkit.getServer().getPlayer(args[0]);
- if (!(target.isOnline())) {
- p.sendMessage(ChatColor.RED+"Player "+args[0]+" could not be found!");
- }
- target.kickPlayer(ChatColor.YELLOW+"You were kicked by "+p.getName()+"!");
- Bukkit.getServer().broadcastMessage(ChatColor.RED+p.getName()+ChatColor.YELLOW+" kicked "+target.getName()+" from the server!");
- return true;
- }
- }
- }
- // --------------------------------------- MUTES A PLAYER -----------------------------------------
- if (label.equalsIgnoreCase("mute")) {
- if (!(admins.contains(p.getName()) || mods.contains(p.getName()))) {
- p.sendMessage(TAG+ChatColor.RED+"You don't have permission to do this.");
- }else{
- if (args.length == 0) {
- p.sendMessage(ChatColor.RED+"Please specify a player!");
- }
- if (args.length == 1) {
- Player target = Bukkit.getServer().getPlayer(args[0]);
- if (!(target.isOnline())) {
- p.sendMessage(ChatColor.RED+"Player "+args[0]+" could not be found!");
- }
- if (admins.contains(target.getName()) || mods.contains(target.getName())) {
- p.sendMessage(TAG+ChatColor.RED+"You may not mute this player!");
- return true;
- }
- muted.add(target.getName());
- settings.getMuted().set("Muted", muted);
- settings.saveMuted();
- target.sendMessage(TAG+ChatColor.RED+"You have been muted!");
- if (helpers.contains(target.getName())) {
- p.sendMessage(TAG+HelperTag+ChatColor.BLUE+target.getName()+ChatColor.WHITE+" has been muted!");
- return true;
- }
- p.sendMessage(TAG+ChatColor.GRAY+target.getName()+ChatColor.WHITE+" has been muted!");
- return true;
- }
- }
- }
- // --------------------------------------- UNMUTES A PLAYER -----------------------------------------
- if (label.equalsIgnoreCase("unmute")) {
- if (!(admins.contains(p.getName()) || mods.contains(p.getName()))) {
- p.sendMessage(TAG+ChatColor.RED+"You don't have permission to do this.");
- }else{
- if (args.length == 0) {
- p.sendMessage(ChatColor.RED+"Please specify a player!");
- }
- if (args.length == 1) {
- Player target = Bukkit.getServer().getPlayer(args[0]);
- if (!(target.isOnline())) {
- p.sendMessage(ChatColor.RED+"Player "+args[0]+" could not be found!");
- }
- if (!muted.contains(target.getName())) {
- if (helpers.contains(target.getName())) {
- p.sendMessage(HelperTag+target.getName()+ChatColor.RED+" isn't muted!");
- }else{
- p.sendMessage(ChatColor.GRAY+target.getName()+ChatColor.RED+" isn't muted!");
- }
- }
- muted.remove(target.getName());
- settings.getMuted().set("Muted", muted);
- settings.saveMuted();
- target.sendMessage(TAG+ChatColor.WHITE+"You have been unmuted!");
- if (helpers.contains(target.getName())) {
- p.sendMessage(TAG+HelperTag+ChatColor.BLUE+target.getName()+ChatColor.WHITE+" has been unmuted!");
- return true;
- }
- p.sendMessage(TAG+ChatColor.GRAY+target.getName()+ChatColor.WHITE+" has been unmuted!");
- return true;
- }
- }
- }
- // --------------------------------------- BANS A PLAYER -----------------------------------------
- if (label.equalsIgnoreCase("ban")) {
- if (!(admins.contains(p.getName()) || mods.contains(p.getName()))) {
- p.sendMessage(TAG+ChatColor.RED+"You don't have permission to do this.");
- }else{
- if (args.length == 0) {
- p.sendMessage(ChatColor.RED+"Please specify a player.");
- }
- if (args.length == 1) {
- Player target = Bukkit.getServer().getPlayer(args[0]);
- if (!(target.isOnline())) {
- p.sendMessage(ChatColor.RED+"Player "+args[0]+" could not be found!");
- }
- if (admins.contains(target.getName()) || mods.contains(target.getName()) || helpers.contains(target.getName())) {
- p.sendMessage(TAG+ChatColor.RED+"You may not ban this player!");
- return true;
- }
- banned.add(target.getName());
- settings.getBanned().set("Banned", banned);
- settings.saveBanned();
- target.kickPlayer(ChatColor.YELLOW+"You were kicked from the server! Reason: "+ChatColor.RED+"Banned.");
- p.sendMessage(TAG+ChatColor.YELLOW+"You successfully banned "+ChatColor.GRAY+target.getName()+ChatColor.YELLOW+"!");
- return true;
- }
- }
- return true;
- }
- // --------------------------------------- UNBANS A PLAYER -----------------------------------------
- if (label.equalsIgnoreCase("unban")) {
- if (!(admins.contains(p.getName()) || mods.contains(p.getName()))) {
- p.sendMessage(TAG+ChatColor.RED+"You don't have permission to do this.");
- }else{
- if (args.length == 0) {
- p.sendMessage(ChatColor.RED+"Please specify a player.");
- }
- if (args.length == 1) {
- Bukkit.getServer().getOfflinePlayer(args[0]);
- if (!(banned.contains(args[0]))) {
- p.sendMessage(TAG+ChatColor.GRAY+args[0] +ChatColor.RED+" isn't banned.");
- return true;
- }
- banned.remove(args[0]);
- settings.getBanned().set("Banned", banned);
- settings.saveBanned();
- p.sendMessage(TAG+ChatColor.YELLOW+"You successfully unbanned "+ChatColor.GRAY+args[0]+ChatColor.YELLOW+"!");
- return true;
- }
- }
- return true;
- }
- // --------------------------------------- SETS PLAYER GAMEMODE TO CREATIVE -------------------------------------------
- if (label.equalsIgnoreCase("creative")) {
- if (!(admins.contains(p.getName()))) {
- p.sendMessage(TAG+ChatColor.RED+"You don't have permission to do this.");
- }else{
- if (args.length == 0) {
- if (p.getGameMode().equals(GameMode.CREATIVE)) {
- p.sendMessage(TAG+ChatColor.WHITE+"Your gamemode is already set to "+ChatColor.RED+"creative"+ChatColor.WHITE+".");
- return true;
- }
- p.setGameMode(GameMode.CREATIVE);
- p.sendMessage(TAG+ChatColor.WHITE+"Set your gamemode to "+ChatColor.RED+"creative"+ChatColor.WHITE+".");
- }
- if (args.length == 1) {
- Player target = Bukkit.getServer().getPlayer(args[0]);
- if (!(target.isOnline())) {
- p.sendMessage(ChatColor.RED+"Player "+args[0]+" could not be found!");
- return true;
- }
- if (target.getGameMode().equals(GameMode.CREATIVE)) {
- if (admins.contains(target.getName())) {
- p.sendMessage(TAG+AdminTag+ChatColor.RED+target.getName()+ChatColor.WHITE+"'s gamemode is already set to "+ChatColor.RED+"creative"+ChatColor.WHITE+".");
- return true;
- }
- if (mods.contains(target.getName())) {
- p.sendMessage(TAG+ModTag+ChatColor.LIGHT_PURPLE+target.getName()+ChatColor.WHITE+"'s gamemode is already set to "+ChatColor.RED+"creative"+ChatColor.WHITE+".");
- return true;
- }
- if (helpers.contains(target.getName())) {
- p.sendMessage(TAG+HelperTag+ChatColor.LIGHT_PURPLE+target.getName()+ChatColor.WHITE+"'s gamemode is already set to "+ChatColor.RED+"creative"+ChatColor.WHITE+".");
- return true;
- }else{
- p.sendMessage(TAG+ChatColor.GRAY+target.getName()+ChatColor.WHITE+"'s gamemode is already set to "+ChatColor.RED+"creative"+ChatColor.WHITE+".");
- return true;
- }
- }
- target.setGameMode(GameMode.CREATIVE);
- if (admins.contains(target.getName())) {
- p.sendMessage(TAG+ChatColor.WHITE+"Set "+AdminTag+ChatColor.RED+target.getName()+ChatColor.WHITE+"'s gamemode to "+ChatColor.RED+"creative"+ChatColor.WHITE+".");
- return true;
- }
- if (mods.contains(target.getName())) {
- p.sendMessage(TAG+ChatColor.WHITE+"Set "+ModTag+ChatColor.LIGHT_PURPLE+target.getName()+ChatColor.WHITE+"'s gamemode to "+ChatColor.RED+"creative"+ChatColor.WHITE+".");
- return true;
- }
- if (helpers.contains(target.getName())) {
- p.sendMessage(TAG+ChatColor.WHITE+"Set "+HelperTag+ChatColor.LIGHT_PURPLE+target.getName()+ChatColor.WHITE+"'s gamemode to "+ChatColor.RED+"creative"+ChatColor.WHITE+".");
- return true;
- }else{
- p.sendMessage(TAG+ChatColor.WHITE+"Set "+ChatColor.GRAY+target.getName()+ChatColor.WHITE+"'s gamemode to "+ChatColor.RED+"creative"+ChatColor.WHITE+".");
- return true;
- }
- }
- }
- }
- // --------------------------------------- SETS PLAYER GAMEMODE TO SURVIVAL -------------------------------------------
- if (label.equalsIgnoreCase("survival")) {
- if (!(admins.contains(p.getName()))) {
- p.sendMessage(TAG+ChatColor.RED+"You don't have permission to do this.");
- }else{
- if (args.length == 0) {
- if (p.getGameMode().equals(GameMode.SURVIVAL)) {
- p.sendMessage(TAG+ChatColor.WHITE+"Your gamemode is already set to "+ChatColor.YELLOW+"survival"+ChatColor.WHITE+".");
- return true;
- }
- p.setGameMode(GameMode.SURVIVAL);
- p.sendMessage(TAG+ChatColor.WHITE+"Set your gamemode to "+ChatColor.YELLOW+"survival"+ChatColor.WHITE+".");
- }
- if (args.length == 1) {
- Player target = Bukkit.getServer().getPlayer(args[0]);
- if (!(target.isOnline())) {
- p.sendMessage(ChatColor.RED+"Player "+args[0]+" could not be found!");
- return true;
- }
- if (target.getGameMode().equals(GameMode.SURVIVAL)) {
- if (admins.contains(target.getName())) {
- p.sendMessage(TAG+AdminTag+ChatColor.RED+target.getName()+ChatColor.WHITE+"'s gamemode is already set to "+ChatColor.YELLOW+"survival"+ChatColor.WHITE+".");
- return true;
- }
- if (mods.contains(target.getName())) {
- p.sendMessage(TAG+ModTag+ChatColor.LIGHT_PURPLE+target.getName()+ChatColor.WHITE+"'s gamemode is already set to "+ChatColor.YELLOW+"survival"+ChatColor.WHITE+".");
- return true;
- }
- if (helpers.contains(target.getName())) {
- p.sendMessage(TAG+HelperTag+ChatColor.LIGHT_PURPLE+target.getName()+ChatColor.WHITE+"'s gamemode is already set to "+ChatColor.YELLOW+"survival"+ChatColor.WHITE+".");
- return true;
- }else{
- p.sendMessage(TAG+ChatColor.GRAY+target.getName()+ChatColor.WHITE+"'s gamemode is already set to "+ChatColor.YELLOW+"survival"+ChatColor.WHITE+".");
- return true;
- }
- }
- target.setGameMode(GameMode.SURVIVAL);
- if (admins.contains(target.getName())) {
- p.sendMessage(TAG+ChatColor.WHITE+"Set "+AdminTag+ChatColor.RED+target.getName()+ChatColor.WHITE+"'s gamemode to "+ChatColor.YELLOW+"survival"+ChatColor.WHITE+".");
- return true;
- }
- if (mods.contains(target.getName())) {
- p.sendMessage(TAG+ChatColor.WHITE+"Set "+ModTag+ChatColor.LIGHT_PURPLE+target.getName()+ChatColor.WHITE+"'s gamemode to "+ChatColor.YELLOW+"survival"+ChatColor.WHITE+".");
- return true;
- }
- if (helpers.contains(target.getName())) {
- p.sendMessage(TAG+ChatColor.WHITE+"Set "+HelperTag+ChatColor.LIGHT_PURPLE+target.getName()+ChatColor.WHITE+"'s gamemode to "+ChatColor.YELLOW+"survival"+ChatColor.WHITE+".");
- return true;
- }else{
- p.sendMessage(TAG+ChatColor.WHITE+"Set "+ChatColor.GRAY+target.getName()+ChatColor.WHITE+"'s gamemode to "+ChatColor.YELLOW+"survival"+ChatColor.WHITE+".");
- return true;
- }
- }
- }
- }
- // --------------------------------------- SETS PLAYER GAMEMODE TO CREATIVE -------------------------------------------
- if (label.equalsIgnoreCase("adventure")) {
- if (!(admins.contains(p.getName()))) {
- p.sendMessage(TAG+ChatColor.RED+"You don't have permission to do this.");
- }else{
- if (args.length == 0) {
- if (p.getGameMode().equals(GameMode.ADVENTURE)) {
- p.sendMessage(TAG+ChatColor.WHITE+"Your gamemode is already set to "+ChatColor.GREEN+"adventure"+ChatColor.WHITE+".");
- return true;
- }
- p.setGameMode(GameMode.ADVENTURE);
- p.sendMessage(TAG+ChatColor.WHITE+"Set your gamemode to "+ChatColor.GREEN+"adventure"+ChatColor.WHITE+".");
- }
- if (args.length == 1) {
- Player target = Bukkit.getServer().getPlayer(args[0]);
- if (!(target.isOnline())) {
- p.sendMessage(ChatColor.RED+"Player "+args[0]+" could not be found!");
- return true;
- }
- if (target.getGameMode().equals(GameMode.ADVENTURE)) {
- if (admins.contains(target.getName())) {
- p.sendMessage(TAG+AdminTag+ChatColor.RED+target.getName()+ChatColor.WHITE+"'s gamemode is already set to "+ChatColor.GREEN+"adventure"+ChatColor.WHITE+".");
- return true;
- }
- if (mods.contains(target.getName())) {
- p.sendMessage(TAG+ModTag+ChatColor.LIGHT_PURPLE+target.getName()+ChatColor.WHITE+"'s gamemode is already set to "+ChatColor.GREEN+"adventure"+ChatColor.WHITE+".");
- return true;
- }
- if (helpers.contains(target.getName())) {
- p.sendMessage(TAG+HelperTag+ChatColor.LIGHT_PURPLE+target.getName()+ChatColor.WHITE+"'s gamemode is already set to "+ChatColor.GREEN+"adventure"+ChatColor.WHITE+".");
- return true;
- }else{
- p.sendMessage(TAG+ChatColor.GRAY+target.getName()+ChatColor.WHITE+"'s gamemode is already set to "+ChatColor.GREEN+"adventure"+ChatColor.WHITE+".");
- return true;
- }
- }
- target.setGameMode(GameMode.ADVENTURE);
- if (admins.contains(target.getName())) {
- p.sendMessage(TAG+ChatColor.WHITE+"Set "+AdminTag+ChatColor.RED+target.getName()+ChatColor.WHITE+"'s gamemode to "+ChatColor.GREEN+"adventure"+ChatColor.WHITE+".");
- return true;
- }
- if (mods.contains(target.getName())) {
- p.sendMessage(TAG+ChatColor.WHITE+"Set "+ModTag+ChatColor.LIGHT_PURPLE+target.getName()+ChatColor.WHITE+"'s gamemode to "+ChatColor.GREEN+"adventure"+ChatColor.WHITE+".");
- return true;
- }
- if (helpers.contains(target.getName())) {
- p.sendMessage(TAG+ChatColor.WHITE+"Set "+HelperTag+ChatColor.LIGHT_PURPLE+target.getName()+ChatColor.WHITE+"'s gamemode to "+ChatColor.GREEN+"adventure"+ChatColor.WHITE+".");
- return true;
- }else{
- p.sendMessage(TAG+ChatColor.WHITE+"Set "+ChatColor.GRAY+target.getName()+ChatColor.WHITE+"'s gamemode to "+ChatColor.GREEN+"adventure"+ChatColor.WHITE+".");
- return true;
- }
- }
- }
- }
- return true;
- }
- @EventHandler
- public void onChat(AsyncPlayerChatEvent e) {
- Player p = e.getPlayer();
- List<String> muted = settings.getMuted().getStringList("Muted");
- List<String> admins = settings.getAdmins().getStringList("Admins");
- List<String> mods = settings.getMods().getStringList("Mods");
- List<String> helpers = settings.getHelpers().getStringList("Helpers");
- String message = e.getMessage();
- if (admins.contains(p.getName())) {
- if (muted.contains(p.getName())) {
- e.setCancelled(true);
- p.sendMessage(ChatColor.RED+"You are muted.");
- return;
- }else{
- e.setCancelled(true);
- Bukkit.getServer().broadcastMessage(MainClass.AdminTag+ChatColor.RED+p.getName()+ChatColor.GRAY+": "+ChatColor.RESET+ChatColor.translateAlternateColorCodes('&', message));
- return;
- }
- }else if (mods.contains(p.getName())) {
- if (muted.contains(p.getName())) {
- p.sendMessage(ChatColor.RED+"You are muted.");
- return;
- }else{
- e.setCancelled(true);
- Bukkit.getServer().broadcastMessage(MainClass.ModTag+ChatColor.LIGHT_PURPLE+p.getName()+ChatColor.GRAY+": "+ChatColor.WHITE+message);
- return;
- }
- } else if (helpers.contains(p.getName())) {
- if (muted.contains(p.getName())) {
- e.setCancelled(true);
- p.sendMessage(ChatColor.RED+"You are muted.");
- return;
- }else{
- e.setCancelled(true);
- Bukkit.getServer().broadcastMessage(MainClass.HelperTag+ChatColor.BLUE+p.getName()+ChatColor.GRAY+": "+ChatColor.WHITE+message);
- return;
- }
- } else if (muted.contains(p.getName())){
- e.setCancelled(true);
- p.sendMessage(ChatColor.RED+"You are muted.");
- return;
- }else{
- e.setCancelled(true);
- Bukkit.getServer().broadcastMessage(ChatColor.GRAY+p.getName()+": "+ChatColor.GRAY+message);
- return;
- }
- }
- @EventHandler
- public void onInvClick(InventoryClickEvent e) {
- Player p = (Player) e.getWhoClicked();
- List<String> admins = settings.getAdmins().getStringList("Admins");
- if (admins.contains(p.getName())) {
- e.setCancelled(false);
- }else{
- e.setCancelled(true);
- }
- if (e.getCurrentItem().getType() == null) return;
- if (e.getCurrentItem().getType() == Material.GOLD_NUGGET) {
- p.sendMessage(MainClass.TAG+ChatColor.GREEN+"Teleporting to hub...");
- World w = Bukkit.getServer().getWorld(getConfig().getString("spawn.world"));
- double x = getConfig().getDouble("spawn.x");
- double y = getConfig().getDouble("spawn.y");
- double z = getConfig().getDouble("spawn.z");
- p.teleport(new Location(w, x, y, z));
- p.closeInventory();
- return;
- }
- if (e.getCurrentItem().getType() == Material.DIAMOND) {
- sendToServer(p, "Factions");
- }
- if (e.getCurrentItem().getType() == Material.IRON_FENCE) {
- sendToServer(p, "Prison");
- }
- if (e.getCurrentItem().getType() == Material.IRON_SWORD) {
- sendToServer(p, "SurvivalGames");
- }
- if (e.getCurrentItem().getType() == Material.WORKBENCH) {
- sendToServer(p, "Creative");
- }
- }
- @EventHandler
- public void onJoin(PlayerJoinEvent e) {
- Player p = e.getPlayer();
- p.setScoreboard(board);
- World w = Bukkit.getServer().getWorld(getConfig().getString("spawn.world"));
- double x = getConfig().getDouble("spawn.x");
- double y = getConfig().getDouble("spawn.y");
- double z = getConfig().getDouble("spawn.z");
- p.teleport(new Location(w, x, y, z));
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
- public void run() {
- Firework f = (Firework) p.getWorld().spawn(p.getLocation(), Firework.class);
- FireworkMeta fm = f.getFireworkMeta();
- fm.addEffect(FireworkEffect.builder()
- .flicker(true)
- .trail(true)
- .with(Type.BALL_LARGE)
- .withColor(Color.RED)
- .withFade(Color.YELLOW)
- .build());
- fm.setPower(1);
- f.setFireworkMeta(fm);
- }
- }, 10);
- return;
- }
- @EventHandler
- public void onLaunch(ProjectileLaunchEvent e) {
- Player p = (Player) e.getEntity().getShooter();
- if (cooldownTime.containsKey(p)) {
- e.setCancelled(true);
- if (cooldownTime.get(p) > 1) {
- p.sendMessage(TAG+ChatColor.RED+"You may not do this action for another "+cooldownTime.get(p)+" seconds!");
- }else if (cooldownTime.get(p) == 1) {
- p.sendMessage(TAG+ChatColor.RED+"You may not do this action for "+cooldownTime.get(p)+" second!");
- }
- }
- cooldownTime.put(p, 2);
- cooldownTask.put(p, new BukkitRunnable() {
- public void run() {
- if (!(cooldownTime.containsKey(p))) {
- cooldownTime.put(p, 2);
- }
- cooldownTime.put(p, cooldownTime.get(p) - 1);
- if (cooldownTime.get(p) == 0) {
- cooldownTime.remove(p);
- cooldownTask.remove(p);
- cancel();
- return;
- }
- }
- });
- cooldownTask.get(p).runTaskTimer(this, 20, 20);
- return;
- }
- @EventHandler
- public void onInteract(PlayerInteractEvent e) {
- Player p = e.getPlayer();
- if (e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) {
- if (p.getItemInHand().getType() == Material.REDSTONE_TORCH_ON) {
- if (cooldownTime1.containsKey(p)) {
- e.setCancelled(true);
- if (cooldownTime1.get(p) > 1) {
- p.sendMessage(PTAG+ChatColor.RED+"You may not do this action for another "+cooldownTime1.get(p)+" seconds!");
- }else if (cooldownTime1.get(p) == 1) {
- p.sendMessage(PTAG+ChatColor.RED+"You may not do this action for "+cooldownTime1.get(p)+" second!");
- }
- return;
- }
- for (Player all : Bukkit.getServer().getOnlinePlayers()) {
- p.hidePlayer(all);
- }
- p.setItemInHand(JoinListener.PlayersInvisible);
- p.sendMessage(PTAG+ChatColor.GRAY+"All players are now invisible"+ChatColor.RED+".");
- cooldownTime1.put(p, 3);
- cooldownTask1.put(p, new BukkitRunnable() {
- public void run() {
- if (!(cooldownTime1.containsKey(p))) {
- cooldownTime1.put(p, 3);
- }
- cooldownTime1.put(p, cooldownTime1.get(p) - 1);
- if (cooldownTime1.get(p) == 0) {
- cooldownTime1.remove(p);
- cooldownTask1.remove(p);
- cancel();
- return;
- }
- }
- });
- cooldownTask1.get(p).runTaskTimer(this, 20, 20);
- return;
- }
- if (p.getItemInHand().getType() == Material.LEVER) {
- if (cooldownTime1.containsKey(p)) {
- e.setCancelled(true);
- if (cooldownTime1.get(p) > 1) {
- p.sendMessage(PTAG+ChatColor.RED+"You may not do this action for another "+cooldownTime1.get(p)+" seconds!");
- }else if (cooldownTime1.get(p) == 1) {
- p.sendMessage(PTAG+ChatColor.RED+"You may not do this action for "+cooldownTime1.get(p)+" second!");
- }
- return;
- }
- for (Player all : Bukkit.getServer().getOnlinePlayers()) {
- p.showPlayer(all);
- }
- p.setItemInHand(JoinListener.PlayersVisible);
- p.sendMessage(PTAG+ChatColor.RED+"All players are now visible"+ChatColor.GRAY+".");
- cooldownTime1.put(p, 3);
- cooldownTask1.put(p, new BukkitRunnable() {
- public void run() {
- if (!(cooldownTime1.containsKey(p))) {
- cooldownTime1.put(p, 3);
- }
- cooldownTime1.put(p, cooldownTime1.get(p) - 1);
- if (cooldownTime1.get(p) == 0) {
- cooldownTime1.remove(p);
- cooldownTask1.remove(p);
- cancel();
- return;
- }
- }
- });
- cooldownTask1.get(p).runTaskTimer(this, 20, 20);
- return;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement