ror tank reading for boilers

This commit is contained in:
DTK-MrRaccoon 2026-04-25 18:26:36 +02:00
parent 7e4360402e
commit bf8cef9c8c
2 changed files with 39 additions and 2 deletions

View File

@ -26,6 +26,7 @@ import com.hbm.tileentity.TileEntityLoadedBase;
import com.hbm.util.fauxpointtwelve.DirPos;
import api.hbm.fluidmk2.IFluidStandardTransceiverMK2;
import api.hbm.redstoneoverradio.IRORValueProvider;
import api.hbm.tile.IHeatSource;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
@ -37,7 +38,7 @@ import net.minecraft.util.AxisAlignedBB;
import net.minecraft.world.EnumSkyBlock;
import net.minecraftforge.common.util.ForgeDirection;
public class TileEntityHeatBoiler extends TileEntityLoadedBase implements IBufPacketReceiver, IFluidStandardTransceiverMK2, IConfigurableMachine, IFluidCopiable {
public class TileEntityHeatBoiler extends TileEntityLoadedBase implements IBufPacketReceiver, IFluidStandardTransceiverMK2, IConfigurableMachine, IFluidCopiable, IRORValueProvider {
public int heat;
public FluidTank[] tanks;
@ -358,4 +359,24 @@ public class TileEntityHeatBoiler extends TileEntityLoadedBase implements IBufPa
writer.name("D:diffusion").value(diffusion);
writer.name("B:canExplode").value(canExplode);
}
@Override
public String[] getFunctionInfo() {
return new String[] {
PREFIX_VALUE + "input",
PREFIX_VALUE + "output"
};
}
@Override
public String provideRORValue(String name) {
if (hasExploded) {
if ((PREFIX_VALUE + "input").equals(name)) return "0";
if ((PREFIX_VALUE + "output").equals(name)) return "0";
return null;
}
if ((PREFIX_VALUE + "input").equals(name)) return "" + tanks[0].getFill();
if ((PREFIX_VALUE + "output").equals(name)) return "" + tanks[1].getFill();
return null;
}
}

View File

@ -21,6 +21,7 @@ import com.hbm.tileentity.TileEntityLoadedBase;
import com.hbm.util.fauxpointtwelve.DirPos;
import api.hbm.fluidmk2.IFluidStandardTransceiverMK2;
import api.hbm.redstoneoverradio.IRORValueProvider;
import api.hbm.tile.IHeatSource;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
@ -31,7 +32,7 @@ import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.AxisAlignedBB;
import net.minecraft.world.EnumSkyBlock;
public class TileEntityHeatBoilerIndustrial extends TileEntityLoadedBase implements IBufPacketReceiver, IFluidStandardTransceiverMK2, IConfigurableMachine, IFluidCopiable {
public class TileEntityHeatBoilerIndustrial extends TileEntityLoadedBase implements IBufPacketReceiver, IFluidStandardTransceiverMK2, IConfigurableMachine, IFluidCopiable, IRORValueProvider {
public int heat;
public FluidTank[] tanks;
@ -320,4 +321,19 @@ public class TileEntityHeatBoilerIndustrial extends TileEntityLoadedBase impleme
writer.name("I:maxHeat").value(maxHeat);
writer.name("D:diffusion").value(diffusion);
}
@Override
public String[] getFunctionInfo() {
return new String[] {
PREFIX_VALUE + "input",
PREFIX_VALUE + "output"
};
}
@Override
public String provideRORValue(String name) {
if ((PREFIX_VALUE + "input").equals(name)) return "" + tanks[0].getFill();
if ((PREFIX_VALUE + "output").equals(name)) return "" + tanks[1].getFill();
return null;
}
}