Fix wizard armor breaking
This commit is contained in:
@@ -189,15 +189,14 @@ public class ItemWizardArmour extends ItemArmor implements ISpecialArmor {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void damageArmor(EntityLivingBase entity, ItemStack stack, DamageSource source, int damage, int slot){
|
public void damageArmor(EntityLivingBase entity, ItemStack stack, DamageSource source, int damage, int slot){
|
||||||
if(stack.getItemDamage() < stack.getMaxDamage()){
|
stack.damageItem(damage, entity);
|
||||||
if(stack.getItemDamage() + damage > stack.getMaxDamage()){
|
}
|
||||||
// Note for reference: this is the method to use, despite how it sounds attemptDamageItem() is called
|
|
||||||
// by this one, not the other way round.
|
// Fixes wizard armor breaking by disallowing setting damage above the max, since damageArmor is not always called.
|
||||||
stack.damageItem(stack.getMaxDamage() - stack.getItemDamage(), entity);
|
@Override
|
||||||
}else{
|
public void setDamage(ItemStack stack, int damage) {
|
||||||
stack.damageItem(damage, entity);
|
if(damage <= stack.getMaxDamage()) super.setDamage(stack, damage);
|
||||||
}
|
else super.setDamage(stack, stack.getMaxDamage());
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user