From 6dd0fa7152d3b1ae94ea34d23f30def7596e58fe Mon Sep 17 00:00:00 2001 From: Nick Date: Tue, 25 Mar 2025 02:28:41 -0400 Subject: [PATCH] fix(velocity): split onLoad and onEnable calls to late/early ProxyInitializeEvent handlers --- .../codecrafter47/bungeetablistplus/BootstrapPlugin.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/bootstrap-velocity/src/main/java/codecrafter47/bungeetablistplus/BootstrapPlugin.java b/bootstrap-velocity/src/main/java/codecrafter47/bungeetablistplus/BootstrapPlugin.java index 2def5d8b..9703104c 100644 --- a/bootstrap-velocity/src/main/java/codecrafter47/bungeetablistplus/BootstrapPlugin.java +++ b/bootstrap-velocity/src/main/java/codecrafter47/bungeetablistplus/BootstrapPlugin.java @@ -19,6 +19,7 @@ import codecrafter47.bungeetablistplus.util.VelocityPlugin; import com.google.inject.Inject; +import com.velocitypowered.api.event.PostOrder; import com.velocitypowered.api.event.Subscribe; import com.velocitypowered.api.event.proxy.ProxyInitializeEvent; import com.velocitypowered.api.event.proxy.ProxyShutdownEvent; @@ -75,8 +76,8 @@ public BootstrapPlugin(final ProxyServer proxy, final Logger logger, final @Data this.metricsFactory = metricsFactory; } - @Subscribe - public void onProxyInitialization(final ProxyInitializeEvent event) { + @Subscribe(order = PostOrder.EARLY) + public void onProxyInitializationEarly(final ProxyInitializeEvent event) { if (Float.parseFloat(System.getProperty("java.class.version")) < 61.0) { getLogger().error("§cBungeeTabListPlus requires Java 17 or above. Please download and install it!"); getLogger().error("Disabling plugin!"); @@ -88,6 +89,10 @@ public void onProxyInitialization(final ProxyInitializeEvent event) { } } BungeeTabListPlus.getInstance(this).onLoad(); + } + + @Subscribe(order = PostOrder.LATE) + public void onProxyInitializationLate(final ProxyInitializeEvent event) { BungeeTabListPlus.getInstance(this).onEnable(); // Metrics metricsFactory.make(this, 24808);