From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Samsuik Date: Wed, 2 Oct 2024 18:45:22 +0100 Subject: [PATCH] Add max armour durability damage diff --git a/src/main/java/net/minecraft/world/entity/LivingEntity.java b/src/main/java/net/minecraft/world/entity/LivingEntity.java index 8dab67d53a058b62d73e009e378d6376dae70075..a32c4dac9c2a25f52ca39c8dcf7d72acc7ad7f8f 100644 --- a/src/main/java/net/minecraft/world/entity/LivingEntity.java +++ b/src/main/java/net/minecraft/world/entity/LivingEntity.java @@ -2546,6 +2546,12 @@ public abstract class LivingEntity extends Entity implements Attackable { // Apply damage to armor if (!damagesource.is(DamageTypeTags.BYPASSES_ARMOR)) { float armorDamage = (float) (event.getDamage() + event.getDamage(DamageModifier.BLOCKING) + event.getDamage(DamageModifier.HARD_HAT)); + // Sakura start - add max armour durability damage + int maxArmourDamage = this.level().sakuraConfig().players.combat.maxArmourDamage.or(-1); + if (maxArmourDamage >= 0) { + armorDamage = Math.min(armorDamage, maxArmourDamage); + } + // Sakura end - add max armour durability damage this.hurtArmor(damagesource, armorDamage); }