Find a better way to handle those dusts
This commit is contained in:
parent
1fff7f2aa4
commit
a1f0a213c4
1 changed files with 8 additions and 2 deletions
|
@ -9,6 +9,7 @@ import gregtech.api.enums.Materials;
|
|||
import gregtech.api.enums.OrePrefixes;
|
||||
import gregtech.api.interfaces.internal.IGT_RecipeAdder;
|
||||
import gregtech.api.objects.GT_FluidStack;
|
||||
import gregtech.api.objects.ItemData;
|
||||
import gregtech.api.util.GT_ModHandler;
|
||||
import gregtech.api.util.GT_OreDictUnificator;
|
||||
import gregtech.api.util.GT_Recipe;
|
||||
|
@ -582,9 +583,14 @@ public class GT_RecipeAdder
|
|||
aInput = new FluidStack(aInput.getFluid(), (aInput.amount + tScale - 1) / tScale);
|
||||
aOutput = new FluidStack(aOutput.getFluid(), aOutput.amount / tScale);
|
||||
if (aSolidOutput != null) {
|
||||
ItemData tData = GT_OreDictUnificator.getItemData(aSolidOutput);
|
||||
if (tData != null && (tData.mPrefix == OrePrefixes.dust || OrePrefixes.dust.mFamiliarPrefixes.contains(tData.mPrefix)))
|
||||
aSolidOutput = GT_OreDictUnificator.getDust(tData.mMaterial.mMaterial, tData.mMaterial.mAmount * aSolidOutput.stackSize / tScale);
|
||||
else {
|
||||
if (aSolidOutput.stackSize / tScale == 0) aSolidOutput = GT_Values.NI;
|
||||
else aSolidOutput = new ItemStack(aSolidOutput.getItem(), aSolidOutput.stackSize / tScale);
|
||||
}
|
||||
}
|
||||
aDuration = (aDuration + tScale - 1) / tScale;
|
||||
}
|
||||
GT_Recipe tRecipe = GT_Recipe.GT_Recipe_Map.sDistilleryRecipes.addRecipe(true, new ItemStack[]{aCircuit}, new ItemStack[]{aSolidOutput}, null, new FluidStack[]{aInput}, new FluidStack[]{aOutput}, aDuration, aEUt, 0);
|
||||
|
|
Loading…
Reference in a new issue