public class TileGenericPipe extends net.minecraft.tileentity.TileEntity implements IPowerReceptor, net.minecraftforge.fluids.IFluidHandler, IPipeTile, IOverrideDefaultTriggers, ITileBufferHolder, IDropControlInventory, ISyncedTile, ISolidSideTile, IGuiReturnHandler
| Modifier and Type | Class and Description |
|---|---|
static class |
TileGenericPipe.CoreState |
static class |
TileGenericPipe.SideProperties |
IPipeTile.PipeType| Modifier and Type | Field and Description |
|---|---|
TileGenericPipe.CoreState |
coreState |
boolean |
initialized |
Pipe |
pipe |
boolean[] |
pipeConnectionsBuffer |
int |
redstoneInput |
int[] |
redstoneInputSide |
PipeRenderState |
renderState |
| Constructor and Description |
|---|
TileGenericPipe() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addFacade(net.minecraftforge.common.util.ForgeDirection direction,
ItemFacade.FacadeState[] states) |
boolean |
addGate(net.minecraftforge.common.util.ForgeDirection direction,
Gate gate) |
boolean |
addPlug(net.minecraftforge.common.util.ForgeDirection direction) |
boolean |
addRobotStation(net.minecraftforge.common.util.ForgeDirection direction) |
void |
afterStateUpdated(byte stateId)
Called after a state has been updated
|
void |
blockCreated(net.minecraftforge.common.util.ForgeDirection from,
net.minecraft.block.Block block,
net.minecraft.tileentity.TileEntity tile) |
void |
blockRemoved(net.minecraftforge.common.util.ForgeDirection from) |
boolean |
canDrain(net.minecraftforge.common.util.ForgeDirection from,
net.minecraftforge.fluids.Fluid fluid) |
boolean |
canFill(net.minecraftforge.common.util.ForgeDirection from,
net.minecraftforge.fluids.Fluid fluid) |
protected boolean |
canPipeConnect(net.minecraft.tileentity.TileEntity with,
net.minecraftforge.common.util.ForgeDirection side)
Checks if this tile can connect to another tile
|
boolean |
doDrop() |
void |
doWork(PowerHandler workProvider)
Call back from the PowerHandler that is called when the stored power
exceeds the activation power.
|
net.minecraftforge.fluids.FluidStack |
drain(net.minecraftforge.common.util.ForgeDirection from,
net.minecraftforge.fluids.FluidStack resource,
boolean doDrain) |
net.minecraftforge.fluids.FluidStack |
drain(net.minecraftforge.common.util.ForgeDirection from,
int maxDrain,
boolean doDrain) |
boolean |
dropSideItems(net.minecraftforge.common.util.ForgeDirection direction) |
int |
fill(net.minecraftforge.common.util.ForgeDirection from,
net.minecraftforge.fluids.FluidStack resource,
boolean doFill)
ITankContainer implementation *
|
BuildCraftPacket |
getBCDescriptionPacket() |
net.minecraft.block.Block |
getBlock() |
net.minecraft.block.Block |
getBlock(net.minecraftforge.common.util.ForgeDirection to) |
net.minecraft.network.Packet |
getDescriptionPacket() |
net.minecraft.item.ItemStack |
getFacade(net.minecraftforge.common.util.ForgeDirection direction) |
Gate |
getGate(net.minecraftforge.common.util.ForgeDirection direction) |
double |
getMaxRenderDistanceSquared() |
IIconProvider |
getPipeIcons() |
IPipeTile.PipeType |
getPipeType() |
PowerHandler.PowerReceiver |
getPowerReceiver(net.minecraftforge.common.util.ForgeDirection side)
Get the PowerReceiver for this side of the block.
|
IClientState |
getStateInstance(byte stateId)
called by the PacketHandler for each state contained in a StatePacket
|
DockingStation |
getStation(net.minecraftforge.common.util.ForgeDirection direction) |
net.minecraftforge.fluids.FluidTankInfo[] |
getTankInfo(net.minecraftforge.common.util.ForgeDirection from) |
net.minecraft.tileentity.TileEntity |
getTile(net.minecraftforge.common.util.ForgeDirection to) |
TileBuffer[] |
getTileCache() |
java.util.LinkedList<ITrigger> |
getTriggers() |
net.minecraft.world.World |
getWorld() |
boolean |
hasEnabledFacade(net.minecraftforge.common.util.ForgeDirection direction) |
boolean |
hasFacade(net.minecraftforge.common.util.ForgeDirection direction) |
boolean |
hasGate(net.minecraftforge.common.util.ForgeDirection direction) |
boolean |
hasPlug(net.minecraftforge.common.util.ForgeDirection side) |
boolean |
hasRobotStation(net.minecraftforge.common.util.ForgeDirection side) |
void |
initialize(Pipe<?> pipe) |
int |
injectItem(net.minecraft.item.ItemStack payload,
boolean doAdd,
net.minecraftforge.common.util.ForgeDirection from)
Same as
IPipeTile.injectItem(ItemStack, boolean, ForgeDirection, EnumColor)
but with no color attribute. |
int |
injectItem(net.minecraft.item.ItemStack payload,
boolean doAdd,
net.minecraftforge.common.util.ForgeDirection from,
EnumColor color)
Offers an ItemStack for addition to the pipe.
|
void |
invalidate() |
boolean |
isInitialized() |
boolean |
isPipeConnected(net.minecraftforge.common.util.ForgeDirection with)
True if the pipe is connected to the block/pipe in the specific direction
|
boolean |
isSolidOnSide(net.minecraftforge.common.util.ForgeDirection side) |
boolean |
isUseableByPlayer(net.minecraft.entity.player.EntityPlayer player) |
boolean |
isWireActive(PipeWire wire)
True if the pipe has a powered wire of the specified color.
|
void |
onChunkUnload() |
void |
readFromNBT(net.minecraft.nbt.NBTTagCompound nbt) |
void |
readGuiData(io.netty.buffer.ByteBuf data,
net.minecraft.entity.player.EntityPlayer sender) |
void |
scheduleNeighborChange() |
void |
scheduleRenderUpdate() |
void |
sendUpdateToClient() |
void |
setGate(Gate gate,
int direction) |
boolean |
setPluggable(net.minecraftforge.common.util.ForgeDirection direction,
IPipePluggable pluggable) |
boolean |
shouldRefresh(net.minecraft.block.Block oldBlock,
net.minecraft.block.Block newBlock,
int oldMeta,
int newMeta,
net.minecraft.world.World world,
int x,
int y,
int z) |
void |
updateEntity() |
void |
validate() |
void |
writeGuiData(io.netty.buffer.ByteBuf data) |
void |
writeToNBT(net.minecraft.nbt.NBTTagCompound nbt) |
addMapping, canUpdate, createAndLoadEntity, func_145828_a, getBlockMetadata, getBlockType, getDistanceFrom, getRenderBoundingBox, getWorldObj, hasWorldObj, isInvalid, markDirty, onDataPacket, receiveClientEvent, setWorldObj, shouldRenderInPass, updateContainingBlockInfopublic boolean initialized
public final PipeRenderState renderState
public final TileGenericPipe.CoreState coreState
public boolean[] pipeConnectionsBuffer
public Pipe pipe
public int redstoneInput
public int[] redstoneInputSide
public void writeToNBT(net.minecraft.nbt.NBTTagCompound nbt)
writeToNBT in class net.minecraft.tileentity.TileEntitypublic void readFromNBT(net.minecraft.nbt.NBTTagCompound nbt)
readFromNBT in class net.minecraft.tileentity.TileEntitypublic void invalidate()
invalidate in class net.minecraft.tileentity.TileEntitypublic void validate()
validate in class net.minecraft.tileentity.TileEntitypublic void updateEntity()
updateEntity in class net.minecraft.tileentity.TileEntitypublic void initialize(Pipe<?> pipe)
public boolean isInitialized()
public void scheduleNeighborChange()
public int injectItem(net.minecraft.item.ItemStack payload,
boolean doAdd,
net.minecraftforge.common.util.ForgeDirection from,
EnumColor color)
IPipeTileinjectItem in interface IPipeTilepayload - ItemStack offered for addition. Do not manipulate this!doAdd - If false no actual addition should take place. Implementors
should simulate.from - Orientation the ItemStack is offered from.color - The color of the item to be added to the pipe, or null for no color.public int injectItem(net.minecraft.item.ItemStack payload,
boolean doAdd,
net.minecraftforge.common.util.ForgeDirection from)
IPipeTileIPipeTile.injectItem(ItemStack, boolean, ForgeDirection, EnumColor)
but with no color attribute.injectItem in interface IPipeTilepublic IPipeTile.PipeType getPipeType()
getPipeType in interface IPipeTilepublic BuildCraftPacket getBCDescriptionPacket()
public net.minecraft.network.Packet getDescriptionPacket()
getDescriptionPacket in class net.minecraft.tileentity.TileEntitypublic void sendUpdateToClient()
public java.util.LinkedList<ITrigger> getTriggers()
getTriggers in interface IOverrideDefaultTriggerspublic void blockRemoved(net.minecraftforge.common.util.ForgeDirection from)
blockRemoved in interface ITileBufferHolderpublic TileBuffer[] getTileCache()
public void blockCreated(net.minecraftforge.common.util.ForgeDirection from,
net.minecraft.block.Block block,
net.minecraft.tileentity.TileEntity tile)
blockCreated in interface ITileBufferHolderpublic net.minecraft.block.Block getBlock(net.minecraftforge.common.util.ForgeDirection to)
getBlock in interface ITileBufferHolderpublic net.minecraft.tileentity.TileEntity getTile(net.minecraftforge.common.util.ForgeDirection to)
getTile in interface ITileBufferHolderprotected boolean canPipeConnect(net.minecraft.tileentity.TileEntity with,
net.minecraftforge.common.util.ForgeDirection side)
with - - The other Tileside - - The orientation to get to the other tile ('with')public boolean isPipeConnected(net.minecraftforge.common.util.ForgeDirection with)
IPipeTileisPipeConnected in interface IPipeTilepublic boolean isWireActive(PipeWire wire)
IPipeTileisWireActive in interface IPipeTilepublic boolean doDrop()
doDrop in interface IDropControlInventorypublic void onChunkUnload()
onChunkUnload in class net.minecraft.tileentity.TileEntitypublic int fill(net.minecraftforge.common.util.ForgeDirection from,
net.minecraftforge.fluids.FluidStack resource,
boolean doFill)
fill in interface net.minecraftforge.fluids.IFluidHandlerpublic net.minecraftforge.fluids.FluidStack drain(net.minecraftforge.common.util.ForgeDirection from,
int maxDrain,
boolean doDrain)
drain in interface net.minecraftforge.fluids.IFluidHandlerpublic net.minecraftforge.fluids.FluidStack drain(net.minecraftforge.common.util.ForgeDirection from,
net.minecraftforge.fluids.FluidStack resource,
boolean doDrain)
drain in interface net.minecraftforge.fluids.IFluidHandlerpublic boolean canFill(net.minecraftforge.common.util.ForgeDirection from,
net.minecraftforge.fluids.Fluid fluid)
canFill in interface net.minecraftforge.fluids.IFluidHandlerpublic boolean canDrain(net.minecraftforge.common.util.ForgeDirection from,
net.minecraftforge.fluids.Fluid fluid)
canDrain in interface net.minecraftforge.fluids.IFluidHandlerpublic net.minecraftforge.fluids.FluidTankInfo[] getTankInfo(net.minecraftforge.common.util.ForgeDirection from)
getTankInfo in interface net.minecraftforge.fluids.IFluidHandlerpublic void scheduleRenderUpdate()
public boolean addFacade(net.minecraftforge.common.util.ForgeDirection direction,
ItemFacade.FacadeState[] states)
public boolean addPlug(net.minecraftforge.common.util.ForgeDirection direction)
public boolean addRobotStation(net.minecraftforge.common.util.ForgeDirection direction)
public boolean addGate(net.minecraftforge.common.util.ForgeDirection direction,
Gate gate)
public boolean hasFacade(net.minecraftforge.common.util.ForgeDirection direction)
public boolean hasGate(net.minecraftforge.common.util.ForgeDirection direction)
public boolean setPluggable(net.minecraftforge.common.util.ForgeDirection direction,
IPipePluggable pluggable)
public boolean hasEnabledFacade(net.minecraftforge.common.util.ForgeDirection direction)
public net.minecraft.item.ItemStack getFacade(net.minecraftforge.common.util.ForgeDirection direction)
public Gate getGate(net.minecraftforge.common.util.ForgeDirection direction)
public DockingStation getStation(net.minecraftforge.common.util.ForgeDirection direction)
public void setGate(Gate gate, int direction)
public boolean dropSideItems(net.minecraftforge.common.util.ForgeDirection direction)
public IIconProvider getPipeIcons()
public IClientState getStateInstance(byte stateId)
ISyncedTilegetStateInstance in interface ISyncedTilepublic void afterStateUpdated(byte stateId)
ISyncedTileafterStateUpdated in interface ISyncedTilepublic double getMaxRenderDistanceSquared()
getMaxRenderDistanceSquared in class net.minecraft.tileentity.TileEntitypublic boolean shouldRefresh(net.minecraft.block.Block oldBlock,
net.minecraft.block.Block newBlock,
int oldMeta,
int newMeta,
net.minecraft.world.World world,
int x,
int y,
int z)
shouldRefresh in class net.minecraft.tileentity.TileEntitypublic boolean isSolidOnSide(net.minecraftforge.common.util.ForgeDirection side)
isSolidOnSide in interface ISolidSideTilepublic boolean hasPlug(net.minecraftforge.common.util.ForgeDirection side)
public boolean hasRobotStation(net.minecraftforge.common.util.ForgeDirection side)
public net.minecraft.block.Block getBlock()
public net.minecraft.world.World getWorld()
getWorld in interface IPowerReceptorgetWorld in interface IGuiReturnHandlerpublic boolean isUseableByPlayer(net.minecraft.entity.player.EntityPlayer player)
public void writeGuiData(io.netty.buffer.ByteBuf data)
writeGuiData in interface IGuiReturnHandlerpublic void readGuiData(io.netty.buffer.ByteBuf data,
net.minecraft.entity.player.EntityPlayer sender)
readGuiData in interface IGuiReturnHandlerpublic PowerHandler.PowerReceiver getPowerReceiver(net.minecraftforge.common.util.ForgeDirection side)
IPowerReceptorgetPowerReceiver in interface IPowerReceptorpublic void doWork(PowerHandler workProvider)
IPowerReceptordoWork in interface IPowerReceptor