aboutsummaryrefslogtreecommitdiff
path: root/spark-bungeecord/src
diff options
context:
space:
mode:
authorLuck <git@lucko.me>2018-10-15 22:00:05 +0100
committerLuck <git@lucko.me>2018-10-15 22:00:05 +0100
commit8e25dac340a07f7a57a13bdde53b0605779ea920 (patch)
tree3f034154fe8630f6cbf5648c9d2cb6b1426b9efe /spark-bungeecord/src
parent91775dd2ecc3f3e70dd422f68cf6d06e74db5d49 (diff)
downloadspark-8e25dac340a07f7a57a13bdde53b0605779ea920.tar.gz
spark-8e25dac340a07f7a57a13bdde53b0605779ea920.tar.bz2
spark-8e25dac340a07f7a57a13bdde53b0605779ea920.zip
Implement tab completion, update readme
Diffstat (limited to 'spark-bungeecord/src')
-rw-r--r--spark-bungeecord/src/main/java/me/lucko/spark/bungeecord/SparkBungeeCordPlugin.java43
-rw-r--r--spark-bungeecord/src/main/resources/bungee.yml2
2 files changed, 31 insertions, 14 deletions
diff --git a/spark-bungeecord/src/main/java/me/lucko/spark/bungeecord/SparkBungeeCordPlugin.java b/spark-bungeecord/src/main/java/me/lucko/spark/bungeecord/SparkBungeeCordPlugin.java
index 4d54b42..da8ebf9 100644
--- a/spark-bungeecord/src/main/java/me/lucko/spark/bungeecord/SparkBungeeCordPlugin.java
+++ b/spark-bungeecord/src/main/java/me/lucko/spark/bungeecord/SparkBungeeCordPlugin.java
@@ -32,6 +32,9 @@ import net.md_5.bungee.api.chat.TextComponent;
import net.md_5.bungee.api.connection.ProxiedPlayer;
import net.md_5.bungee.api.plugin.Command;
import net.md_5.bungee.api.plugin.Plugin;
+import net.md_5.bungee.api.plugin.TabExecutor;
+
+import java.util.Collections;
public class SparkBungeeCordPlugin extends Plugin {
@@ -43,7 +46,7 @@ public class SparkBungeeCordPlugin extends Plugin {
private void broadcast(BaseComponent... msg) {
getProxy().getConsole().sendMessage(msg);
for (ProxiedPlayer player : getProxy().getPlayers()) {
- if (player.hasPermission("spark.profiler")) {
+ if (player.hasPermission("spark")) {
player.sendMessage(msg);
}
}
@@ -56,7 +59,7 @@ public class SparkBungeeCordPlugin extends Plugin {
@Override
public String getLabel() {
- return "sparkbungee";
+ return "sparkb";
}
@Override
@@ -95,18 +98,32 @@ public class SparkBungeeCordPlugin extends Plugin {
@Override
public void onEnable() {
- getProxy().getPluginManager().registerCommand(this, new Command("sparkbungee", null, "gprofiler") {
- @Override
- public void execute(CommandSender sender, String[] args) {
- if (!sender.hasPermission("spark.profiler")) {
- TextComponent msg = new TextComponent("You do not have permission to use this command.");
- msg.setColor(ChatColor.RED);
- sender.sendMessage(msg);
- return;
- }
+ getProxy().getPluginManager().registerCommand(this, new SparkCommand());
+ }
+
+ private final class SparkCommand extends Command implements TabExecutor {
+ public SparkCommand() {
+ super("sparkb", null, "sparkbungee");
+ }
+
+ @Override
+ public void execute(CommandSender sender, String[] args) {
+ if (!sender.hasPermission("spark")) {
+ TextComponent msg = new TextComponent("You do not have permission to use this command.");
+ msg.setColor(ChatColor.RED);
+ sender.sendMessage(msg);
+ return;
+ }
+
+ SparkBungeeCordPlugin.this.sparkPlatform.executeCommand(sender, args);
+ }
- SparkBungeeCordPlugin.this.sparkPlatform.executeCommand(sender, args);
+ @Override
+ public Iterable<String> onTabComplete(CommandSender sender, String[] args) {
+ if (!sender.hasPermission("spark")) {
+ return Collections.emptyList();
}
- });
+ return SparkBungeeCordPlugin.this.sparkPlatform.tabCompleteCommand(sender, args);
+ }
}
}
diff --git a/spark-bungeecord/src/main/resources/bungee.yml b/spark-bungeecord/src/main/resources/bungee.yml
index fa65fbc..2194180 100644
--- a/spark-bungeecord/src/main/resources/bungee.yml
+++ b/spark-bungeecord/src/main/resources/bungee.yml
@@ -1,5 +1,5 @@
name: spark
version: ${pluginVersion}
-description: Spark is a CPU profiling plugin based on sk89q's WarmRoast profiler
+description: ${pluginDesc}
author: Luck, sk89q
main: me.lucko.spark.bungeecord.SparkBungeeCordPlugin