From fc565f8cd5697a8a68ad867f86f83788d1b57593 Mon Sep 17 00:00:00 2001 From: Nassim Jahnke Date: Fri, 10 Mar 2023 14:29:54 +0100 Subject: [PATCH] Delay version detection when using legacy injector --- .../java/com/viaversion/viabackwards/BukkitPlugin.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/bukkit/src/main/java/com/viaversion/viabackwards/BukkitPlugin.java b/bukkit/src/main/java/com/viaversion/viabackwards/BukkitPlugin.java index 9ebbb6a6..8c4a30e0 100644 --- a/bukkit/src/main/java/com/viaversion/viabackwards/BukkitPlugin.java +++ b/bukkit/src/main/java/com/viaversion/viabackwards/BukkitPlugin.java @@ -36,6 +36,15 @@ public class BukkitPlugin extends JavaPlugin implements ViaBackwardsPlatform { @Override public void onEnable() { + if (Via.getManager().getInjector().lateProtocolVersionSetting()) { + // Enable in the next tick + Via.getPlatform().runSync(this::enable); + } else { + enable(); + } + } + + private void enable() { BukkitViaLoader loader = (BukkitViaLoader) Via.getManager().getLoader(); int protocolVersion = Via.getAPI().getServerVersion().highestSupportedVersion(); if (protocolVersion >= ProtocolVersion.v1_17.getVersion()) {