From 482c0ca5039011466510207a1ade556ff93e8135 Mon Sep 17 00:00:00 2001 From: embeddedt <42941056+embeddedt@users.noreply.github.com> Date: Tue, 31 Oct 2023 09:50:01 -0400 Subject: [PATCH] Allow dimensions to be removed Fixes https://github.com/neoforged/NeoForge/issues/102 --- .../LevelStorageSourceMixin.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 forge/src/main/java/org/embeddedt/modernfix/forge/mixin/bugfix/removed_dimensions/LevelStorageSourceMixin.java diff --git a/forge/src/main/java/org/embeddedt/modernfix/forge/mixin/bugfix/removed_dimensions/LevelStorageSourceMixin.java b/forge/src/main/java/org/embeddedt/modernfix/forge/mixin/bugfix/removed_dimensions/LevelStorageSourceMixin.java new file mode 100644 index 00000000..59b4ae8d --- /dev/null +++ b/forge/src/main/java/org/embeddedt/modernfix/forge/mixin/bugfix/removed_dimensions/LevelStorageSourceMixin.java @@ -0,0 +1,14 @@ +package org.embeddedt.modernfix.forge.mixin.bugfix.removed_dimensions; + +import net.minecraft.world.level.storage.LevelStorageSource; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.ModifyArg; + +@Mixin(LevelStorageSource.class) +public class LevelStorageSourceMixin { + @ModifyArg(method = "*", at = @At(value = "INVOKE", target = "Lcom/mojang/serialization/DataResult;getOrThrow(ZLjava/util/function/Consumer;)Ljava/lang/Object;", ordinal = 0), index = 0) + private static boolean alwaysAllowPartialDimensions(boolean flag) { + return true; + } +}