update alias

This commit is contained in:
Izzel_Aliz 2017-05-11 12:52:26 +08:00
parent 19951ff93c
commit fb2113372a
3 changed files with 25 additions and 4 deletions

View File

@ -10,9 +10,6 @@ commands:
bugrepgui: bugrepgui:
description: /bugrepgui for more help description: /bugrepgui for more help
usage: /bugrepgui usage: /bugrepgui
report:
description: An alias for /bug report
usage: /report
permissions: permissions:
bugrepgui.admin: bugrepgui.admin:

View File

@ -8,12 +8,35 @@ import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority; import org.bukkit.event.EventPriority;
import org.bukkit.event.inventory.InventoryClickEvent; import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.event.player.AsyncPlayerChatEvent; import org.bukkit.event.player.AsyncPlayerChatEvent;
import org.bukkit.event.player.PlayerCommandPreprocessEvent;
import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerMoveEvent; import org.bukkit.event.player.PlayerMoveEvent;
import org.bukkit.event.player.PlayerQuitEvent; import org.bukkit.event.player.PlayerQuitEvent;
import org.bukkit.inventory.Inventory; import org.bukkit.inventory.Inventory;
public class EventListener implements org.bukkit.event.Listener { 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) @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = false)
public void onChat(AsyncPlayerChatEvent evt) { public void onChat(AsyncPlayerChatEvent evt) {
String regex2 = "[^']+"; String regex2 = "[^']+";

View File

@ -13,7 +13,8 @@ public class Main extends JavaPlugin {
String alias = this.getConfig().getString("alias"); String alias = this.getConfig().getString("alias");
this.saveResource("lang_" + lang + ".yml", false); this.saveResource("lang_" + lang + ".yml", false);
Storage.init(this.getConfig(), this.getDataFolder(), "lang_" + lang + ".yml"); 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("bug").setExecutor(new cmdExe());
getCommand("bugrepgui").setExecutor(new cmdExe()); getCommand("bugrepgui").setExecutor(new cmdExe());
this.getCommand(alias).setExecutor(new cmdExe()); this.getCommand(alias).setExecutor(new cmdExe());