public abstract class Pipe<T extends PipeTransport> extends java.lang.Object implements IDropControlInventory
| Modifier and Type | Field and Description |
|---|---|
TileGenericPipe |
container |
Gate |
gate |
net.minecraft.item.Item |
item |
int[] |
signalStrength |
T |
transport |
boolean[] |
wireSet |
| Constructor and Description |
|---|
Pipe(T transport,
net.minecraft.item.Item item) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
actionsActivated(java.util.Map<IAction,java.lang.Boolean> actions) |
boolean |
blockActivated(net.minecraft.entity.player.EntityPlayer entityplayer) |
boolean |
canConnectRedstone() |
boolean |
canPipeConnect(net.minecraft.tileentity.TileEntity tile,
net.minecraftforge.common.util.ForgeDirection side) |
java.util.ArrayList<net.minecraft.item.ItemStack> |
computeItemDrop() |
boolean |
doDrop() |
void |
dropContents() |
void |
dropItem(net.minecraft.item.ItemStack stack) |
java.util.LinkedList<IAction> |
getActions() |
TileGenericPipe |
getContainer() |
abstract int |
getIconIndex(net.minecraftforge.common.util.ForgeDirection direction)
Should return the index in the array returned by GetTextureIcons() for a
specified direction
|
int |
getIconIndexForItem()
Should return the textureindex used by the Pipe Item Renderer, as this is
done client-side the default implementation might not work if your
getTextureIndex(Orienations.Unknown) has logic.
|
abstract IIconProvider |
getIconProvider()
Should return the IIconProvider that provides icons for this pipe
|
net.minecraftforge.common.util.ForgeDirection |
getOpenOrientation()
If this pipe is open on one side, return it.
|
net.minecraft.world.World |
getWorld() |
void |
handlePipeEvent(PipeEvent event) |
boolean |
hasGate() |
boolean |
hasGate(net.minecraftforge.common.util.ForgeDirection side) |
void |
initialize() |
boolean |
inputOpen(net.minecraftforge.common.util.ForgeDirection from) |
void |
invalidate()
Called when TileGenericPipe.invalidate() is called
|
int |
isIndirectlyPoweringTo(int l) |
int |
isPoweringTo(int side) |
boolean |
isTriggerActive(ITrigger trigger) |
boolean |
isWireConnectedTo(net.minecraft.tileentity.TileEntity tile,
PipeWire color) |
boolean |
isWired() |
boolean |
isWired(PipeWire color) |
boolean |
needsInit() |
protected void |
notifyBlocksOfNeighborChange(net.minecraftforge.common.util.ForgeDirection side) |
void |
onBlockPlaced() |
void |
onBlockPlacedBy(net.minecraft.entity.EntityLivingBase placer) |
void |
onBlockRemoval() |
void |
onChunkUnload()
Called when TileGenericPipe.onChunkUnload is called
|
void |
onEntityCollidedWithBlock(net.minecraft.entity.Entity entity) |
void |
onNeighborBlockChange(int blockId) |
boolean |
outputOpen(net.minecraftforge.common.util.ForgeDirection to) |
void |
randomDisplayTick(java.util.Random random) |
void |
readFromNBT(net.minecraft.nbt.NBTTagCompound data) |
void |
resetGate() |
void |
setTile(net.minecraft.tileentity.TileEntity tile) |
void |
updateEntity() |
protected void |
updateNeighbors(boolean needSelf) |
void |
updateSignalState() |
void |
validate()
Called when TileGenericPipe.validate() is called
|
void |
writeToNBT(net.minecraft.nbt.NBTTagCompound data) |
public int[] signalStrength
public TileGenericPipe container
public final T extends PipeTransport transport
public final net.minecraft.item.Item item
public boolean[] wireSet
public Gate gate
public Pipe(T transport, net.minecraft.item.Item item)
public void setTile(net.minecraft.tileentity.TileEntity tile)
public final void handlePipeEvent(PipeEvent event)
public boolean blockActivated(net.minecraft.entity.player.EntityPlayer entityplayer)
public void onBlockPlaced()
public void onBlockPlacedBy(net.minecraft.entity.EntityLivingBase placer)
public void onNeighborBlockChange(int blockId)
public boolean canPipeConnect(net.minecraft.tileentity.TileEntity tile,
net.minecraftforge.common.util.ForgeDirection side)
public int getIconIndexForItem()
public abstract IIconProvider getIconProvider()
public abstract int getIconIndex(net.minecraftforge.common.util.ForgeDirection direction)
direction - - The direction for which the indexed should be
rendered. Unknown for pipe centerpublic void updateEntity()
public void writeToNBT(net.minecraft.nbt.NBTTagCompound data)
public void readFromNBT(net.minecraft.nbt.NBTTagCompound data)
public boolean needsInit()
public void initialize()
public void updateSignalState()
public boolean inputOpen(net.minecraftforge.common.util.ForgeDirection from)
public boolean outputOpen(net.minecraftforge.common.util.ForgeDirection to)
public void onEntityCollidedWithBlock(net.minecraft.entity.Entity entity)
public boolean canConnectRedstone()
public int isPoweringTo(int side)
public int isIndirectlyPoweringTo(int l)
public void randomDisplayTick(java.util.Random random)
public boolean isWired()
public boolean isWired(PipeWire color)
public boolean hasGate()
public boolean hasGate(net.minecraftforge.common.util.ForgeDirection side)
protected void notifyBlocksOfNeighborChange(net.minecraftforge.common.util.ForgeDirection side)
protected void updateNeighbors(boolean needSelf)
public void dropItem(net.minecraft.item.ItemStack stack)
public void onBlockRemoval()
public java.util.ArrayList<net.minecraft.item.ItemStack> computeItemDrop()
public boolean isTriggerActive(ITrigger trigger)
public java.util.LinkedList<IAction> getActions()
public void resetGate()
protected void actionsActivated(java.util.Map<IAction,java.lang.Boolean> actions)
public TileGenericPipe getContainer()
public boolean isWireConnectedTo(net.minecraft.tileentity.TileEntity tile,
PipeWire color)
public void dropContents()
public net.minecraftforge.common.util.ForgeDirection getOpenOrientation()
public boolean doDrop()
doDrop in interface IDropControlInventorypublic void invalidate()
public void validate()
public void onChunkUnload()
public net.minecraft.world.World getWorld()