diff options
author | BlueWeabo <76872108+BlueWeabo@users.noreply.github.com> | 2022-12-14 19:40:41 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-12-14 19:40:41 +0200 |
commit | 00a41ed4b1ed5ef4077ebaca1d228f1edb9586cf (patch) | |
tree | 4536eab1b9554e3013e6d4ba817c9e8d33e09423 /src | |
parent | 288cf4062fe684b84ac18b076e3c55586e4761f1 (diff) | |
download | GT5-Unofficial-00a41ed4b1ed5ef4077ebaca1d228f1edb9586cf.tar.gz GT5-Unofficial-00a41ed4b1ed5ef4077ebaca1d228f1edb9586cf.tar.bz2 GT5-Unofficial-00a41ed4b1ed5ef4077ebaca1d228f1edb9586cf.zip |
Do some fixes for the PCB Factory (#1549)
* fixes all over the place
* shouldn't have edited that
* make easier to understand
Diffstat (limited to 'src')
3 files changed, 14 insertions, 10 deletions
diff --git a/src/main/java/gregtech/api/enums/Materials.java b/src/main/java/gregtech/api/enums/Materials.java index 768dd1fa6f..bc381f94a2 100644 --- a/src/main/java/gregtech/api/enums/Materials.java +++ b/src/main/java/gregtech/api/enums/Materials.java @@ -1973,7 +1973,7 @@ public class Materials implements IColorModulationContainer, ISubTagContainer { SuperconductorUMVBase.mChemicalFormula = "?\u2086Or\u2083(Hy⚶)\u2081\u2081(((CW)\u2087Ti\u2083)\u2083???)\u2085۞\u2082"; Diatomite.mChemicalFormula = "(SiO\u2082)\u2088Fe\u2082O\u2083(Al\u2082O\u2083)"; - EnrichedHolmium.mChemicalFormula = "Nq+Ho"; + EnrichedHolmium.mChemicalFormula = "Nq+\u2088Ho\u2082"; } private static void initSubTags() { diff --git a/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_PCBFactory.java b/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_PCBFactory.java index d909dd4de7..2f74adea64 100644 --- a/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_PCBFactory.java +++ b/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_PCBFactory.java @@ -543,10 +543,10 @@ public class GT_MetaTileEntity_PCBFactory return false; } - if (((recipeBitMap & mTier1BitMap) == 1 - || (recipeBitMap & mTier2BitMap) == 1 - || (recipeBitMap & mTier3BitMap) == 1) - && ((recipeBitMap & mBioBitMap) == 0 || (recipeBitMap & mBioBitMap) == 1 == mBioUpgrade)) { + if (((recipeBitMap & mTier1BitMap) == 1 && (mTier >= 1) + || (recipeBitMap & mTier2BitMap) == 1 && (mTier >= 2) + || (recipeBitMap & mTier3BitMap) == 1 && (mTier == 3)) + && ((recipeBitMap & mBioBitMap) == 0 || (recipeBitMap & mBioBitMap) == 1 && mBioUpgrade)) { int aCurrentParallel = 0; for (int i = 0; i < aMaxParallel; i++) { @@ -580,7 +580,7 @@ public class GT_MetaTileEntity_PCBFactory mOutputItems = new ItemStack[tRecipe.mOutputs.length]; ArrayList<ItemStack> tOutputs = new ArrayList<ItemStack>(); - int remainingEfficiency = getMaxEfficiency(aStack); + int remainingEfficiency = getMaxEfficiency(aStack) < 10000 ? 10000 : getMaxEfficiency(aStack); int repeats = (int) Math.ceil(getMaxEfficiency(aStack) / 10000); for (int j = 0; j < repeats; j++) { int chanced = getBaseMetaTileEntity().getRandomNumber(10000); @@ -614,7 +614,9 @@ public class GT_MetaTileEntity_PCBFactory if (ticker % 20 == 0) { if (mOCTier1) { - if (!depleteInput(GT_ModHandler.getDistilledWater(COOLANT_CONSUMED_PER_SEC))) { + FluidStack tFluid = GT_ModHandler.getDistilledWater(COOLANT_CONSUMED_PER_SEC); + FluidStack tLiquid = mCoolantInputHatch.drain(tFluid.amount, true); + if (tLiquid == null || tLiquid.amount < tFluid.amount) { criticalStopMachine(); return false; } @@ -622,7 +624,9 @@ public class GT_MetaTileEntity_PCBFactory if (mOCTier2) { Fluid superCoolant = FluidRegistry.getFluid("supercoolant"); - if (!depleteInput(new FluidStack(superCoolant, COOLANT_CONSUMED_PER_SEC))) { + FluidStack tFluid = new FluidStack(superCoolant, COOLANT_CONSUMED_PER_SEC); + FluidStack tLiquid = mCoolantInputHatch.drain(tFluid.amount, true); + if (tLiquid == null || tLiquid.amount < tFluid.amount) { criticalStopMachine(); return false; } @@ -726,7 +730,7 @@ public class GT_MetaTileEntity_PCBFactory if (aMetaTileEntity == null) return false; if (aMetaTileEntity instanceof GT_MetaTileEntity_Hatch_Input) { ((GT_MetaTileEntity_Hatch) aMetaTileEntity).updateTexture(aBaseCasingIndex); - ((GT_MetaTileEntity_Hatch_Input) aMetaTileEntity).mRecipeMap = getRecipeMap(); + ((GT_MetaTileEntity_Hatch_Input) aMetaTileEntity).mRecipeMap = null; mCoolantInputHatch = (GT_MetaTileEntity_Hatch_Input) aMetaTileEntity; return true; } diff --git a/src/main/java/gregtech/loaders/postload/GT_MachineRecipeLoader.java b/src/main/java/gregtech/loaders/postload/GT_MachineRecipeLoader.java index 10780408c0..632aa77c47 100644 --- a/src/main/java/gregtech/loaders/postload/GT_MachineRecipeLoader.java +++ b/src/main/java/gregtech/loaders/postload/GT_MachineRecipeLoader.java @@ -1357,7 +1357,7 @@ public class GT_MachineRecipeLoader implements Runnable { new ItemStack[] {Materials.EnrichedHolmium.getDust(10)}, null, 30 * 20, - 120000); + (int) GT_Values.VP[7]); GT_Values.RA.addExtruderRecipe( ItemList.FR_Wax.get(1L), ItemList.Shape_Extruder_Cell.get(0L), ItemList.FR_WaxCapsule.get(1L), 64, 16); |