random vorg droppers, max durability repairable

This commit is contained in:
2024-07-04 19:49:24 -05:00
parent b30f04046d
commit ab8fc8e0a0
3 changed files with 130 additions and 28 deletions
+10 -2
View File
@@ -303,7 +303,7 @@ public class Item extends AbstractWorldObject {
writer.putString(item.customName); // Unknown. pad?
writer.put((byte) 1); // End Datablock byte
writer.putFloat((float) item.durabilityMax);
writer.putFloat((float) item.getDurabilityMax());
writer.putFloat((float) item.durabilityCurrent);
writer.put((byte) 1); // End Datablock byte
@@ -885,7 +885,15 @@ public class Item extends AbstractWorldObject {
}
public short getDurabilityMax() {
return durabilityMax;
int extra = 0;
for(Effect eff : this.effects.values()){
for(AbstractEffectModifier mod : eff.getEffectModifiers()){
if(mod.modType.equals(ModType.Durability)){
extra += mod.getMaxMod();
}
}
}
return (short)(durabilityMax + extra);
}
public boolean isCanDestroy() {