From 30b44ed43e70cc2ab2fca2ff1745386437535b3a Mon Sep 17 00:00:00 2001 From: patience Date: Sun, 21 Jun 2026 01:28:29 +0100 Subject: [PATCH] Fix magma cubes made of literal magma --- .../mixin/mob/MagmaCubeTweak.java | 31 +++++++++++++++++++ src/main/resources/mc_rebalance.mixins.json | 1 + 2 files changed, 32 insertions(+) create mode 100644 src/main/java/xyz/nearmisses/patience/mc_rebalance/mixin/mob/MagmaCubeTweak.java diff --git a/src/main/java/xyz/nearmisses/patience/mc_rebalance/mixin/mob/MagmaCubeTweak.java b/src/main/java/xyz/nearmisses/patience/mc_rebalance/mixin/mob/MagmaCubeTweak.java new file mode 100644 index 0000000..cf472b9 --- /dev/null +++ b/src/main/java/xyz/nearmisses/patience/mc_rebalance/mixin/mob/MagmaCubeTweak.java @@ -0,0 +1,31 @@ +package xyz.nearmisses.patience.mc_rebalance.mixin.mob; + +import net.minecraft.util.Mth; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.entity.ai.attributes.Attributes; +import net.minecraft.world.entity.monster.MagmaCube; +import net.minecraft.world.entity.monster.Slime; +import net.minecraft.world.level.Level; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; + +@Mixin(MagmaCube.class) +public class MagmaCubeTweak extends Slime { + public MagmaCubeTweak(EntityType entityType, Level level) { + super(entityType, level); + } + + @Inject(method = "getAttackDamage", at=@At("HEAD"), cancellable = true) + private void removeSecretSauce(CallbackInfoReturnable cir){ + cir.setReturnValue(super.getAttackDamage()); + } + + @Inject(method="setSize", at=@At("TAIL")) + private void addOrdinarySauce(int i, boolean bl, CallbackInfo ci){ + int j = Mth.clamp(i, 1, 127); + this.getAttribute(Attributes.ATTACK_DAMAGE).setBaseValue((double)j + 2.0F); + } +} diff --git a/src/main/resources/mc_rebalance.mixins.json b/src/main/resources/mc_rebalance.mixins.json index 2bdb3eb..f6f5d86 100644 --- a/src/main/resources/mc_rebalance.mixins.json +++ b/src/main/resources/mc_rebalance.mixins.json @@ -13,6 +13,7 @@ "mob.CreakingRework", "mob.EnderDragonHitRateCap", "mob.HappyGhastTweak", + "mob.MagmaCubeTweak", "mob.WardenRework", "mob.WitherSkeletonRework" ],