From 4efacd691c873d693e97b3cffbe309c426d7156c Mon Sep 17 00:00:00 2001 From: patience Date: Sat, 28 Mar 2026 01:35:43 +0000 Subject: [PATCH] Attack damage builds from 0 instead of 0.2 --- .../patience/mc_rebalance/mixin/PlayerTweaks.java | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/main/java/xyz/nearmisses/patience/mc_rebalance/mixin/PlayerTweaks.java b/src/main/java/xyz/nearmisses/patience/mc_rebalance/mixin/PlayerTweaks.java index 2b844fd..579ed7b 100644 --- a/src/main/java/xyz/nearmisses/patience/mc_rebalance/mixin/PlayerTweaks.java +++ b/src/main/java/xyz/nearmisses/patience/mc_rebalance/mixin/PlayerTweaks.java @@ -10,9 +10,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.Level; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Shadow; -import org.spongepowered.asm.mixin.injection.At; -import org.spongepowered.asm.mixin.injection.Inject; -import org.spongepowered.asm.mixin.injection.ModifyVariable; +import org.spongepowered.asm.mixin.injection.*; import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; @@ -45,4 +43,14 @@ public abstract class PlayerTweaks extends LivingEntity { // Lose no XP for levelling up @ModifyVariable(method = "onEnchantmentPerformed", at = @At("HEAD"), ordinal = 0, argsOnly = true) private int onEnchantmentPerformed(int i){return 0;} + + // Start attack damage buildup from 0.0 instead of 0.2 + @ModifyConstant(method="attack", constant=@Constant(floatValue = 0.2F)) + private float attackBuildupLow(float constant){ + return 0.0F; + } + @ModifyConstant(method="attack", constant=@Constant(floatValue = 0.8F)) + private float attackBuildupHigh(float constant){ + return 1.0F; + } }