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; + } }