public abstract class FluidTransportBehaviour extends TileEntityBehaviour
| Modifier and Type | Class and Description |
|---|---|
static class |
FluidTransportBehaviour.AttachmentTypes |
static class |
FluidTransportBehaviour.UpdatePhase |
| Modifier and Type | Field and Description |
|---|---|
java.util.Map<net.minecraft.util.Direction,PipeConnection> |
interfaces |
static WorldAttached<java.util.Map<net.minecraft.util.math.BlockPos,java.util.Map<net.minecraft.util.Direction,PipeConnection>>> |
interfaceTransfer |
FluidTransportBehaviour.UpdatePhase |
phase |
static BehaviourType<FluidTransportBehaviour> |
TYPE |
tileEntity| Constructor and Description |
|---|
FluidTransportBehaviour(SmartTileEntity te) |
| Modifier and Type | Method and Description |
|---|---|
void |
addPressure(net.minecraft.util.Direction side,
boolean inbound,
float pressure) |
static void |
cacheFlows(net.minecraft.world.IWorld world,
net.minecraft.util.math.BlockPos pos) |
abstract boolean |
canHaveFlowToward(net.minecraft.block.BlockState state,
net.minecraft.util.Direction direction) |
boolean |
canPullFluidFrom(net.minecraftforge.fluids.FluidStack fluid,
net.minecraft.block.BlockState state,
net.minecraft.util.Direction direction) |
PipeConnection |
getConnection(net.minecraft.util.Direction side) |
PipeConnection.Flow |
getFlow(net.minecraft.util.Direction side) |
net.minecraftforge.fluids.FluidStack |
getProvidedOutwardFluid(net.minecraft.util.Direction side) |
FluidTransportBehaviour.AttachmentTypes |
getRenderedRimAttachment(net.minecraft.world.IBlockDisplayReader world,
net.minecraft.util.math.BlockPos pos,
net.minecraft.block.BlockState state,
net.minecraft.util.Direction direction) |
BehaviourType<?> |
getType() |
boolean |
hasAnyPressure() |
void |
initialize() |
static void |
loadFlows(net.minecraft.world.IWorld world,
net.minecraft.util.math.BlockPos pos) |
void |
read(net.minecraft.nbt.CompoundNBT nbt,
boolean clientPacket) |
void |
tick() |
void |
wipePressure() |
void |
write(net.minecraft.nbt.CompoundNBT nbt,
boolean clientPacket) |
destroy, destroy, get, get, getPos, getRequiredItems, getWorld, isSafeNBT, lazyTick, onBlockChanged, onNeighborChanged, remove, setLazyTickRatepublic static BehaviourType<FluidTransportBehaviour> TYPE
public java.util.Map<net.minecraft.util.Direction,PipeConnection> interfaces
public FluidTransportBehaviour.UpdatePhase phase
public static final WorldAttached<java.util.Map<net.minecraft.util.math.BlockPos,java.util.Map<net.minecraft.util.Direction,PipeConnection>>> interfaceTransfer
public FluidTransportBehaviour(SmartTileEntity te)
public boolean canPullFluidFrom(net.minecraftforge.fluids.FluidStack fluid,
net.minecraft.block.BlockState state,
net.minecraft.util.Direction direction)
public abstract boolean canHaveFlowToward(net.minecraft.block.BlockState state,
net.minecraft.util.Direction direction)
public void initialize()
initialize in class TileEntityBehaviourpublic void tick()
tick in class TileEntityBehaviourpublic void read(net.minecraft.nbt.CompoundNBT nbt,
boolean clientPacket)
read in class TileEntityBehaviourpublic void write(net.minecraft.nbt.CompoundNBT nbt,
boolean clientPacket)
write in class TileEntityBehaviourpublic net.minecraftforge.fluids.FluidStack getProvidedOutwardFluid(net.minecraft.util.Direction side)
@Nullable public PipeConnection getConnection(net.minecraft.util.Direction side)
public boolean hasAnyPressure()
@Nullable public PipeConnection.Flow getFlow(net.minecraft.util.Direction side)
public void addPressure(net.minecraft.util.Direction side,
boolean inbound,
float pressure)
public void wipePressure()
public FluidTransportBehaviour.AttachmentTypes getRenderedRimAttachment(net.minecraft.world.IBlockDisplayReader world, net.minecraft.util.math.BlockPos pos, net.minecraft.block.BlockState state, net.minecraft.util.Direction direction)
public BehaviourType<?> getType()
getType in class TileEntityBehaviourpublic static void cacheFlows(net.minecraft.world.IWorld world,
net.minecraft.util.math.BlockPos pos)
public static void loadFlows(net.minecraft.world.IWorld world,
net.minecraft.util.math.BlockPos pos)