aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech
diff options
context:
space:
mode:
authorJohannes Gäßler <updrn@student.kit.edu>2017-07-22 18:46:11 +0200
committerJohannes Gäßler <updrn@student.kit.edu>2017-07-22 18:46:11 +0200
commit4995bc3a4e9a60987d121a09a91e856a9d97be82 (patch)
treee101d4681d6675671bf4211f64bb74376dfe8c5e /src/main/java/gregtech
parentb0828e42d173ae33af205263384cee7692012b07 (diff)
downloadGT5-Unofficial-4995bc3a4e9a60987d121a09a91e856a9d97be82.tar.gz
GT5-Unofficial-4995bc3a4e9a60987d121a09a91e856a9d97be82.tar.bz2
GT5-Unofficial-4995bc3a4e9a60987d121a09a91e856a9d97be82.zip
Reduced direct smelting from impure/purified dust
Diffstat (limited to 'src/main/java/gregtech')
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingOreSmelting.java35
1 files changed, 28 insertions, 7 deletions
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingOreSmelting.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingOreSmelting.java
index e03f23ae7f..9804580cde 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingOreSmelting.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingOreSmelting.java
@@ -24,20 +24,41 @@ public class ProcessingOreSmelting implements gregtech.api.interfaces.IOreRecipe
if (aMaterial.mBlastFurnaceTemp <= 1000)
GT_ModHandler.addRCBlastFurnaceRecipe(GT_Utility.copyAmount(1L, new Object[]{aStack}), GT_OreDictUnificator.get(OrePrefixes.ingot, aMaterial, 1L), aMaterial.mBlastFurnaceTemp * 2);
} else {
+ OrePrefixes outputPrefix;
+ int outputSize;
switch (aPrefix) {
case crushed:
case crushedPurified:
case crushedCentrifuged:
- ItemStack tStack = GT_OreDictUnificator.get(OrePrefixes.nugget, aMaterial.mDirectSmelting, aMaterial.mDirectSmelting == aMaterial ? 10L : 3L);
- if (tStack == null)
- tStack = GT_OreDictUnificator.get(aMaterial.contains(SubTag.SMELTING_TO_GEM) ? OrePrefixes.gem : OrePrefixes.ingot, aMaterial.mDirectSmelting, 1L);
- if ((tStack == null) && (!aMaterial.contains(SubTag.SMELTING_TO_GEM)))
- tStack = GT_OreDictUnificator.get(OrePrefixes.ingot, aMaterial.mDirectSmelting, 1L);
- GT_ModHandler.addSmeltingRecipe(aStack, tStack);
+ outputPrefix = OrePrefixes.nugget;
+ if (aMaterial.mDirectSmelting == aMaterial) {
+ outputSize = 10;
+ } else {
+ outputSize = 3;
+ }
+ break;
+ case dustImpure:
+ case dustPure:
+ case dustRefined:
+ if (aMaterial.mDirectSmelting == aMaterial) {
+ outputPrefix = OrePrefixes.ingot;
+ outputSize = 1;
+ } else {
+ outputPrefix = OrePrefixes.nugget;
+ outputSize = 3;
+ }
break;
default:
- GT_ModHandler.addSmeltingRecipe(aStack, GT_OreDictUnificator.get(OrePrefixes.ingot, aMaterial.mDirectSmelting, 1L));
+ outputPrefix = OrePrefixes.ingot;
+ outputSize = 1;
+ break;
}
+ ItemStack tStack = GT_OreDictUnificator.get(outputPrefix, aMaterial.mDirectSmelting, outputSize);
+ if (tStack == null)
+ tStack = GT_OreDictUnificator.get(aMaterial.contains(SubTag.SMELTING_TO_GEM) ? OrePrefixes.gem : OrePrefixes.ingot, aMaterial.mDirectSmelting, 1L);
+ if ((tStack == null) && (!aMaterial.contains(SubTag.SMELTING_TO_GEM)))
+ tStack = GT_OreDictUnificator.get(OrePrefixes.ingot, aMaterial.mDirectSmelting, 1L);
+ GT_ModHandler.addSmeltingRecipe(aStack, tStack);
}
}
}