From 8e25dac340a07f7a57a13bdde53b0605779ea920 Mon Sep 17 00:00:00 2001 From: Luck Date: Mon, 15 Oct 2018 22:00:05 +0100 Subject: Implement tab completion, update readme --- .../java/me/lucko/spark/bukkit/SparkBukkitPlugin.java | 15 +++++++++++++-- spark-bukkit/src/main/resources/plugin.yml | 5 ++--- 2 files changed, 15 insertions(+), 5 deletions(-) (limited to 'spark-bukkit/src') diff --git a/spark-bukkit/src/main/java/me/lucko/spark/bukkit/SparkBukkitPlugin.java b/spark-bukkit/src/main/java/me/lucko/spark/bukkit/SparkBukkitPlugin.java index 122ebf1..aebf9a7 100644 --- a/spark-bukkit/src/main/java/me/lucko/spark/bukkit/SparkBukkitPlugin.java +++ b/spark-bukkit/src/main/java/me/lucko/spark/bukkit/SparkBukkitPlugin.java @@ -30,6 +30,9 @@ import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.bukkit.plugin.java.JavaPlugin; +import java.util.Collections; +import java.util.List; + public class SparkBukkitPlugin extends JavaPlugin { private final SparkPlatform sparkPlatform = new SparkPlatform() { @@ -41,7 +44,7 @@ public class SparkBukkitPlugin extends JavaPlugin { private void broadcast(String msg) { getServer().getConsoleSender().sendMessage(msg); for (Player player : getServer().getOnlinePlayers()) { - if (player.hasPermission("spark.profiler")) { + if (player.hasPermission("spark")) { player.sendMessage(msg); } } @@ -92,7 +95,7 @@ public class SparkBukkitPlugin extends JavaPlugin { @Override public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { - if (!sender.hasPermission("spark.profiler")) { + if (!sender.hasPermission("spark")) { sender.sendMessage(ChatColor.RED + "You do not have permission to use this command."); return true; } @@ -100,4 +103,12 @@ public class SparkBukkitPlugin extends JavaPlugin { this.sparkPlatform.executeCommand(sender, args); return true; } + + @Override + public List onTabComplete(CommandSender sender, Command command, String alias, String[] args) { + if (!sender.hasPermission("spark")) { + return Collections.emptyList(); + } + return this.sparkPlatform.tabCompleteCommand(sender, args); + } } diff --git a/spark-bukkit/src/main/resources/plugin.yml b/spark-bukkit/src/main/resources/plugin.yml index 94c61a3..922f8c9 100644 --- a/spark-bukkit/src/main/resources/plugin.yml +++ b/spark-bukkit/src/main/resources/plugin.yml @@ -1,10 +1,9 @@ name: spark version: ${pluginVersion} -description: Spark is a CPU profiling plugin based on sk89q's WarmRoast profiler +description: ${pluginDesc} authors: [Luck, sk89q] main: me.lucko.spark.bukkit.SparkBukkitPlugin commands: spark: - description: Main plugin command - aliases: [profiler] \ No newline at end of file + description: Main plugin command \ No newline at end of file -- cgit