diff options
author | Draknyte1 <Draknyte1@hotmail.com> | 2016-11-30 18:13:36 +1000 |
---|---|---|
committer | Draknyte1 <Draknyte1@hotmail.com> | 2016-11-30 18:13:36 +1000 |
commit | 020c182014db57fb2abfa92493524f1c26ec0dd6 (patch) | |
tree | 03822d61a9585caa9b65c7199a6bc9042eea4769 /src/Java | |
parent | ec9e420ff46e2c2ec164390785d02158c9af8ebe (diff) | |
download | GT5-Unofficial-020c182014db57fb2abfa92493524f1c26ec0dd6.tar.gz GT5-Unofficial-020c182014db57fb2abfa92493524f1c26ec0dd6.tar.bz2 GT5-Unofficial-020c182014db57fb2abfa92493524f1c26ec0dd6.zip |
+ Added a Blast Smelter Recipe check, so that things with invalid sub-components won't ever get a multi-dust recipe at all. (Should fix #43)
- Removed an old function for obtaining items excluding certain mods. Not really needed any more at all.
Diffstat (limited to 'src/Java')
-rw-r--r-- | src/Java/gtPlusPlus/core/util/item/ItemUtils.java | 27 | ||||
-rw-r--r-- | src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_BlastSmelterGT.java | 24 |
2 files changed, 15 insertions, 36 deletions
diff --git a/src/Java/gtPlusPlus/core/util/item/ItemUtils.java b/src/Java/gtPlusPlus/core/util/item/ItemUtils.java index 24875748bc..ec8c52cb6d 100644 --- a/src/Java/gtPlusPlus/core/util/item/ItemUtils.java +++ b/src/Java/gtPlusPlus/core/util/item/ItemUtils.java @@ -244,7 +244,6 @@ public class ItemUtils { public static ItemStack getItemStackOfAmountFromOreDictNoBroken(String oredictName, int amount){ ItemStack returnValue = getItemStackOfAmountFromOreDict(oredictName, amount); - if (returnValue.getItem().getClass() != ModItems.AAA_Broken.getClass() || returnValue.getItem() != ModItems.AAA_Broken){ return returnValue; } @@ -252,32 +251,6 @@ public class ItemUtils { return null; } - public static ItemStack getItemStackOfAmountFromOreDictNoBrokenExcluding(String excludeModName, String oredictName, int amount){ - ItemStack returnValue = getItemStackOfAmountFromOreDict(oredictName, amount); - - if (returnValue.getItem().getClass() != ModItems.AAA_Broken.getClass() || returnValue.getItem() != ModItems.AAA_Broken){ - if (returnValue.getClass().toString().toLowerCase().contains(excludeModName.toLowerCase())){ - ArrayList<ItemStack> oreDictList = OreDictionary.getOres(oredictName); - if (!oreDictList.isEmpty()){ - returnValue = oreDictList.get(1).copy(); - returnValue.stackSize = amount; - return returnValue; - } - } - else { - ArrayList<ItemStack> oreDictList = OreDictionary.getOres(oredictName); - if (!oreDictList.isEmpty()){ - returnValue = oreDictList.get(1).copy(); - returnValue.stackSize = amount; - return returnValue; - } - } - return returnValue; - } - Utils.LOG_INFO(oredictName+" was not valid."); - return null; - } - public static Item[] generateDusts(String unlocalizedName, String materialName, int materialTier, Material matInfo, int Colour){ int radioactive = getRadioactivityLevel(materialName); Item[] output = { diff --git a/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_BlastSmelterGT.java b/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_BlastSmelterGT.java index 3285e6294d..c66563fb36 100644 --- a/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_BlastSmelterGT.java +++ b/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_BlastSmelterGT.java @@ -9,11 +9,11 @@ import gtPlusPlus.core.util.item.ItemUtils; import net.minecraft.item.ItemStack; public class RecipeGen_BlastSmelterGT implements Runnable{ - + public RecipeGen_BlastSmelterGT(){ - + } - + @Override public void run() { generateRecipes(); @@ -23,15 +23,21 @@ public class RecipeGen_BlastSmelterGT implements Runnable{ Materials[] GregMaterials = Materials.values(); - for (Materials M : GregMaterials){ + GT: for (Materials M : GregMaterials){ - if (M.equals(Materials.Iridium) || M.equals(Materials.Osmium) || M.equals(Materials.Osmiridium) - || !M.equals(Materials.Osmiridium) || !M.equals(Materials.Osmiridium) || !M.equals(Materials.Osmiridium) - || !M.equals(Materials.Osmiridium) || !M.equals(Materials.Osmiridium) || !M.equals(Materials.Osmiridium) - || !M.equals(Materials.Osmiridium) || !M.equals(Materials.Osmiridium) || !M.equals(Materials.Osmiridium) - || !M.equals(Materials.Osmiridium) || !M.equals(Materials.Osmiridium) || !M.equals(Materials.Osmiridium) + if (M.equals(Materials.Iridium) || M.equals(Materials.Osmium) || M.equals(Materials.Osmiridium) + || !M.equals(Materials._NULL) || !M.equals(Materials.Knightmetal) || !M.equals(Materials.Osmiridium) ){ + for (MaterialStack xMaterial : M.mMaterialList){ + if (xMaterial.mMaterial == Materials.Magic || xMaterial.mMaterial == Materials.Metal){ + continue GT; + } + if (null == GT_OreDictUnificator.get(OrePrefixes.dust, xMaterial, 1L)){ + continue GT; + } + } + //Add a Blast Smelting Recipe, Let's go! ItemStack tStack; |