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, waitgetClientDebugInfopublic 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
InvalidInputDataExceptionpublic Pipe(IPipeHolder holder, PacketBufferBC buffer, net.minecraftforge.fml.common.network.simpleimpl.MessageContext ctx) throws java.io.IOException
java.io.IOExceptionpublic 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.IOExceptionpublic IPipeHolder getHolder()
public PipeDefinition getDefinition()
getDefinition in interface IPipepublic PipeBehaviour getBehaviour()
getBehaviour in interface IPipepublic 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.ICapabilityProviderpublic <T> T getCapability(@Nonnull
net.minecraftforge.common.capabilities.Capability<T> capability,
net.minecraft.util.EnumFacing facing)
getCapability in interface net.minecraftforge.common.capabilities.ICapabilityProviderpublic 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 IPipepublic PipeModelKey getModel()
public net.minecraft.tileentity.TileEntity getConnectedTile(net.minecraft.util.EnumFacing side)
getConnectedTile in interface IPipepublic IPipe getConnectedPipe(net.minecraft.util.EnumFacing side)
getConnectedPipe in interface IPipepublic IPipe.ConnectedType getConnectedType(net.minecraft.util.EnumFacing side)
getConnectedType in interface IPipepublic boolean isConnected(net.minecraft.util.EnumFacing side)
isConnected in interface IPipepublic 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)
IDebuggablegetDebugInfo in interface IDebuggableside - The side the block was clicked on, may be null if we don't know, or is the "centre" side