diff --git a/src/main/java/de/florianmichael/viafabricplus/ViaFabricPlus.java b/src/main/java/de/florianmichael/viafabricplus/ViaFabricPlus.java index 2e09fc6a..06a9bb1f 100644 --- a/src/main/java/de/florianmichael/viafabricplus/ViaFabricPlus.java +++ b/src/main/java/de/florianmichael/viafabricplus/ViaFabricPlus.java @@ -33,6 +33,7 @@ import de.florianmichael.viafabricplus.mappings.ItemReleaseVersionMappings; import de.florianmichael.viafabricplus.mappings.PackFormatsMappings; import de.florianmichael.viafabricplus.protocolhack.ProtocolHack; import de.florianmichael.viafabricplus.screen.ClassicItemSelectionScreen; +import net.raphimc.vialoader.util.VersionEnum; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; @@ -55,6 +56,8 @@ import java.io.File; * - Blit-jump is not supported in <= 1.8.9 (https://github.com/ViaVersion/ViaFabricPlus/issues/225) */ public class ViaFabricPlus { + public final static VersionEnum NATIVE_VERSION = VersionEnum.r1_20tor1_20_1; + public final static Gson GSON = new GsonBuilder().setPrettyPrinting().create(); public final static Logger LOGGER = LogManager.getLogger("ViaFabricPlus"); public final static File RUN_DIRECTORY = new File("ViaFabricPlus"); diff --git a/src/main/java/de/florianmichael/viafabricplus/injection/mixin/base/MixinMinecraftClient.java b/src/main/java/de/florianmichael/viafabricplus/injection/mixin/base/MixinMinecraftClient.java index 4bc888db..e2e1437e 100644 --- a/src/main/java/de/florianmichael/viafabricplus/injection/mixin/base/MixinMinecraftClient.java +++ b/src/main/java/de/florianmichael/viafabricplus/injection/mixin/base/MixinMinecraftClient.java @@ -17,11 +17,11 @@ */ package de.florianmichael.viafabricplus.injection.mixin.base; +import de.florianmichael.viafabricplus.ViaFabricPlus; import de.florianmichael.viafabricplus.base.event.ChangeProtocolVersionCallback; import de.florianmichael.viafabricplus.base.event.FinishMinecraftLoadCallback; import net.minecraft.client.MinecraftClient; import net.minecraft.client.RunArgs; -import net.raphimc.vialoader.util.VersionEnum; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Shadow; import org.spongepowered.asm.mixin.injection.At; @@ -41,7 +41,8 @@ public abstract class MixinMinecraftClient { @Inject(method = "setWorld", at = @At("HEAD")) public void preSetWorld(CallbackInfo ci) { if (isInSingleplayer()) { - ChangeProtocolVersionCallback.EVENT.invoker().onChangeProtocolVersion(VersionEnum.r1_20tor1_20_1); + // We call this here, so client side fixes are disabled in singleplayer + ChangeProtocolVersionCallback.EVENT.invoker().onChangeProtocolVersion(ViaFabricPlus.NATIVE_VERSION); } } } diff --git a/src/main/java/de/florianmichael/viafabricplus/protocolhack/ProtocolHack.java b/src/main/java/de/florianmichael/viafabricplus/protocolhack/ProtocolHack.java index fe54e61d..d19ec399 100644 --- a/src/main/java/de/florianmichael/viafabricplus/protocolhack/ProtocolHack.java +++ b/src/main/java/de/florianmichael/viafabricplus/protocolhack/ProtocolHack.java @@ -75,7 +75,7 @@ public class ProtocolHack { /** * This field stores the target version that you set in the GUI */ - public static VersionEnum targetVersion = VersionEnum.r1_20tor1_20_1; + public static VersionEnum targetVersion = ViaFabricPlus.NATIVE_VERSION; /** * This method is used when you need the target version after connecting to the server. @@ -114,7 +114,7 @@ public class ProtocolHack { return channel.attr(FORCED_VERSION).get(); } - if (MinecraftClient.getInstance() == null || MinecraftClient.getInstance().isInSingleplayer()) return VersionEnum.r1_20tor1_20_1; + if (MinecraftClient.getInstance() == null || MinecraftClient.getInstance().isInSingleplayer()) return ViaFabricPlus.NATIVE_VERSION; return targetVersion; }