From b682802bb347ea14ca0926240ec73fd6baae741c Mon Sep 17 00:00:00 2001 From: Phillipp Glanz <6745190+TheMeinerLP@users.noreply.github.com> Date: Wed, 22 Oct 2025 23:04:58 +0200 Subject: [PATCH 1/3] fix: initialize PlotsquaredSupport during plugin startup --- .../AntiRedstoneClockRemastered.java | 2 ++ .../injection/ExternalSupportModule.java | 2 -- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/onelitefeather/antiredstoneclockremastered/AntiRedstoneClockRemastered.java b/src/main/java/net/onelitefeather/antiredstoneclockremastered/AntiRedstoneClockRemastered.java index 802b6d5..e25644c 100644 --- a/src/main/java/net/onelitefeather/antiredstoneclockremastered/AntiRedstoneClockRemastered.java +++ b/src/main/java/net/onelitefeather/antiredstoneclockremastered/AntiRedstoneClockRemastered.java @@ -5,6 +5,7 @@ import com.google.inject.Stage; import net.kyori.adventure.text.Component; import net.kyori.adventure.text.minimessage.MiniMessage; +import net.onelitefeather.antiredstoneclockremastered.api.PlotsquaredSupport; import net.onelitefeather.antiredstoneclockremastered.injection.MetricsModule; import net.onelitefeather.antiredstoneclockremastered.injection.CommandFrameworkModule; import net.onelitefeather.antiredstoneclockremastered.injection.CommandModule; @@ -46,6 +47,7 @@ public void onLoad() { public void onEnable() { injector.getInstance(TranslationModule.class); injector.getInstance(CheckTPS.class).startCheck(); + injector.getInstance(PlotsquaredSupport.class).init(); donationInformation(); injector.getInstance(UpdateService.class).schedule(); injector.getInstance(UpdateService.class).run(); diff --git a/src/main/java/net/onelitefeather/antiredstoneclockremastered/injection/ExternalSupportModule.java b/src/main/java/net/onelitefeather/antiredstoneclockremastered/injection/ExternalSupportModule.java index 65f2e5f..547a7c4 100644 --- a/src/main/java/net/onelitefeather/antiredstoneclockremastered/injection/ExternalSupportModule.java +++ b/src/main/java/net/onelitefeather/antiredstoneclockremastered/injection/ExternalSupportModule.java @@ -88,8 +88,6 @@ public PlotsquaredSupport providePlotsquaredSupport(AntiRedstoneClockRemastered LOGGER.info("Thanks to hold your software up-to date <3"); support = new PlotSquaredModernSupport(); } - - support.init(); return support; } } \ No newline at end of file From 76e063f038e64cbaab078946e2736f8e71648ec8 Mon Sep 17 00:00:00 2001 From: Phillipp Glanz <6745190+TheMeinerLP@users.noreply.github.com> Date: Wed, 22 Oct 2025 23:15:05 +0200 Subject: [PATCH 2/3] fix(project): Triggerbuild From 4bb34eb4daaebd09cdce9f37b09379eaec05347f Mon Sep 17 00:00:00 2001 From: Phillipp Glanz <6745190+TheMeinerLP@users.noreply.github.com> Date: Mon, 3 Nov 2025 09:26:38 +0100 Subject: [PATCH 3/3] fix: safely initialize PlotsquaredSupport if present during startup --- .../AntiRedstoneClockRemastered.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/net/onelitefeather/antiredstoneclockremastered/AntiRedstoneClockRemastered.java b/src/main/java/net/onelitefeather/antiredstoneclockremastered/AntiRedstoneClockRemastered.java index e25644c..40855cc 100644 --- a/src/main/java/net/onelitefeather/antiredstoneclockremastered/AntiRedstoneClockRemastered.java +++ b/src/main/java/net/onelitefeather/antiredstoneclockremastered/AntiRedstoneClockRemastered.java @@ -19,6 +19,7 @@ import org.bukkit.plugin.java.JavaPlugin; import java.util.Arrays; +import java.util.Optional; public final class AntiRedstoneClockRemastered extends JavaPlugin { @@ -47,7 +48,7 @@ public void onLoad() { public void onEnable() { injector.getInstance(TranslationModule.class); injector.getInstance(CheckTPS.class).startCheck(); - injector.getInstance(PlotsquaredSupport.class).init(); + Optional.ofNullable(injector.getInstance(PlotsquaredSupport.class)).ifPresent(PlotsquaredSupport::init); donationInformation(); injector.getInstance(UpdateService.class).schedule(); injector.getInstance(UpdateService.class).run();