diff options
Diffstat (limited to 'src/Java/gtPlusPlus/core/material')
-rw-r--r-- | src/Java/gtPlusPlus/core/material/Material.java | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/src/Java/gtPlusPlus/core/material/Material.java b/src/Java/gtPlusPlus/core/material/Material.java index 4463c7f235..007029c86e 100644 --- a/src/Java/gtPlusPlus/core/material/Material.java +++ b/src/Java/gtPlusPlus/core/material/Material.java @@ -87,18 +87,27 @@ public class Material { this.vMass = getMass(); //Sets tool Durability - if (durability != 0){ this.vDurability = durability; - + if (durability != 0){ + this.vDurability = durability; } else { if (inputs != null){ long durabilityTemp = 0; int counterTemp = 0; for (MaterialStack m : inputs){ - durabilityTemp = (durabilityTemp+m.getStackMaterial().vDurability); - counterTemp++; - } + if (m.getStackMaterial() != null){ + if (m.getStackMaterial().vDurability != 0){ + durabilityTemp = (durabilityTemp+m.getStackMaterial().vDurability); + counterTemp++; + } + } + } + if (durabilityTemp != 0 && counterTemp != 0){ this.vDurability = (durabilityTemp/counterTemp); + } + else { + this.vDurability = 8196; + } } else { this.vDurability = 0; |