From fb2113372abbb9eb54cc84903d4101194831ecb6 Mon Sep 17 00:00:00 2001 From: Izzel_Aliz Date: Thu, 11 May 2017 12:52:26 +0800 Subject: [PATCH] update alias --- plugin.yml | 3 --- src/com/ilummc/bugrepgui/EventListener.java | 23 +++++++++++++++++++++ src/com/ilummc/bugrepgui/Main.java | 3 ++- 3 files changed, 25 insertions(+), 4 deletions(-) diff --git a/plugin.yml b/plugin.yml index 76cef9e..c3a02fa 100644 --- a/plugin.yml +++ b/plugin.yml @@ -10,9 +10,6 @@ commands: bugrepgui: description: /bugrepgui for more help usage: /bugrepgui - report: - description: An alias for /bug report - usage: /report permissions: bugrepgui.admin: diff --git a/src/com/ilummc/bugrepgui/EventListener.java b/src/com/ilummc/bugrepgui/EventListener.java index 3f88c95..05b432f 100644 --- a/src/com/ilummc/bugrepgui/EventListener.java +++ b/src/com/ilummc/bugrepgui/EventListener.java @@ -8,12 +8,35 @@ import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.inventory.InventoryClickEvent; import org.bukkit.event.player.AsyncPlayerChatEvent; +import org.bukkit.event.player.PlayerCommandPreprocessEvent; import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.event.player.PlayerMoveEvent; import org.bukkit.event.player.PlayerQuitEvent; import org.bukkit.inventory.Inventory; public class EventListener implements org.bukkit.event.Listener { + String alias; + public EventListener setAlias(String msg) { + this.alias = msg; + return this; + } + @EventHandler + public void onCommand(PlayerCommandPreprocessEvent evt) { + if (evt.getMessage().equalsIgnoreCase("/"+alias)) { + evt.setCancelled(true); + Player sender = evt.getPlayer(); + if (sender.hasPermission("bugrepgui.report")) { + Bug bug = new Bug(sender); + Storage.putMap(bug); + Storage.send(sender, "input-bug-info"); + return; + } else { + Storage.send(sender, "no-perm"); + return; + } + } + } + @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = false) public void onChat(AsyncPlayerChatEvent evt) { String regex2 = "[^']+"; diff --git a/src/com/ilummc/bugrepgui/Main.java b/src/com/ilummc/bugrepgui/Main.java index ad7d41c..5a2d0ac 100644 --- a/src/com/ilummc/bugrepgui/Main.java +++ b/src/com/ilummc/bugrepgui/Main.java @@ -13,7 +13,8 @@ public class Main extends JavaPlugin { String alias = this.getConfig().getString("alias"); this.saveResource("lang_" + lang + ".yml", false); Storage.init(this.getConfig(), this.getDataFolder(), "lang_" + lang + ".yml"); - getServer().getPluginManager().registerEvents(new EventListener(), this); + getServer().getPluginManager().registerEvents(new EventListener().setAlias(getConfig().getString("alias")), + this); getCommand("bug").setExecutor(new cmdExe()); getCommand("bugrepgui").setExecutor(new cmdExe()); this.getCommand(alias).setExecutor(new cmdExe());