aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core/material
diff options
context:
space:
mode:
authorDraknyte1 <Draknyte1@hotmail.com>2016-11-23 21:53:04 +1000
committerDraknyte1 <Draknyte1@hotmail.com>2016-11-23 21:53:04 +1000
commitae8a4b14a0de47c081d518681647d14122163f8e (patch)
treecfad69fc4475cf6560fcfbe9454184d463c407ff /src/Java/gtPlusPlus/core/material
parent757d747a2f7a63bec084a48303250af2956876ef (diff)
downloadGT5-Unofficial-ae8a4b14a0de47c081d518681647d14122163f8e.tar.gz
GT5-Unofficial-ae8a4b14a0de47c081d518681647d14122163f8e.tar.bz2
GT5-Unofficial-ae8a4b14a0de47c081d518681647d14122163f8e.zip
$ Heavily improved the code for item replacements in CoreItem.java.
+ Added handlers in Material.java for materials with invalid names. % Changed logging on some math related functions in Utils.java. + Added an extra case for Infused dusts into MaterialUtils.java.
Diffstat (limited to 'src/Java/gtPlusPlus/core/material')
-rw-r--r--src/Java/gtPlusPlus/core/material/Material.java56
1 files changed, 31 insertions, 25 deletions
diff --git a/src/Java/gtPlusPlus/core/material/Material.java b/src/Java/gtPlusPlus/core/material/Material.java
index b7263d26a6..1ddd93003a 100644
--- a/src/Java/gtPlusPlus/core/material/Material.java
+++ b/src/Java/gtPlusPlus/core/material/Material.java
@@ -23,7 +23,7 @@ public class Material {
private final Fluid vMoltenFluid;
- protected Object dataVar;
+ protected Object dataVar = MathUtils.generateSingularRandomHexValue();
private ArrayList<MaterialStack> vMaterialInput = new ArrayList<MaterialStack>();
public final long[] vSmallestRatio;
@@ -172,15 +172,21 @@ public class Material {
}
final public String getLocalizedName(){
- return localizedName;
+ if (this.localizedName != null)
+ return this.localizedName;
+ return "ERROR BAD LOCALIZED NAME";
}
final public String getUnlocalizedName(){
- return unlocalizedName;
+ if (this.unlocalizedName != null)
+ return this.unlocalizedName;
+ return "ERROR.BAD.UNLOCALIZED.NAME";
}
final public short[] getRGBA(){
- return this.RGBA;
+ if (this.RGBA != null)
+ return this.RGBA;
+ return new short[] {255,0,0};
}
final public int getRgbAsHex(){
@@ -287,29 +293,29 @@ public class Material {
final public ItemStack[] getMaterialComposites(){
//Utils.LOG_WARNING("Something requested the materials needed for "+localizedName);
if (vMaterialInput != null){
- if (!vMaterialInput.isEmpty()){
- ItemStack[] temp = new ItemStack[vMaterialInput.size()];
- for (int i=0;i<vMaterialInput.size();i++){
- //Utils.LOG_WARNING("i:"+i);
- ItemStack testNull = null;
- try {
- testNull = vMaterialInput.get(i).getDustStack();
- } catch (Throwable r){
- Utils.LOG_WARNING("Failed gathering material stack for "+localizedName+".");
- Utils.LOG_WARNING("What Failed: Length:"+vMaterialInput.size()+" current:"+i);
- }
- try {
- if (testNull != null){
- //Utils.LOG_WARNING("not null");
- temp[i] = vMaterialInput.get(i).getDustStack();
+ if (!vMaterialInput.isEmpty()){
+ ItemStack[] temp = new ItemStack[vMaterialInput.size()];
+ for (int i=0;i<vMaterialInput.size();i++){
+ //Utils.LOG_WARNING("i:"+i);
+ ItemStack testNull = null;
+ try {
+ testNull = vMaterialInput.get(i).getDustStack();
+ } catch (Throwable r){
+ Utils.LOG_WARNING("Failed gathering material stack for "+localizedName+".");
+ Utils.LOG_WARNING("What Failed: Length:"+vMaterialInput.size()+" current:"+i);
}
- } catch (Throwable r){
- Utils.LOG_WARNING("Failed setting slot "+i+", using "+localizedName);
- }
- }
- return temp;
+ try {
+ if (testNull != null){
+ //Utils.LOG_WARNING("not null");
+ temp[i] = vMaterialInput.get(i).getDustStack();
+ }
+ } catch (Throwable r){
+ Utils.LOG_WARNING("Failed setting slot "+i+", using "+localizedName);
+ }
+ }
+ return temp;
+ }
}
- }
return new ItemStack[]{};
}