/* */ package fr.zayn.party;
/* */
/* */ import java.util.ArrayList;
/* */ import java.util.List;
/* */ import java.util.logging.Logger;
/* */ import org.bukkit.Bukkit;
/* */ import org.bukkit.ChatColor;
/* */ import org.bukkit.Server;
/* */ import org.bukkit.command.Command;
/* */ import org.bukkit.command.CommandSender;
/* */ import org.bukkit.configuration.file.FileConfiguration;
/* */ import org.bukkit.configuration.file.FileConfigurationOptions;
/* */ import org.bukkit.entity.Player;
/* */ import org.bukkit.plugin.PluginDescriptionFile;
/* */ import org.bukkit.plugin.java.JavaPlugin;
/* */ import org.bukkit.scheduler.BukkitScheduler;
/* */
/* */ public class Main
/* */ extends JavaPlugin
/* */ {
/* */ public static Logger logger;
/* */ public static PluginDescriptionFile file;
/* */ public static boolean usePermissions;
/* */ public static boolean canMsg;
/* */ public static boolean canHome;
/* 26 */ public static ArrayList<Party> partys = new ArrayList();
/* 27 */ public static ArrayList<Invite> invites = new ArrayList();
/* 28 */ public static List<String> disabledWorlds = new ArrayList();
/* */
/* */ public void onEnable()
/* */ {
/* 32 */ file = getDescription();
/* */
/* 34 */ logger = Logger.getLogger("Minecraft");
/* 35 */ logger.info("[party] " + file.getName() + " a été activé");
/* */
/* 37 */ getConfig().options().copyDefaults(true);
/* 38 */ saveConfig();
/* 39 */ loadConfigs();
/* */
/* 41 */ BukkitScheduler scheduler = Bukkit.getServer().getScheduler();
/* 42 */ scheduler.scheduleSyncDelayedTask(this, new Runnable()
/* */ {
/* */ public void run()
/* */ {
/* 46 */ for (int a = 0; a < Main.invites.size(); a++) {
/* 47 */ ((Invite)Main.invites.get(a)).update();
/* */ }
/* 49 */ for (int b = 0; b < Main.partys.size(); b++) {
/* 50 */ ((Party)Main.partys.get(b)).update();
/* */ }
/* */ }
/* 53 */ }, 20L);
/* */ }
/* */
/* */ public void onDisable()
/* */ {
/* 58 */ file = getDescription();
/* */
/* 60 */ logger = Logger.getLogger("Minecraft");
/* 61 */ logger.info("[party] " + file.getName() + " a été désactivé");
/* */ }
/* */
/* */ public void loadConfigs()
/* */ {
/* 66 */ usePermissions = getConfig().getBoolean("UsePermNodes");
/* 67 */ canMsg = getConfig().getBoolean("EnableMsg");
/* 68 */ canHome = getConfig().getBoolean("EnablePartyHome");
/* 69 */ disabledWorlds = getConfig().getStringList("WorldsDisabledIn.Worlds");
/* 70 */ for (int a = 0; a < disabledWorlds.size(); a++) {
/* 71 */ logger.info((String)disabledWorlds.get(a));
/* */ }
/* */ }
/* */
/* */ public void editConfigs(String path, Object value)
/* */ {
/* 77 */ getConfig().set(path, value);
/* */ }
/* */
/* */ public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
/* */ {
/* 82 */ if (usePermissions) {
/* 83 */ onCommandPermissions(sender, cmd, label, args);
/* */ } else {
/* 85 */ onCommandNotpermissions(sender, cmd, label, args);
/* */ }
/* 87 */ return true;
/* */ }
/* */
/* */ public void onCommandPermissions(CommandSender sender, Command cmd, String label, String[] args)
/* */ {
/* 92 */ if ((cmd.getLabel().equalsIgnoreCase("party")) && ((sender instanceof Player))) {
/* 93 */ if ((args.length == 0) || (args[0].equalsIgnoreCase("help")))
/* */ {
/* 95 */ if (sender.hasPermission("party.help")) {
/* 96 */ Commands.help(sender, cmd, label, args);
/* */ } else {
/* 98 */ sender.sendMessage(ChatColor.BLUE + "Permissions> " + ChatColor.GRAY + "Vous n'avez pas la permission " + ChatColor.BLUE + "[" + ChatColor.GRAY + "OWNER" + ChatColor.BLUE + "]" + ChatColor.GRAY + ".");
/* */ }
/* */ }
/* 101 */ else if (args[0].equalsIgnoreCase("reload"))
/* */ {
/* 103 */ if (sender.hasPermission("party.reload")) {
/* 104 */ Commands.reload(sender, cmd, label, args, this);
/* */ } else {
/* 106 */ sender.sendMessage(ChatColor.BLUE + "Permissions> " + ChatColor.GRAY + "Vous n'avez pas la permission " + ChatColor.BLUE + "[" + ChatColor.GRAY + "OWNER" + ChatColor.BLUE + "]" + ChatColor.GRAY + ".");
/* */ }
/* */ }
/* 109 */ else if (args[0].equalsIgnoreCase("create"))
/* */ {
/* 111 */ if (sender.hasPermission("party.create")) {
/* 112 */ Commands.create(sender, cmd, label, args);
/* */ } else {
/* 114 */ sender.sendMessage(ChatColor.BLUE + "Permissions> " + ChatColor.GRAY + "Vous n'avez pas la permission " + ChatColor.BLUE + "[" + ChatColor.GRAY + "-" + ChatColor.BLUE + "]" + ChatColor.GRAY + ".");
/* */ }
/* */ }
/* 117 */ else if (args[0].equalsIgnoreCase("destroy"))
/* */ {
/* 119 */ if (sender.hasPermission("party.destroy")) {
/* 120 */ Commands.destroy(sender, cmd, label, args);
/* */ } else {
/* 122 */ sender.sendMessage(ChatColor.BLUE + "Permissions> " + ChatColor.GRAY + "Vous n'avez pas la permission " + ChatColor.BLUE + "[" + ChatColor.GRAY + "-" + ChatColor.BLUE + "]" + ChatColor.GRAY + ".");
/* */ }
/* */ }
/* 125 */ else if (args[0].equalsIgnoreCase("invite"))
/* */ {
/* 127 */ if (sender.hasPermission("party.invite")) {
/* 128 */ Commands.invite(sender, cmd, label, args);
/* */ } else {
/* 130 */ sender.sendMessage(ChatColor.BLUE + "Permissions> " + ChatColor.GRAY + "Vous n'avez pas la permission " + ChatColor.BLUE + "[" + ChatColor.GRAY + "-" + ChatColor.BLUE + "]" + ChatColor.GRAY + ".");
/* */ }
/* */ }
/* 133 */ else if (args[0].equalsIgnoreCase("join"))
/* */ {
/* 135 */ if (sender.hasPermission("party.join")) {
/* 136 */ Commands.join(sender, cmd, label, args);
/* */ } else {
/* 138 */ sender.sendMessage(ChatColor.BLUE + "Permissions> " + ChatColor.GRAY + "Vous n'avez pas la permission " + ChatColor.BLUE + "[" + ChatColor.GRAY + "-" + ChatColor.BLUE + "]" + ChatColor.GRAY + ".");
/* */ }
/* */ }
/* 141 */ else if (args[0].equalsIgnoreCase("leave"))
/* */ {
/* 143 */ if (sender.hasPermission("party.leave")) {
/* 144 */ Commands.leave(sender, cmd, label, args);
/* */ } else {
/* 146 */ sender.sendMessage(ChatColor.BLUE + "Permissions> " + ChatColor.GRAY + "Vous n'avez pas la permission " + ChatColor.BLUE + "[" + ChatColor.GRAY + "-" + ChatColor.BLUE + "]" + ChatColor.GRAY + ".");
/* */ }
/* */ }
/* 149 */ else if (args[0].equalsIgnoreCase("owner"))
/* */ {
/* 151 */ if (sender.hasPermission("party.owner")) {
/* 152 */ Commands.owner(sender, cmd, label, args);
/* */ } else {
/* 154 */ sender.sendMessage(ChatColor.BLUE + "Permissions> " + ChatColor.GRAY + "Vous n'avez pas la permission " + ChatColor.BLUE + "[" + ChatColor.GRAY + "-" + ChatColor.BLUE + "]" + ChatColor.GRAY + ".");
/* */ }
/* */ }
/* 157 */ else if (args[0].equalsIgnoreCase("kick"))
/* */ {
/* 159 */ if (sender.hasPermission("party.kick")) {
/* 160 */ Commands.kick(sender, cmd, label, args);
/* */ } else {
/* 162 */ sender.sendMessage(ChatColor.BLUE + "Permissions> " + ChatColor.GRAY + "Vous n'avez pas la permission " + ChatColor.BLUE + "[" + ChatColor.GRAY + "-" + ChatColor.BLUE + "]" + ChatColor.GRAY + ".");
/* */ }
/* */ }
/* 165 */ else if (args[0].equalsIgnoreCase("msg"))
/* */ {
/* 167 */ if (sender.hasPermission("party.msg")) {
/* 168 */ Commands.message(sender, cmd, label, args);
/* */ } else {
/* 170 */ sender.sendMessage(ChatColor.BLUE + "Permissions> " + ChatColor.GRAY + "Vous n'avez pas la permission " + ChatColor.BLUE + "[" + ChatColor.GRAY + "OWNER" + ChatColor.BLUE + "]" + ChatColor.GRAY + ".");
/* */ }
/* */ }
/* 173 */ else if (args[0].equalsIgnoreCase("home"))
/* */ {
/* 175 */ if (sender.hasPermission("party.home")) {
/* 176 */ Commands.home(sender, cmd, label, args);
/* */ } else {
/* 178 */ sender.sendMessage(ChatColor.BLUE + "Permissions> " + ChatColor.GRAY + "Vous n'avez pas la permission " + ChatColor.BLUE + "[" + ChatColor.GRAY + "OWNER" + ChatColor.BLUE + "]" + ChatColor.GRAY + ".");
/* */ }
/* */ }
/* 181 */ else if (args[0].equalsIgnoreCase("sethome"))
/* */ {
/* 183 */ if (sender.hasPermission("sethomeF.kick")) {
/* 184 */ Commands.sethome(sender, cmd, label, args);
/* */ } else {
/* 186 */ sender.sendMessage(ChatColor.BLUE + "Permissions> " + ChatColor.GRAY + "Vous n'avez pas la permission " + ChatColor.BLUE + "[" + ChatColor.GRAY + "OWNER" + ChatColor.BLUE + "]" + ChatColor.GRAY + ".");
/* */ }
/* */ }
/* */ else {
/* 190 */ sender.sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + "Commande inconnue!");
/* */ }
/* */ }
/* */ }
/* */
/* */ public void onCommandNotpermissions(CommandSender sender, Command cmd, String label, String[] args)
/* */ {
/* 197 */ if (cmd.getLabel().equalsIgnoreCase("party")) {
/* 198 */ if ((args.length == 0) || (args[0].equalsIgnoreCase("help"))) {
/* 199 */ Commands.help(sender, cmd, label, args);
/* 200 */ } else if (args[0].equalsIgnoreCase("reload")) {
/* 201 */ Commands.reload(sender, cmd, label, args, this);
/* 202 */ } else if (args[0].equalsIgnoreCase("create")) {
/* 203 */ Commands.create(sender, cmd, label, args);
/* 204 */ } else if (args[0].equalsIgnoreCase("delete")) {
/* 205 */ Commands.destroy(sender, cmd, label, args);
/* 206 */ } else if (args[0].equalsIgnoreCase("invite")) {
/* 207 */ Commands.invite(sender, cmd, label, args);
/* 208 */ } else if (args[0].equalsIgnoreCase("join")) {
/* 209 */ Commands.join(sender, cmd, label, args);
/* 210 */ } else if (args[0].equalsIgnoreCase("leave")) {
/* 211 */ Commands.leave(sender, cmd, label, args);
/* 212 */ } else if (args[0].equalsIgnoreCase("owner")) {
/* 213 */ Commands.owner(sender, cmd, label, args);
/* 214 */ } else if (args[0].equalsIgnoreCase("kick")) {
/* 215 */ Commands.kick(sender, cmd, label, args);
/* 216 */ } else if (args[0].equalsIgnoreCase("msg")) {
/* 217 */ Commands.message(sender, cmd, label, args);
/* 218 */ } else if (args[0].equalsIgnoreCase("home")) {
/* 219 */ Commands.home(sender, cmd, label, args);
/* 220 */ } else if (args[0].equalsIgnoreCase("sethome")) {
/* 221 */ Commands.sethome(sender, cmd, label, args);
/* */ } else {
/* 223 */ sender.sendMessage(ChatColor.BLUE + "Party> " + ChatColor.GRAY + "Commande inconnue!");
/* */ }
/* */ }
/* */ }
/* */ }