diff --git a/pom.xml b/pom.xml index 4ee2b09..a77259b 100644 --- a/pom.xml +++ b/pom.xml @@ -2,7 +2,7 @@ 4.0.0 com.cypherx ConsoleFilter - 1.1.0 + 1.1.1 ConsoleFilter diff --git a/src/main/java/com/cypherx/consolefilter/ConsoleFilter.java b/src/main/java/com/cypherx/consolefilter/ConsoleFilter.java index 150ff4e..2b3151e 100644 --- a/src/main/java/com/cypherx/consolefilter/ConsoleFilter.java +++ b/src/main/java/com/cypherx/consolefilter/ConsoleFilter.java @@ -6,6 +6,9 @@ import java.util.logging.Level; import java.util.logging.Logger; +import org.bukkit.command.Command; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; import org.bukkit.plugin.java.JavaPlugin; public class ConsoleFilter extends JavaPlugin { @@ -30,7 +33,7 @@ private void loadConfiguration() { private ArrayList loadFilter() { ArrayList filterList = new ArrayList(); - + filterList.clear(); List list = getConfig().getList("filter"); for (int i = 0; i < list.size(); i++) { Object o = list.get(i); @@ -88,4 +91,21 @@ private ArrayList loadFilter() { private void log(Level level, String message) { log.log(level, "[ConsoleFilter] " + message); } + public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { + Player player = null; + if ((sender instanceof Player)) { + player = (Player)sender; + } + if ((command.getName().equalsIgnoreCase("cfreload")) && (args.length == 0)) { + if (player != null) { + player.sendMessage("[" + getDescription().getName() + "] This command is for console use only."); + } else { + this.reloadConfig(); + log.setFilter(new CFFilter(loadFilter())); + log.info("[" + getDescription().getName() + "] Filters reloaded."); + } + return true; + } + return false; + } } \ No newline at end of file diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index ce87e6e..bc9ec5f 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -1,5 +1,10 @@ name: ConsoleFilter main: com.cypherx.consolefilter.ConsoleFilter -version: 1.1.0 +version: 1.1.1 description: Filter or modify any console message -author: CypherX \ No newline at end of file +author: CypherX + +commands: + cfreload: + description: will try to reload the filterdefinitions + usage: Please use without arguments \ No newline at end of file