public interface IPipeHolder extends IRedstoneStatementContainer
Modifier and Type | Interface and Description |
---|---|
static interface |
IPipeHolder.IWriter |
static class |
IPipeHolder.PipeMessageReceiver |
Modifier and Type | Method and Description |
---|---|
boolean |
canPlayerInteract(net.minecraft.entity.player.EntityPlayer player) |
boolean |
fireEvent(PipeEvent event) |
<T> T |
getCapabilityFromPipe(net.minecraft.util.EnumFacing side,
net.minecraftforge.common.capabilities.Capability<T> capability)
Gets the given capability going outwards from the pipe.
|
IPipe |
getNeighbourPipe(net.minecraft.util.EnumFacing side) |
net.minecraft.tileentity.TileEntity |
getNeighbourTile(net.minecraft.util.EnumFacing side) |
com.mojang.authlib.GameProfile |
getOwner() |
IPipe |
getPipe() |
net.minecraft.util.math.BlockPos |
getPipePos() |
net.minecraft.tileentity.TileEntity |
getPipeTile() |
net.minecraft.world.World |
getPipeWorld() |
PipePluggable |
getPluggable(net.minecraft.util.EnumFacing side) |
IWireManager |
getWireManager() |
void |
onPlayerClose(net.minecraft.entity.player.EntityPlayer player)
Called on the server whenever a gui container object is closed.
|
void |
onPlayerOpen(net.minecraft.entity.player.EntityPlayer player)
Called on the server whenever a gui container object is opened.
|
void |
scheduleNetworkGuiUpdate(IPipeHolder.PipeMessageReceiver... parts)
Schedules a GUI network update, that is only the players who currently have a pipe element open in a GUI will be
updated.
|
void |
scheduleNetworkUpdate(IPipeHolder.PipeMessageReceiver... parts) |
void |
scheduleRenderUpdate() |
void |
sendGuiMessage(IPipeHolder.PipeMessageReceiver to,
IPipeHolder.IWriter writer) |
void |
sendMessage(IPipeHolder.PipeMessageReceiver to,
IPipeHolder.IWriter writer)
Sends a custom message from a pluggable or pipe centre to the server/client (depending on which side this is
currently on).
|
getRedstoneInput, setRedstoneOutput
net.minecraft.world.World getPipeWorld()
net.minecraft.util.math.BlockPos getPipePos()
net.minecraft.tileentity.TileEntity getPipeTile()
IPipe getPipe()
boolean canPlayerInteract(net.minecraft.entity.player.EntityPlayer player)
@Nullable PipePluggable getPluggable(net.minecraft.util.EnumFacing side)
@Nullable net.minecraft.tileentity.TileEntity getNeighbourTile(net.minecraft.util.EnumFacing side)
@Nullable IPipe getNeighbourPipe(net.minecraft.util.EnumFacing side)
@Nullable <T> T getCapabilityFromPipe(net.minecraft.util.EnumFacing side, @Nonnull net.minecraftforge.common.capabilities.Capability<T> capability)
PipePluggable.getInternalCapability(Capability)
first, and the look at the neighbouring tile.IWireManager getWireManager()
com.mojang.authlib.GameProfile getOwner()
boolean fireEvent(PipeEvent event)
void scheduleRenderUpdate()
void scheduleNetworkUpdate(IPipeHolder.PipeMessageReceiver... parts)
parts
- The parts that want to send a network update.void scheduleNetworkGuiUpdate(IPipeHolder.PipeMessageReceiver... parts)
parts
- The parts that want to send a network update.void sendMessage(IPipeHolder.PipeMessageReceiver to, IPipeHolder.IWriter writer)
void sendGuiMessage(IPipeHolder.PipeMessageReceiver to, IPipeHolder.IWriter writer)
void onPlayerOpen(net.minecraft.entity.player.EntityPlayer player)
void onPlayerClose(net.minecraft.entity.player.EntityPlayer player)