aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockController.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockController.java')
-rw-r--r--src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockController.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockController.java b/src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockController.java
index 21e1328d27..1168f8e7ce 100644
--- a/src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockController.java
+++ b/src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockController.java
@@ -1,8 +1,12 @@
package gregtech.api.multitileentity.interfaces;
import net.minecraft.util.ChunkCoordinates;
+import net.minecraftforge.common.util.ForgeDirection;
+import net.minecraftforge.fluids.Fluid;
import net.minecraftforge.fluids.FluidStack;
+import com.gtnewhorizons.modularui.api.screen.ModularWindow;
+import com.gtnewhorizons.modularui.api.screen.UIBuildContext;
import gregtech.api.logic.PowerLogic;
public interface IMultiBlockController extends IMultiTileEntity, IMultiBlockFluidHandler, IMultiBlockInventory {
@@ -17,6 +21,8 @@ public interface IMultiBlockController extends IMultiTileEntity, IMultiBlockFlui
FluidStack getDrainableFluid(byte aSide);
+ FluidStack getDrainableFluid(byte aSide, Fluid fluid);
+
boolean isLiquidInput(byte aSide);
boolean isLiquidOutput(byte aSide);
@@ -31,5 +37,7 @@ public interface IMultiBlockController extends IMultiTileEntity, IMultiBlockFlui
void changeInventoryName(String aName, String aID, int aType);
- PowerLogic getPowerLogic(IMultiBlockPart part, byte side);
+ PowerLogic getPowerLogic(IMultiBlockPart part, ForgeDirection side);
+
+ ModularWindow createWindowGUI(UIBuildContext buildContext);
}