public abstract class PipeBehaviourDirectional extends PipeBehaviour
| Modifier and Type | Field and Description |
|---|---|
protected EnumPipePart |
currentDir |
static OrderedEnumMap<net.minecraft.util.EnumFacing> |
ROTATION_ORDER |
pipe| Constructor and Description |
|---|
PipeBehaviourDirectional(IPipe pipe) |
PipeBehaviourDirectional(IPipe pipe,
net.minecraft.nbt.NBTTagCompound nbt) |
| Modifier and Type | Method and Description |
|---|---|
void |
addActions(PipeEventStatement.AddActionInternal event) |
boolean |
advanceFacing() |
protected abstract boolean |
canFaceDirection(net.minecraft.util.EnumFacing dir) |
protected net.minecraft.util.EnumFacing |
getCurrentDir() |
void |
onActionActivate(PipeEventActionActivate event) |
boolean |
onPipeActivate(net.minecraft.entity.player.EntityPlayer player,
net.minecraft.util.math.RayTraceResult trace,
float hitX,
float hitY,
float hitZ,
EnumPipePart part) |
void |
onTick() |
void |
readPayload(net.minecraft.network.PacketBuffer buffer,
net.minecraftforge.fml.relauncher.Side side,
net.minecraftforge.fml.common.network.simpleimpl.MessageContext ctx) |
protected void |
setCurrentDir(net.minecraft.util.EnumFacing setTo) |
void |
writePayload(net.minecraft.network.PacketBuffer buffer,
net.minecraftforge.fml.relauncher.Side side) |
net.minecraft.nbt.NBTTagCompound |
writeToNbt() |
addDrops, canConnect, canConnect, getCapability, getTextureData, getTextureIndex, hasCapability, onEntityCollidepublic static final OrderedEnumMap<net.minecraft.util.EnumFacing> ROTATION_ORDER
protected EnumPipePart currentDir
public PipeBehaviourDirectional(IPipe pipe)
public PipeBehaviourDirectional(IPipe pipe, net.minecraft.nbt.NBTTagCompound nbt)
public net.minecraft.nbt.NBTTagCompound writeToNbt()
writeToNbt in class PipeBehaviourpublic void writePayload(net.minecraft.network.PacketBuffer buffer,
net.minecraftforge.fml.relauncher.Side side)
writePayload in class PipeBehaviourpublic void readPayload(net.minecraft.network.PacketBuffer buffer,
net.minecraftforge.fml.relauncher.Side side,
net.minecraftforge.fml.common.network.simpleimpl.MessageContext ctx)
throws java.io.IOException
readPayload in class PipeBehaviourjava.io.IOExceptionpublic boolean onPipeActivate(net.minecraft.entity.player.EntityPlayer player,
net.minecraft.util.math.RayTraceResult trace,
float hitX,
float hitY,
float hitZ,
EnumPipePart part)
onPipeActivate in class PipeBehaviourpublic void onTick()
onTick in class PipeBehaviourprotected abstract boolean canFaceDirection(net.minecraft.util.EnumFacing dir)
public boolean advanceFacing()
@Nullable protected net.minecraft.util.EnumFacing getCurrentDir()
protected void setCurrentDir(net.minecraft.util.EnumFacing setTo)
public void addActions(PipeEventStatement.AddActionInternal event)
public void onActionActivate(PipeEventActionActivate event)