aboutsummaryrefslogtreecommitdiff
path: root/src/Java
diff options
context:
space:
mode:
authorDraknyte1 <Draknyte1@hotmail.com>2016-11-30 18:13:36 +1000
committerDraknyte1 <Draknyte1@hotmail.com>2016-11-30 18:13:36 +1000
commit020c182014db57fb2abfa92493524f1c26ec0dd6 (patch)
tree03822d61a9585caa9b65c7199a6bc9042eea4769 /src/Java
parentec9e420ff46e2c2ec164390785d02158c9af8ebe (diff)
downloadGT5-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.java27
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_BlastSmelterGT.java24
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;