public abstract class Pipe<T extends PipeTransport> extends java.lang.Object implements IDropControlInventory, IPipe
| Modifier and Type | Field and Description |
|---|---|
TileGenericPipe |
container |
PipeEventBus |
eventBus |
Gate[] |
gates |
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.Collection<StatementSlot> 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<IActionInternal> |
getActions() |
TileGenericPipe |
getContainer() |
java.util.List<net.minecraft.item.ItemStack> |
getDroppedItems() |
IGate |
getGate(net.minecraftforge.common.util.ForgeDirection side) |
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
|
int |
getMaxRedstoneOutput(net.minecraftforge.common.util.ForgeDirection dir) |
net.minecraftforge.common.util.ForgeDirection |
getOpenOrientation()
If this pipe is open on one side, return it.
|
IPipeTile |
getTile() |
net.minecraft.world.World |
getWorld() |
boolean |
hasGate()
Deprecated.
|
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) |
boolean |
isInitialized() |
int |
isPoweringTo(int side) |
boolean |
isWireActive(PipeWire color) |
boolean |
isWireConnectedTo(net.minecraft.tileentity.TileEntity tile,
PipeWire color,
net.minecraftforge.common.util.ForgeDirection dir) |
boolean |
isWired(PipeWire color) |
protected void |
notifyBlocksOfNeighborChange(net.minecraftforge.common.util.ForgeDirection side) |
void |
onBlockPlaced() |
void |
onBlockPlacedBy(net.minecraft.entity.EntityLivingBase placer) |
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 |
resetGates() |
void |
resolveActions() |
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 final Gate[] gates
public PipeEventBus eventBus
public Pipe(T transport, net.minecraft.item.Item item)
public void setTile(net.minecraft.tileentity.TileEntity tile)
public void resolveActions()
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 isInitialized()
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 getMaxRedstoneOutput(net.minecraftforge.common.util.ForgeDirection dir)
public int isPoweringTo(int side)
public int isIndirectlyPoweringTo(int l)
public void randomDisplayTick(java.util.Random random)
public boolean isWireActive(PipeWire color)
isWireActive in interface IPipe@Deprecated 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 java.util.ArrayList<net.minecraft.item.ItemStack> computeItemDrop()
public java.util.LinkedList<IActionInternal> getActions()
public void resetGates()
protected void actionsActivated(java.util.Collection<StatementSlot> actions)
public TileGenericPipe getContainer()
public boolean isWireConnectedTo(net.minecraft.tileentity.TileEntity tile,
PipeWire color,
net.minecraftforge.common.util.ForgeDirection dir)
public void dropContents()
public java.util.List<net.minecraft.item.ItemStack> getDroppedItems()
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()