aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core/material
diff options
context:
space:
mode:
Diffstat (limited to 'src/Java/gtPlusPlus/core/material')
-rw-r--r--src/Java/gtPlusPlus/core/material/Material.java19
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;