Skip to content

Commit cbba1a1

Browse files
authored
Lazily get game thread when needed (#547)
1 parent 3b544f3 commit cbba1a1

File tree

4 files changed

+6
-5
lines changed

4 files changed

+6
-5
lines changed

spark-fabric/src/main/java/me/lucko/spark/fabric/plugin/FabricClientSparkPlugin.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ public static void init(FabricSparkMod mod, Minecraft client) {
5858
}
5959

6060
public FabricClientSparkPlugin(FabricSparkMod mod, Minecraft minecraft) {
61-
super(mod, minecraft, ((MinecraftAccessor) minecraft).getGameThread());
61+
super(mod, minecraft, ((MinecraftAccessor) minecraft)::getGameThread);
6262
}
6363

6464
@Override

spark-forge/src/main/java/me/lucko/spark/forge/plugin/ForgeClientSparkPlugin.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ public static void init(ForgeSparkMod mod, FMLClientSetupEvent event) {
6262
private Collection<EventListener> listeners = Collections.emptyList();
6363

6464
public ForgeClientSparkPlugin(ForgeSparkMod mod, Minecraft minecraft) {
65-
super(mod, minecraft, minecraft.gameThread);
65+
super(mod, minecraft, () -> minecraft.gameThread);
6666
}
6767

6868
@Override

spark-minecraft/src/main/java/me/lucko/spark/minecraft/plugin/MinecraftClientSparkPlugin.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,16 +32,17 @@
3232
import net.minecraft.client.Minecraft;
3333

3434
import java.util.concurrent.CompletableFuture;
35+
import java.util.function.Supplier;
3536

3637
public abstract class MinecraftClientSparkPlugin<M extends SparkMinecraftMod, CS> extends MinecraftSparkPlugin<M> implements Command<CS>, SuggestionProvider<CS> {
3738

3839
protected final Minecraft minecraft;
3940
private final ThreadDumper.GameThread gameThreadDumper;
4041

41-
public MinecraftClientSparkPlugin(M mod, Minecraft minecraft, Thread gameThread) {
42+
public MinecraftClientSparkPlugin(M mod, Minecraft minecraft, Supplier<Thread> gameThreadSupplier) {
4243
super(mod);
4344
this.minecraft = minecraft;
44-
this.gameThreadDumper = new ThreadDumper.GameThread(() -> gameThread);
45+
this.gameThreadDumper = new ThreadDumper.GameThread(gameThreadSupplier);
4546
}
4647

4748
protected abstract CommandSender createCommandSender(CS source);

spark-neoforge/src/main/java/me/lucko/spark/neoforge/plugin/NeoForgeClientSparkPlugin.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ public static void init(NeoForgeSparkMod mod, FMLClientSetupEvent event) {
5656
}
5757

5858
public NeoForgeClientSparkPlugin(NeoForgeSparkMod mod, Minecraft minecraft) {
59-
super(mod, minecraft, minecraft.gameThread);
59+
super(mod, minecraft, () -> minecraft.gameThread);
6060
}
6161

6262
@Override

0 commit comments

Comments
 (0)