From 9bed6177ddf94f67aaad5ee2504721cf0b957a94 Mon Sep 17 00:00:00 2001 From: Luck Date: Mon, 31 Dec 2018 18:15:39 +0000 Subject: Add '/spark heapdump' command --- .../java/me/lucko/spark/velocity/SparkVelocityPlugin.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'spark-velocity/src') diff --git a/spark-velocity/src/main/java/me/lucko/spark/velocity/SparkVelocityPlugin.java b/spark-velocity/src/main/java/me/lucko/spark/velocity/SparkVelocityPlugin.java index 8cc10e1..cf5ed79 100644 --- a/spark-velocity/src/main/java/me/lucko/spark/velocity/SparkVelocityPlugin.java +++ b/spark-velocity/src/main/java/me/lucko/spark/velocity/SparkVelocityPlugin.java @@ -26,6 +26,7 @@ import com.velocitypowered.api.event.PostOrder; import com.velocitypowered.api.event.Subscribe; import com.velocitypowered.api.event.proxy.ProxyInitializeEvent; import com.velocitypowered.api.plugin.Plugin; +import com.velocitypowered.api.plugin.annotation.DataDirectory; import com.velocitypowered.api.proxy.Player; import com.velocitypowered.api.proxy.ProxyServer; @@ -39,6 +40,8 @@ import net.kyori.text.event.ClickEvent; import net.kyori.text.format.TextColor; import net.kyori.text.serializer.ComponentSerializers; +import java.nio.file.Path; + @Plugin( id = "spark", name = "spark", @@ -49,6 +52,7 @@ import net.kyori.text.serializer.ComponentSerializers; public class SparkVelocityPlugin { private final ProxyServer proxy; + private final Path configDirectory; private final SparkPlatform sparkPlatform = new SparkPlatform() { @SuppressWarnings("deprecation") @@ -70,6 +74,11 @@ public class SparkVelocityPlugin { return SparkVelocityPlugin.class.getAnnotation(Plugin.class).version(); } + @Override + public Path getPluginFolder() { + return SparkVelocityPlugin.this.configDirectory; + } + @Override public String getLabel() { return "sparkv"; @@ -111,8 +120,9 @@ public class SparkVelocityPlugin { }; @Inject - public SparkVelocityPlugin(ProxyServer proxy) { + public SparkVelocityPlugin(ProxyServer proxy, @DataDirectory Path configDirectory) { this.proxy = proxy; + this.configDirectory = configDirectory; } @Subscribe(order = PostOrder.FIRST) -- cgit