From 6fd12356d0d186349516878b8f3e5e1de3c0d4b4 Mon Sep 17 00:00:00 2001 From: IzzelAliz Date: Fri, 29 May 2020 12:06:46 +0800 Subject: [PATCH] Allow hotload overworld --- .../mixin/forge/DimensionManagerMixin.java | 14 ++++++++++++++ .../src/main/resources/mixins.arclight.forge.json | 1 + 2 files changed, 15 insertions(+) create mode 100644 arclight-coremod/src/main/java/io/izzel/arclight/mixin/forge/DimensionManagerMixin.java diff --git a/arclight-coremod/src/main/java/io/izzel/arclight/mixin/forge/DimensionManagerMixin.java b/arclight-coremod/src/main/java/io/izzel/arclight/mixin/forge/DimensionManagerMixin.java new file mode 100644 index 00000000..087be7bc --- /dev/null +++ b/arclight-coremod/src/main/java/io/izzel/arclight/mixin/forge/DimensionManagerMixin.java @@ -0,0 +1,14 @@ +package io.izzel.arclight.mixin.forge; + +import net.minecraftforge.common.DimensionManager; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Redirect; + +@Mixin(value = DimensionManager.class, remap = false) +public class DimensionManagerMixin { + + @Redirect(method = "initWorld", at = @At(value = "INVOKE", target = "Lorg/apache/commons/lang3/Validate;isTrue(ZLjava/lang/String;[Ljava/lang/Object;)V")) + private static void arclight$allowHotloadOverworld(boolean expression, String message, Object... values) { + } +} diff --git a/arclight-coremod/src/main/resources/mixins.arclight.forge.json b/arclight-coremod/src/main/resources/mixins.arclight.forge.json index 593f083c..c9ed8df1 100644 --- a/arclight-coremod/src/main/resources/mixins.arclight.forge.json +++ b/arclight-coremod/src/main/resources/mixins.arclight.forge.json @@ -6,6 +6,7 @@ "refmap": "mixins.arclight.refmap.json", "setSourceFile": true, "mixins": [ + "DimensionManagerMixin", "ForgeEventFactoryMixin", "ForgeHooksMixin" ]