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.java106
1 files changed, 63 insertions, 43 deletions
diff --git a/src/Java/gtPlusPlus/core/material/Material.java b/src/Java/gtPlusPlus/core/material/Material.java
index b04ce3baac..c8637f5aeb 100644
--- a/src/Java/gtPlusPlus/core/material/Material.java
+++ b/src/Java/gtPlusPlus/core/material/Material.java
@@ -761,66 +761,86 @@ public class Material {
final public int calculateMeltingPoint(){
- int meltingPoint = 0;
- for (MaterialStack part : this.vMaterialInput){
- if (part != null){
- int incrementor = part.getStackMaterial().getMeltingPointC();
- meltingPoint += incrementor;
- Logger.WARNING("Melting Point for "+this.getLocalizedName()+" increased to "+ incrementor);
- }
- else {
- Logger.MATERIALS(this.getLocalizedName()+" has a really invalid composition.");
+ try {
+ int meltingPoint = 0;
+ for (MaterialStack part : this.vMaterialInput){
+ if (part != null){
+ int incrementor = part.getStackMaterial().getMeltingPointC();
+ meltingPoint += incrementor;
+ Logger.WARNING("Melting Point for "+this.getLocalizedName()+" increased to "+ incrementor);
+ }
+ else {
+ Logger.MATERIALS(this.getLocalizedName()+" has a really invalid composition.");
+ }
}
+ int divisor = (this.vMaterialInput.size()>0 ? this.vMaterialInput.size() : 1);
+ Logger.WARNING("Dividing "+meltingPoint+" / "+divisor+" to get average melting point.");
+ meltingPoint = (meltingPoint/divisor);
+ return meltingPoint;
+ }
+ catch (Throwable r){
+ return 500;
}
- int divisor = (this.vMaterialInput.size()>0 ? this.vMaterialInput.size() : 1);
- Logger.WARNING("Dividing "+meltingPoint+" / "+divisor+" to get average melting point.");
- meltingPoint = (meltingPoint/divisor);
- return meltingPoint;
}
final public int calculateBoilingPoint(){
- int boilingPoint = 0;
- for (MaterialStack part : this.vMaterialInput){
- if (part != null){
- boilingPoint += part.getStackMaterial().getBoilingPointC();
- }
- else {
- Logger.MATERIALS(this.getLocalizedName()+" has a really invalid composition.");
+ try {
+ int boilingPoint = 0;
+ for (MaterialStack part : this.vMaterialInput){
+ if (part != null){
+ boilingPoint += part.getStackMaterial().getBoilingPointC();
+ }
+ else {
+ Logger.MATERIALS(this.getLocalizedName()+" has a really invalid composition.");
+ }
}
+ int divisor = (this.vMaterialInput.size()>0 ? this.vMaterialInput.size() : 1);
+ boilingPoint = (boilingPoint/divisor);
+ return boilingPoint;
+ }
+ catch (Throwable r){
+ return 2500;
}
- int divisor = (this.vMaterialInput.size()>0 ? this.vMaterialInput.size() : 1);
- boilingPoint = (boilingPoint/divisor);
- return boilingPoint;
}
final public long calculateProtons(){
- long protonCount = 0;
- for (MaterialStack part : this.vMaterialInput){
- if (part != null){
- protonCount += (part.getStackMaterial().getProtons());
- }
- else {
- Logger.MATERIALS(this.getLocalizedName()+" has a really invalid composition.");
+ try {
+ long protonCount = 0;
+ for (MaterialStack part : this.vMaterialInput){
+ if (part != null){
+ protonCount += (part.getStackMaterial().getProtons());
+ }
+ else {
+ Logger.MATERIALS(this.getLocalizedName()+" has a really invalid composition.");
+ }
}
+ int divisor = (this.vMaterialInput.size()>0 ? this.vMaterialInput.size() : 1);
+ protonCount = (protonCount/divisor);
+ return protonCount;
+ }
+ catch (Throwable r){
+ return 50;
}
- int divisor = (this.vMaterialInput.size()>0 ? this.vMaterialInput.size() : 1);
- protonCount = (protonCount/divisor);
- return protonCount;
}
final public long calculateNeutrons(){
- long neutronCount = 0;
- for (MaterialStack part : this.vMaterialInput){
- if (part != null){
- neutronCount += (part.getStackMaterial().getNeutrons());
- }
- else {
- Logger.MATERIALS(this.getLocalizedName()+" has a really invalid composition.");
+ try {
+ long neutronCount = 0;
+ for (MaterialStack part : this.vMaterialInput){
+ if (part != null){
+ neutronCount += (part.getStackMaterial().getNeutrons());
+ }
+ else {
+ Logger.MATERIALS(this.getLocalizedName()+" has a really invalid composition.");
+ }
}
+ int divisor = (this.vMaterialInput.size()>0 ? this.vMaterialInput.size() : 1);
+ neutronCount = (neutronCount/divisor);
+ return neutronCount;
+ }
+ catch (Throwable r){
+ return 75;
}
- int divisor = (this.vMaterialInput.size()>0 ? this.vMaterialInput.size() : 1);
- neutronCount = (neutronCount/divisor);
- return neutronCount;
}