public final class Pipe extends java.lang.Object implements IPipe, IDebuggable
IPipe.ConnectedType
Modifier and Type | Field and Description |
---|---|
PipeBehaviour |
behaviour |
PipeDefinition |
definition |
PipeFlow |
flow |
IPipeHolder |
holder |
Constructor and Description |
---|
Pipe(IPipeHolder holder,
net.minecraft.nbt.NBTTagCompound nbt) |
Pipe(IPipeHolder holder,
PacketBufferBC buffer,
net.minecraftforge.fml.common.network.simpleimpl.MessageContext ctx) |
Pipe(IPipeHolder holder,
PipeDefinition definition) |
Modifier and Type | Method and Description |
---|---|
void |
addDrops(net.minecraft.util.NonNullList<net.minecraft.item.ItemStack> toDrop,
int fortune) |
static boolean |
canBehavioursConnect(net.minecraft.util.EnumFacing to,
PipeBehaviour one,
PipeBehaviour two) |
static boolean |
canColoursConnect(net.minecraft.item.EnumDyeColor one,
net.minecraft.item.EnumDyeColor two) |
static boolean |
canFlowsConnect(net.minecraft.util.EnumFacing to,
PipeFlow one,
PipeFlow two) |
static boolean |
canPipesConnect(net.minecraft.util.EnumFacing to,
IPipe one,
IPipe two) |
PipeBehaviour |
getBehaviour() |
<T> T |
getCapability(net.minecraftforge.common.capabilities.Capability<T> capability,
net.minecraft.util.EnumFacing facing) |
net.minecraft.item.EnumDyeColor |
getColour() |
float |
getConnectedDist(net.minecraft.util.EnumFacing face) |
IPipe |
getConnectedPipe(net.minecraft.util.EnumFacing side) |
net.minecraft.tileentity.TileEntity |
getConnectedTile(net.minecraft.util.EnumFacing side) |
IPipe.ConnectedType |
getConnectedType(net.minecraft.util.EnumFacing side) |
void |
getDebugInfo(java.util.List<java.lang.String> left,
java.util.List<java.lang.String> right,
net.minecraft.util.EnumFacing side)
Get the debug information from a tile entity as a list of strings, used for the F3 debug menu.
|
PipeDefinition |
getDefinition() |
PipeFlow |
getFlow() |
IPipeHolder |
getHolder() |
PipeModelKey |
getModel() |
boolean |
hasCapability(net.minecraftforge.common.capabilities.Capability<?> capability,
net.minecraft.util.EnumFacing facing) |
boolean |
isConnected(net.minecraft.util.EnumFacing side) |
void |
markForUpdate() |
void |
onLoad() |
void |
onTick() |
void |
readPayload(PacketBufferBC buffer,
net.minecraftforge.fml.relauncher.Side side,
net.minecraftforge.fml.common.network.simpleimpl.MessageContext ctx) |
void |
setColour(net.minecraft.item.EnumDyeColor colour) |
void |
writeCreationPayload(PacketBufferBC buffer) |
void |
writePayload(PacketBufferBC buffer,
net.minecraftforge.fml.relauncher.Side side) |
net.minecraft.nbt.NBTTagCompound |
writeToNbt() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getClientDebugInfo
public final IPipeHolder holder
public final PipeDefinition definition
public final PipeBehaviour behaviour
public final PipeFlow flow
public Pipe(IPipeHolder holder, PipeDefinition definition)
public Pipe(IPipeHolder holder, net.minecraft.nbt.NBTTagCompound nbt) throws InvalidInputDataException
InvalidInputDataException
public Pipe(IPipeHolder holder, PacketBufferBC buffer, net.minecraftforge.fml.common.network.simpleimpl.MessageContext ctx) throws java.io.IOException
java.io.IOException
public net.minecraft.nbt.NBTTagCompound writeToNbt()
public void writeCreationPayload(PacketBufferBC buffer)
public void writePayload(PacketBufferBC buffer, net.minecraftforge.fml.relauncher.Side side)
public void readPayload(PacketBufferBC buffer, net.minecraftforge.fml.relauncher.Side side, net.minecraftforge.fml.common.network.simpleimpl.MessageContext ctx) throws java.io.IOException
java.io.IOException
public IPipeHolder getHolder()
public PipeDefinition getDefinition()
getDefinition
in interface IPipe
public PipeBehaviour getBehaviour()
getBehaviour
in interface IPipe
public net.minecraft.item.EnumDyeColor getColour()
public void setColour(net.minecraft.item.EnumDyeColor colour)
public 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
public void onLoad()
public void onTick()
public void addDrops(net.minecraft.util.NonNullList<net.minecraft.item.ItemStack> toDrop, int fortune)
public static boolean canPipesConnect(net.minecraft.util.EnumFacing to, IPipe one, IPipe two)
public static boolean canColoursConnect(net.minecraft.item.EnumDyeColor one, net.minecraft.item.EnumDyeColor two)
public static boolean canBehavioursConnect(net.minecraft.util.EnumFacing to, PipeBehaviour one, PipeBehaviour two)
public static boolean canFlowsConnect(net.minecraft.util.EnumFacing to, PipeFlow one, PipeFlow two)
public void markForUpdate()
markForUpdate
in interface IPipe
public PipeModelKey getModel()
public net.minecraft.tileentity.TileEntity getConnectedTile(net.minecraft.util.EnumFacing side)
getConnectedTile
in interface IPipe
public IPipe getConnectedPipe(net.minecraft.util.EnumFacing side)
getConnectedPipe
in interface IPipe
public IPipe.ConnectedType getConnectedType(net.minecraft.util.EnumFacing side)
getConnectedType
in interface IPipe
public boolean isConnected(net.minecraft.util.EnumFacing side)
isConnected
in interface IPipe
public float getConnectedDist(net.minecraft.util.EnumFacing face)
public void getDebugInfo(java.util.List<java.lang.String> left, java.util.List<java.lang.String> right, net.minecraft.util.EnumFacing side)
IDebuggable
getDebugInfo
in interface IDebuggable
side
- The side the block was clicked on, may be null if we don't know, or is the "centre" side