public class TileGenericPipe extends net.minecraft.tileentity.TileEntity implements net.minecraftforge.fluids.IFluidHandler, IPipeTile, IOverrideDefaultTriggers, ITileBufferHolder, IDropControlInventory, ISyncedTile, ISolidSideTile, IGuiReturnHandler
| Modifier and Type | Class and Description |
|---|---|
class |
TileGenericPipe.CoreState |
static class |
TileGenericPipe.SideProperties |
IPipeTile.PipeType| Modifier and Type | Field and Description |
|---|---|
TileGenericPipe.CoreState |
coreState |
boolean |
initialized |
SafeTimeTracker |
networkSyncTracker |
Pipe |
pipe |
boolean[] |
pipeConnectionsBuffer |
int |
redstoneInput |
PipeRenderState |
renderState |
| Constructor and Description |
|---|
TileGenericPipe() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addFacade(net.minecraftforge.common.util.ForgeDirection direction,
net.minecraft.block.Block block,
int meta) |
boolean |
addPlug(net.minecraftforge.common.util.ForgeDirection forgeDirection) |
boolean |
addRobotStation(net.minecraftforge.common.util.ForgeDirection forgeDirection) |
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() |
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 |
dropFacade(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) |
double |
getMaxRenderDistanceSquared() |
IIconProvider |
getPipeIcons() |
IPipeTile.PipeType |
getPipeType() |
IClientState |
getStateInstance(byte stateId)
called by the PacketHandler for each state contained in a StatePacket
|
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 |
hasFacade(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)
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) |
boolean |
removeAndDropPlug(net.minecraftforge.common.util.ForgeDirection side) |
boolean |
removeAndDropRobotStation(net.minecraftforge.common.util.ForgeDirection side) |
void |
scheduleNeighborChange() |
void |
scheduleRenderUpdate() |
void |
sendUpdateToClient() |
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 final PipeRenderState renderState
public final TileGenericPipe.CoreState coreState
public boolean[] pipeConnectionsBuffer
public SafeTimeTracker networkSyncTracker
public Pipe pipe
public int redstoneInput
public boolean initialized
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)
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.public 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,
net.minecraft.block.Block block,
int meta)
public boolean hasFacade(net.minecraftforge.common.util.ForgeDirection direction)
public net.minecraft.item.ItemStack getFacade(net.minecraftforge.common.util.ForgeDirection direction)
public boolean dropFacade(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 boolean removeAndDropPlug(net.minecraftforge.common.util.ForgeDirection side)
public boolean removeAndDropRobotStation(net.minecraftforge.common.util.ForgeDirection side)
public boolean addPlug(net.minecraftforge.common.util.ForgeDirection forgeDirection)
public boolean addRobotStation(net.minecraftforge.common.util.ForgeDirection forgeDirection)
public net.minecraft.block.Block getBlock()
public net.minecraft.world.World getWorld()
getWorld 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 IGuiReturnHandler