From 9c150f335bcefe9f58487005eb416e3af6305d30 Mon Sep 17 00:00:00 2001 From: Voxelstice <95834462+Voxelstice@users.noreply.github.com> Date: Fri, 13 May 2022 16:16:23 +1000 Subject: [PATCH] Update TileEntityCoreInjector.java --- .../machine/TileEntityCoreInjector.java | 26 ++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityCoreInjector.java b/src/main/java/com/hbm/tileentity/machine/TileEntityCoreInjector.java index 69f7da9e4..2f9ebba64 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityCoreInjector.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityCoreInjector.java @@ -15,7 +15,14 @@ import net.minecraft.tileentity.TileEntity; import net.minecraft.util.AxisAlignedBB; import net.minecraftforge.common.util.ForgeDirection; -public class TileEntityCoreInjector extends TileEntityMachineBase implements IFluidAcceptor, IFluidStandardReceiver { +import cpw.mods.fml.common.Optional; +import li.cil.oc.api.machine.Arguments; +import li.cil.oc.api.machine.Callback; +import li.cil.oc.api.machine.Context; +import li.cil.oc.api.network.SimpleComponent; + +@Optional.InterfaceList({@Optional.Interface(iface = "li.cil.oc.api.network.SimpleComponent", modid = "OpenComputers")}) +public class TileEntityCoreInjector extends TileEntityMachineBase implements IFluidAcceptor, IFluidStandardReceiver, SimpleComponent { public FluidTank[] tanks; public static final int range = 15; @@ -175,5 +182,22 @@ public class TileEntityCoreInjector extends TileEntityMachineBase implements IFl public FluidTank[] getReceivingTanks() { return new FluidTank[] {tanks[0], tanks[1]}; } + + // do some opencomputer stuff + @Override + public String getComponentName() { + return "dfc_injector"; + } + @Callback + @Optional.Method(modid = "OpenComputers") + public Object[] getFirstFuel(Context context, Arguments args) { + return new Object[] {tanks[0].getFill()}; + } + + @Callback + @Optional.Method(modid = "OpenComputers") + public Object[] getSecondFuel(Context context, Arguments args) { + return new Object[] {tanks[1].getFill()}; + } }