From a3129bc834bf22b89f7ac545a960b89361b03459 Mon Sep 17 00:00:00 2001 From: Luck Date: Sat, 27 Mar 2021 18:51:20 +0000 Subject: Execute commands async --- .../src/main/java/me/lucko/spark/forge/plugin/ForgeSparkPlugin.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'spark-forge1122/src/main/java/me/lucko/spark') diff --git a/spark-forge1122/src/main/java/me/lucko/spark/forge/plugin/ForgeSparkPlugin.java b/spark-forge1122/src/main/java/me/lucko/spark/forge/plugin/ForgeSparkPlugin.java index 0b02469..ed32638 100644 --- a/spark-forge1122/src/main/java/me/lucko/spark/forge/plugin/ForgeSparkPlugin.java +++ b/spark-forge1122/src/main/java/me/lucko/spark/forge/plugin/ForgeSparkPlugin.java @@ -44,6 +44,7 @@ public abstract class ForgeSparkPlugin implements SparkPlugin, ICommand { private final ForgeSparkMod mod; protected final ScheduledExecutorService scheduler; protected final SparkPlatform platform; + protected final ThreadDumper.GameThread threadDumper = new ThreadDumper.GameThread(); protected ForgeSparkPlugin(ForgeSparkMod mod) { this.mod = mod; @@ -85,7 +86,7 @@ public abstract class ForgeSparkPlugin implements SparkPlugin, ICommand { @Override public ThreadDumper getDefaultThreadDumper() { - return new ThreadDumper.Specific(new long[]{Thread.currentThread().getId()}); + return this.threadDumper.get(); } // implement ICommand @@ -107,6 +108,7 @@ public abstract class ForgeSparkPlugin implements SparkPlugin, ICommand { @Override public void execute(MinecraftServer server, ICommandSender sender, String[] args) { + this.threadDumper.ensureSetup(); this.platform.executeCommand(new ForgeCommandSender(sender, this), args); } -- cgit