From a55bfca78265bd31f2f79a2a26dad116b46dcdc2 Mon Sep 17 00:00:00 2001 From: inboundbark Date: Sun, 24 May 2026 13:28:04 +0200 Subject: [PATCH] Fix CaveGenSize tweak not working properly This should make cave generation identical to 1.6 when values 40 and 15 are used --- .../tweaks/world/cavegen/mixin/UTCaveGenMixin.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main/java/mod/acgaming/universaltweaks/tweaks/world/cavegen/mixin/UTCaveGenMixin.java b/src/main/java/mod/acgaming/universaltweaks/tweaks/world/cavegen/mixin/UTCaveGenMixin.java index 3064fa98..4ac0a29e 100644 --- a/src/main/java/mod/acgaming/universaltweaks/tweaks/world/cavegen/mixin/UTCaveGenMixin.java +++ b/src/main/java/mod/acgaming/universaltweaks/tweaks/world/cavegen/mixin/UTCaveGenMixin.java @@ -5,19 +5,23 @@ import mod.acgaming.universaltweaks.config.UTConfigTweaks; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; -import org.spongepowered.asm.mixin.injection.ModifyArg; +import com.llamalad7.mixinextras.injector.ModifyExpressionValue; // Courtesy of brunnh1lde @Mixin(MapGenCaves.class) public abstract class UTCaveGenMixin { - @ModifyArg(method = "recursiveGenerate", at = @At(value = "INVOKE", target = "Ljava/util/Random;nextInt(I)I", ordinal = 2)) + @ModifyExpressionValue( + method = "recursiveGenerate", + at = @At(value = "CONSTANT", args = "intValue=15", ordinal = 0)) public int utCaveGenSize(int bound) { return UTConfigTweaks.WORLD.CAVE_GEN.utCaveGenSize; } - @ModifyArg(method = "recursiveGenerate", at = @At(value = "INVOKE", target = "Ljava/util/Random;nextInt(I)I", ordinal = 3)) + @ModifyExpressionValue( + method = "recursiveGenerate", + at = @At(value = "CONSTANT", args = "intValue=7", ordinal = 0)) public int utCaveGenRarity(int bound) { return UTConfigTweaks.WORLD.CAVE_GEN.utCaveGenRarity;