aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core/util/materials
diff options
context:
space:
mode:
authorDraknyte1 <Draknyte1@hotmail.com>2016-09-14 01:10:02 +1000
committerDraknyte1 <Draknyte1@hotmail.com>2016-09-14 01:10:02 +1000
commit91e18f54e4733c695ac023d87adfcef9e8dbbb4a (patch)
treee5f964bc58ae83493b1a16137093dc08ae7413c4 /src/Java/gtPlusPlus/core/util/materials
parent6c74b062034508a0ef00a68c5b4c164b3f155fc4 (diff)
downloadGT5-Unofficial-91e18f54e4733c695ac023d87adfcef9e8dbbb4a.tar.gz
GT5-Unofficial-91e18f54e4733c695ac023d87adfcef9e8dbbb4a.tar.bz2
GT5-Unofficial-91e18f54e4733c695ac023d87adfcef9e8dbbb4a.zip
Attempting to Rewrite the entire material system for future use (Also makes life easier if I do something similar in 1.10)
Diffstat (limited to 'src/Java/gtPlusPlus/core/util/materials')
-rw-r--r--src/Java/gtPlusPlus/core/util/materials/MaterialUtils.java34
1 files changed, 29 insertions, 5 deletions
diff --git a/src/Java/gtPlusPlus/core/util/materials/MaterialUtils.java b/src/Java/gtPlusPlus/core/util/materials/MaterialUtils.java
index 69548eb49a..0eae02d827 100644
--- a/src/Java/gtPlusPlus/core/util/materials/MaterialUtils.java
+++ b/src/Java/gtPlusPlus/core/util/materials/MaterialUtils.java
@@ -5,12 +5,15 @@ import gregtech.api.enums.Materials;
import gregtech.api.enums.TC_Aspects.TC_AspectStack;
import gregtech.api.enums.TextureSet;
import gregtech.api.objects.MaterialStack;
-import gtPlusPlus.core.lib.MaterialInfo;
+import gtPlusPlus.core.material.Material;
import gtPlusPlus.core.util.Utils;
+import java.util.ArrayList;
import java.util.List;
+import net.minecraft.item.ItemStack;
import net.minecraftforge.common.util.EnumHelper;
+import net.minecraftforge.oredict.OreDictionary;
public class MaterialUtils {
@@ -31,6 +34,27 @@ public class MaterialUtils {
aColor, aExtraData, aMaterialList, aAspects);
}
+ public static List<?> oreDictValuesForEntry(String oredictName){
+ List<?> oredictItemNames;
+ if(OreDictionary.doesOreNameExist(oredictName)){
+ ArrayList<ItemStack> oredictItems = OreDictionary.getOres(oredictName);
+ oredictItemNames = Utils.convertArrayListToList(oredictItems);
+ return oredictItemNames;
+ }
+ return null;
+ }
+
+ public static Material generateMaterialFromGtENUM(Materials material){
+ String name = material.name();
+ short[] rgba = material.mRGBa;
+ int melting = material.mMeltingPoint;
+ int boiling = material.mBlastFurnaceTemp;
+ long protons = material.getProtons();
+ long neutrons = material.getNeutrons();
+ boolean blastFurnace = material.mBlastFurnaceRequired;
+ return new Material(name, rgba, melting, boiling, protons, neutrons, blastFurnace, null);
+ }
+
/*
* That's shown, many times, in the EnumHelper code, all the add functions just wrap the addEnum function.
@@ -50,7 +74,7 @@ public class MaterialUtils {
- public static Materials GenerateGtMaterialForSingleUse(MaterialInfo s){
+ /*public static Materials GenerateGtMaterialForSingleUse(MaterialInfo s){
Materials yourName = EnumHelper.addEnum(
@@ -66,10 +90,10 @@ public class MaterialUtils {
- /*Class<? extends ItemCell> clz = item.getClass();
+ Class<? extends ItemCell> clz = item.getClass();
Method methode = clz.getDeclaredMethod("addCell", int.class, InternalName.class, Block[].class);
methode.setAccessible(true);
- ItemStack temp = (ItemStack) methode.invoke(item, cellID++, yourName, new Block[0]);*/
+ ItemStack temp = (ItemStack) methode.invoke(item, cellID++, yourName, new Block[0]);
@@ -82,6 +106,6 @@ public class MaterialUtils {
e.printStackTrace();
}
return null;
- }
+ }*/
}