public abstract class PipeFlow
extends java.lang.Object
implements net.minecraftforge.common.capabilities.ICapabilityProvider
Modifier and Type | Field and Description |
---|---|
static int |
NET_ID_FULL_STATE
The ID for completely refreshing the state of this flow.
|
static int |
NET_ID_UPDATE
The ID for updating what has changed since the last NET_ID_FULL_STATE or NET_ID_UPDATE has been sent.
|
IPipe |
pipe |
Constructor and Description |
---|
PipeFlow(IPipe pipe) |
PipeFlow(IPipe pipe,
net.minecraft.nbt.NBTTagCompound nbt) |
Modifier and Type | Method and Description |
---|---|
void |
addDrops(net.minecraft.util.NonNullList<net.minecraft.item.ItemStack> toDrop,
int fortune) |
abstract boolean |
canConnect(net.minecraft.util.EnumFacing face,
PipeFlow other) |
abstract boolean |
canConnect(net.minecraft.util.EnumFacing face,
net.minecraft.tileentity.TileEntity oTile) |
<T> T |
getCapability(net.minecraftforge.common.capabilities.Capability<T> capability,
net.minecraft.util.EnumFacing facing) |
boolean |
hasCapability(net.minecraftforge.common.capabilities.Capability<?> capability,
net.minecraft.util.EnumFacing facing) |
boolean |
onFlowActivate(net.minecraft.entity.player.EntityPlayer player,
net.minecraft.util.math.RayTraceResult trace,
float hitX,
float hitY,
float hitZ,
EnumPipePart part) |
void |
onTick() |
void |
readPayload(int id,
net.minecraft.network.PacketBuffer buffer,
net.minecraftforge.fml.relauncher.Side side)
Reads a payload with the specified id.
|
void |
sendCustomPayload(int id,
IPipeHolder.IWriter writer) |
void |
sendPayload(int id) |
void |
writePayload(int id,
net.minecraft.network.PacketBuffer buffer,
net.minecraftforge.fml.relauncher.Side side)
Writes a payload with the specified id.
|
net.minecraft.nbt.NBTTagCompound |
writeToNbt() |
public static final int NET_ID_FULL_STATE
public static final int NET_ID_UPDATE
public final IPipe pipe
public PipeFlow(IPipe pipe)
public PipeFlow(IPipe pipe, net.minecraft.nbt.NBTTagCompound nbt)
public net.minecraft.nbt.NBTTagCompound writeToNbt()
public void writePayload(int id, net.minecraft.network.PacketBuffer buffer, net.minecraftforge.fml.relauncher.Side side)
public void readPayload(int id, net.minecraft.network.PacketBuffer buffer, net.minecraftforge.fml.relauncher.Side side) throws java.io.IOException
java.io.IOException
public void sendPayload(int id)
public final void sendCustomPayload(int id, IPipeHolder.IWriter writer)
public abstract boolean canConnect(net.minecraft.util.EnumFacing face, PipeFlow other)
public abstract boolean canConnect(net.minecraft.util.EnumFacing face, net.minecraft.tileentity.TileEntity oTile)
public void onTick()
public void addDrops(net.minecraft.util.NonNullList<net.minecraft.item.ItemStack> toDrop, int fortune)
public boolean onFlowActivate(net.minecraft.entity.player.EntityPlayer player, net.minecraft.util.math.RayTraceResult trace, float hitX, float hitY, float hitZ, EnumPipePart part)
public final boolean hasCapability(@Nonnull net.minecraftforge.common.capabilities.Capability<?> capability, net.minecraft.util.EnumFacing facing)
hasCapability
in interface net.minecraftforge.common.capabilities.ICapabilityProvider
public <T> T getCapability(@Nonnull net.minecraftforge.common.capabilities.Capability<T> capability, net.minecraft.util.EnumFacing facing)
getCapability
in interface net.minecraftforge.common.capabilities.ICapabilityProvider