Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* */ 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 <playername>");
- /* 190 */ sender.sendMessage(" /ac check *");
- /* 191 */ sender.sendMessage(" /ac checkmob <playername>");
- /* 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
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement