/* */ import it.feargames.auracheck.AuraCheck; /* */ import it.feargames.auracheck.config.ConfigProperties; /* */ import it.feargames.auracheck.data.Checker; /* */ import it.feargames.auracheck.data.CheckerManager; /* */ import it.feargames.auracheck.libs.configme.SettingsManager; /* */ import it.feargames.auracheck.libs.injector.Injector; /* */ import it.feargames.auracheck.libs.injector.InjectorBuilder; /* */ import it.feargames.auracheck.tasks.AutoTask; /* */ import org.bukkit.Bukkit; /* */ import org.bukkit.ChatColor; /* */ import org.bukkit.command.Command; /* */ import org.bukkit.command.CommandSender; /* */ import org.bukkit.entity.Player; /* */ import org.bukkit.event.Listener; /* */ import org.bukkit.plugin.java.JavaPlugin; /* */ import org.bukkit.scheduler.BukkitTask; /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ public class AuraCheck /* */ extends JavaPlugin /* */ { /* */ private Injector injector; /* */ private SettingsManager settings; /* */ private CheckerManager checkerManager; /* 33 */ private BukkitTask autoTask = null; /* */ /* */ /* */ /* */ /* */ public void onEnable() { /* 39 */ if (getDataFolder().mkdir()) { /* 40 */ getLogger().info("Thank you for using AuraCheck! Please check the config file to customize the plugin's behaviour!"); /* */ } /* */ /* */ /* 44 */ setupInjector(); /* */ /* */ /* 47 */ this.settings = (SettingsManager)this.injector.getSingleton(SettingsManager.class); /* 48 */ this.checkerManager = (CheckerManager)this.injector.getSingleton(CheckerManager.class); /* */ /* */ /* 51 */ getServer().getPluginManager().registerEvents((Listener)this.injector.getSingleton(it.feargames.auracheck.listeners.PlayerListener.class), this); /* */ /* */ /* 54 */ setupAutoTask(); /* */ } /* */ /* */ private void setupInjector() { /* 58 */ this.injector = (new InjectorBuilder()).addDefaultHandlers("it.feargames.auracheck").create(); /* 59 */ this.injector.register(AuraCheck.class, this); /* 60 */ this.injector.register(org.bukkit.Server.class, getServer()); /* 61 */ this.injector.register(org.bukkit.plugin.PluginManager.class, getServer().getPluginManager()); /* 62 */ this.injector.register(org.bukkit.scheduler.BukkitScheduler.class, getServer().getScheduler()); /* 63 */ this.injector.provide(it.feargames.auracheck.annotations.DataFolder.class, getDataFolder()); /* 64 */ this.injector.registerProvider(SettingsManager.class, it.feargames.auracheck.config.SettingsProvider.class); /* */ } /* */ /* */ private void setupAutoTask() { /* 68 */ if (this.autoTask != null) { /* 69 */ this.autoTask.cancel(); /* */ } /* 71 */ if (((Boolean)this.settings.getProperty(ConfigProperties.AUTO)).booleanValue()) { /* 72 */ this.autoTask = (new AutoTask(this)).runTaskTimer(this, 200L, 6000L); /* */ } else { /* 74 */ this.autoTask = null; /* */ } /* */ } /* */ /* */ /* */ /* */ /* */ /* */ /* */ public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { /* 84 */ if (args.length == 0 || args[0].equalsIgnoreCase("help")) { /* 85 */ sendHelp(sender); /* 86 */ return true; /* */ } /* 88 */ String subCmd = args[0]; /* */ /* */ /* 91 */ if (subCmd.equalsIgnoreCase("reload")) { /* 92 */ this.settings.reload(); /* 93 */ sender.sendMessage(ChatColor.GREEN + "Configuration reloaded successfully!"); /* 94 */ setupInjector(); /* 95 */ return true; /* */ } /* */ /* */ /* 99 */ if (subCmd.equalsIgnoreCase("auto")) { /* */ /* 101 */ if (args.length < 2) { /* 102 */ sendHelp(sender); /* 103 */ return true; /* */ } /* 105 */ String param = args[1]; /* */ /* 107 */ switch (param.toLowerCase()) /* */ { case "on": /* 109 */ sender.sendMessage(ChatColor.GREEN + "Auto mode enabled!"); /* 110 */ this.settings.setProperty(ConfigProperties.AUTO, Boolean.valueOf(true)); /* 111 */ this.settings.save(); /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* 121 */ setupAutoTask(); /* 122 */ return true;case "off": sender.sendMessage(ChatColor.RED + "Auto mode disabled!"); this.settings.setProperty(ConfigProperties.AUTO, Boolean.valueOf(false)); this.settings.save(); setupAutoTask(); return true; } sendHelp(sender); setupAutoTask(); return true; /* */ } /* */ /* */ /* 126 */ if (subCmd.equalsIgnoreCase("check")) { /* */ /* 128 */ if (args.length < 2) { /* 129 */ sendHelp(sender); /* 130 */ return true; /* */ } /* 132 */ String param = args[1]; /* */ /* */ /* 135 */ if (param.equals("*")) { /* 136 */ for (Player player : Bukkit.getOnlinePlayers()) { /* 137 */ checkPlayer(sender, player, true, false); /* */ /* */ } /* */ } /* */ else { /* */ /* 143 */ Player player = Bukkit.getPlayerExact(param); /* 144 */ if (player == null) { /* 145 */ sender.sendMessage(ChatColor.RED + "Player is not online."); /* */ } else { /* 147 */ checkPlayer(sender, player, false, false); /* */ } /* */ } /* 150 */ return true; /* */ } /* */ /* */ /* 154 */ if (subCmd.equalsIgnoreCase("checkmob")) { /* */ /* */ /* 157 */ if (args.length < 2) { /* 158 */ sendHelp(sender); /* 159 */ return true; /* */ } /* 161 */ String param = args[1]; /* */ /* */ /* 164 */ if (param.equals("*")) { /* 165 */ for (Player player : Bukkit.getOnlinePlayers()) { /* 166 */ checkPlayer(sender, player, true, true); /* */ /* */ } /* */ } /* */ else { /* */ /* 172 */ Player player = Bukkit.getPlayerExact(param); /* 173 */ if (player == null) { /* 174 */ sender.sendMessage(ChatColor.RED + "Player is not online."); /* */ } else { /* 176 */ checkPlayer(sender, player, false, true); /* */ } /* */ } /* 179 */ return true; /* */ } /* 181 */ sendHelp(sender); /* 182 */ return true; /* */ } /* */ /* */ private void sendHelp(CommandSender sender) { /* 186 */ sender.sendMessage("-----[ AuraCheck Help ]-----"); /* 187 */ sender.sendMessage(" /ac help"); /* 188 */ sender.sendMessage(" /ac reload"); /* 189 */ sender.sendMessage(" /ac check "); /* 190 */ sender.sendMessage(" /ac check *"); /* 191 */ sender.sendMessage(" /ac checkmob "); /* 192 */ sender.sendMessage(" /ac checkmob *"); /* 193 */ sender.sendMessage(" /ac auto [on/off]"); /* 194 */ sender.sendMessage("----------------------------"); /* */ } /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ public void checkPlayer(CommandSender sender, Player player, boolean ignoreLegit, boolean useMobs) { /* 206 */ Checker checker = this.checkerManager.addCheck(player, useMobs); /* 207 */ Checker.Callback callback = (amount, killed, invoker, target) -> { /* */ /* 209 */ if (invoker instanceof Player && !((Player)invoker).isOnline()) { /* */ return; /* */ } /* */ /* */ /* 214 */ if (ignoreLegit && killed == 0) { /* */ return; /* */ } /* */ /* 218 */ if (killed < ((Integer)this.settings.getProperty(ConfigProperties.COMMAND_TRIGGER)).intValue()) { /* 219 */ invoker.sendMessage(ChatColor.DARK_PURPLE + target.getName() + " has killed " + killed + " out of " + amount); /* */ /* */ return; /* */ } /* 223 */ String command = ((String)this.settings.getProperty(ConfigProperties.COMMAND)).replaceAll("%p", target.getName()); /* 224 */ Bukkit.dispatchCommand(Bukkit.getConsoleSender(), command); /* 225 */ invoker.sendMessage(ChatColor.RED + target.getName() + " have been kicked!" + ChatColor.DARK_PURPLE + " Killed " + killed + " out of " + amount); /* */ }; /* 227 */ checker.invoke(this, this.checkerManager, sender, callback); /* */ } /* */ } /* Location: C:\Users\Fabio\Desktop\!\AuraCheck.class * Java compiler version: 8 (52.0) * JD-Core Version: 1.0.7 */