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 |
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, getTextureIndex, hasCapability, onEntityCollide, onTick
public 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 PipeBehaviour
public void writePayload(net.minecraft.network.PacketBuffer buffer, net.minecraftforge.fml.relauncher.Side side)
writePayload
in class PipeBehaviour
public void readPayload(net.minecraft.network.PacketBuffer buffer, net.minecraftforge.fml.relauncher.Side side, net.minecraftforge.fml.common.network.simpleimpl.MessageContext ctx)
readPayload
in class PipeBehaviour
public 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 PipeBehaviour
protected 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)