aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/common/tileentities/machines/multi
diff options
context:
space:
mode:
authortth05 <36999320+tth05@users.noreply.github.com>2023-10-16 06:47:32 +0200
committerGitHub <noreply@github.com>2023-10-16 06:47:32 +0200
commit447bb0803630baf0206331fd4e9aa5cfe38a2a51 (patch)
tree55fb941ba4a514c29ceabcf16b058b0023293156 /src/main/java/gregtech/common/tileentities/machines/multi
parent8ce67c167c8f5938b0fed79b1d9727663d9cd9bc (diff)
downloadGT5-Unofficial-447bb0803630baf0206331fd4e9aa5cfe38a2a51.tar.gz
GT5-Unofficial-447bb0803630baf0206331fd4e9aa5cfe38a2a51.tar.bz2
GT5-Unofficial-447bb0803630baf0206331fd4e9aa5cfe38a2a51.zip
Add stocking input hatch (#2322)
* Add stocking input hatch * Refactor stocking input hatch UI code and fix some formatting * Add new visual changes from stocking bus and some refactoring * Remove drain/fill methods and fix tooltip * Split information slots into separate array and update MUI * Use inventory of size in constructor * Add assembly line support * Add amount to info slot tooltips and update tooltips every tick
Diffstat (limited to 'src/main/java/gregtech/common/tileentities/machines/multi')
-rw-r--r--src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_AssemblyLine.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_AssemblyLine.java b/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_AssemblyLine.java
index 117aa46b3f..e9f80b6824 100644
--- a/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_AssemblyLine.java
+++ b/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_AssemblyLine.java
@@ -58,6 +58,7 @@ import gregtech.api.util.GT_Recipe;
import gregtech.api.util.GT_Recipe.GT_Recipe_AssemblyLine;
import gregtech.api.util.GT_Utility;
import gregtech.api.util.IGT_HatchAdder;
+import gregtech.common.tileentities.machines.GT_MetaTileEntity_Hatch_Input_ME;
public class GT_MetaTileEntity_AssemblyLine
extends GT_MetaTileEntity_EnhancedMultiBlockBase<GT_MetaTileEntity_AssemblyLine> implements ISurvivalConstructable {
@@ -278,6 +279,13 @@ public class GT_MetaTileEntity_AssemblyLine
}
tFluids[i] = tRecipe.mFluidInputs[i].amount;
tFluidSlot[i] = tMultiHatch.getFluidSlot(tRecipe.mFluidInputs[i]);
+ } else if (mInputHatches.get(i) instanceof GT_MetaTileEntity_Hatch_Input_ME meHatch) {
+ FluidStack fluidStack = meHatch.getMatchingFluidStack(tRecipe.mFluidInputs[i]);
+ if (fluidStack == null || fluidStack.amount < tRecipe.mFluidInputs[i].amount) {
+ continue nextDataStick;
+ }
+ tFluids[i] = tRecipe.mFluidInputs[i].amount;
+ tFluidSlot[i] = meHatch.getFluidSlot(tRecipe.mFluidInputs[i]);
} else {
FluidStack fluidInHatch = mInputHatches.get(i).mFluid;
if (!GT_Utility.areFluidsEqual(fluidInHatch, tRecipe.mFluidInputs[i], true)
@@ -331,6 +339,9 @@ public class GT_MetaTileEntity_AssemblyLine
if (tMultiHatch.getFluid(tFluidSlot[i]).amount <= 0) {
tMultiHatch.setFluid(null, tFluidSlot[i]);
}
+ } else if (mInputHatches.get(i) instanceof GT_MetaTileEntity_Hatch_Input_ME meHatch) {
+ FluidStack fluidStack = meHatch.getShadowFluidStack(tFluidSlot[i]);
+ fluidStack.amount = Math.max(0, fluidStack.amount - tFluids[i]);
} else {
mInputHatches.get(i).mFluid.amount -= tFluids[i];
if (mInputHatches.get(i).mFluid.amount <= 0) {