aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api/multitileentity/interfaces
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/gregtech/api/multitileentity/interfaces')
-rw-r--r--src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockController.java10
-rw-r--r--src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockFluidHandler.java6
-rw-r--r--src/main/java/gregtech/api/multitileentity/interfaces/IMultiTileEntity.java2
3 files changed, 16 insertions, 2 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);
}
diff --git a/src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockFluidHandler.java b/src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockFluidHandler.java
index 045a173e94..b513f51324 100644
--- a/src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockFluidHandler.java
+++ b/src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockFluidHandler.java
@@ -1,5 +1,7 @@
package gregtech.api.multitileentity.interfaces;
+import java.util.List;
+
import net.minecraftforge.common.util.ForgeDirection;
import net.minecraftforge.fluids.Fluid;
import net.minecraftforge.fluids.FluidStack;
@@ -23,4 +25,8 @@ public interface IMultiBlockFluidHandler {
FluidTankInfo[] getTankInfo(MultiBlockPart aPart, ForgeDirection aDirection);
IFluidTank[] getFluidTanksForGUI(MultiBlockPart aPart);
+
+ List<String> getTankArrayNames(MultiBlockPart aPart);
+
+ List<String> getTankArrayIDs(MultiBlockPart aPart);
}
diff --git a/src/main/java/gregtech/api/multitileentity/interfaces/IMultiTileEntity.java b/src/main/java/gregtech/api/multitileentity/interfaces/IMultiTileEntity.java
index b42aa35195..cafde57de5 100644
--- a/src/main/java/gregtech/api/multitileentity/interfaces/IMultiTileEntity.java
+++ b/src/main/java/gregtech/api/multitileentity/interfaces/IMultiTileEntity.java
@@ -71,7 +71,7 @@ public interface IMultiTileEntity
@Override
boolean isDead();
- void loadTextureNBT(NBTTagCompound aNBT);
+ void loadTextures(String folder);
void copyTextures();