public final class Gate extends java.lang.Object implements IGate, ISidedStatementContainer, IRedstoneStatementContainer
| Modifier and Type | Field and Description |
|---|---|
IStatementParameter[][] |
actionParameters |
IStatement[] |
actions |
ActionActiveState[] |
actionsState |
java.util.ArrayList<StatementSlot> |
activeActions |
java.util.BitSet |
broadcastSignal |
com.google.common.collect.BiMap<IGateExpansion,GateExpansionController> |
expansions |
boolean |
isPulsing
this is the internal pulsing state of the gate.
|
GateDefinition.GateLogic |
logic |
GateDefinition.GateMaterial |
material |
static int |
MAX_PARAMETERS |
static int |
MAX_STATEMENTS |
Pipe<?> |
pipe |
java.util.BitSet |
prevBroadcastSignal |
int |
redstoneOutput |
int |
redstoneOutputSide |
IStatementParameter[][] |
triggerParameters |
IStatement[] |
triggers |
| Constructor and Description |
|---|
Gate(Pipe<?> pipe,
GateDefinition.GateMaterial material,
GateDefinition.GateLogic logic,
net.minecraftforge.common.util.ForgeDirection direction) |
| Modifier and Type | Method and Description |
|---|---|
void |
addActions(java.util.List<IActionInternal> list) |
void |
addGateExpansion(IGateExpansion expansion) |
void |
addTriggers(java.util.List<ITriggerInternal> list) |
void |
broadcastSignal(PipeWire color) |
void |
dropGate() |
IStatement |
getAction(int position) |
IStatementParameter |
getActionParameter(int action,
int param) |
java.util.List<IStatementParameter> |
getActionParameters(int index) |
java.util.List<IStatement> |
getActions() |
java.util.List<StatementSlot> |
getActiveActions() |
java.util.List<IStatement> |
getAllValidActions() |
java.util.List<IStatement> |
getAllValidTriggers() |
net.minecraftforge.common.util.ForgeDirection |
getDirection() |
net.minecraft.item.ItemStack |
getGateItem() |
IPipe |
getPipe() |
int |
getRedstoneInput(net.minecraftforge.common.util.ForgeDirection side)
Get the redstone input from a given side.
|
int |
getRedstoneOutput() |
net.minecraftforge.common.util.ForgeDirection |
getSide() |
int |
getSidedRedstoneOutput() |
net.minecraft.tileentity.TileEntity |
getTile() |
IStatement |
getTrigger(int position) |
IStatementParameter |
getTriggerParameter(int trigger,
int param) |
java.util.List<IStatementParameter> |
getTriggerParameters(int index) |
java.util.List<IStatement> |
getTriggers() |
boolean |
isGateActive() |
boolean |
isGatePulsing() |
boolean |
isTriggerActive(IStatement trigger,
IStatementParameter[] parameters) |
void |
openGui(net.minecraft.entity.player.EntityPlayer player) |
void |
readFromNBT(net.minecraft.nbt.NBTTagCompound data) |
void |
readStatementsFromNBT(net.minecraft.nbt.NBTTagCompound data) |
void |
resetGate() |
boolean |
resolveAction(IStatement action) |
void |
resolveActions() |
void |
setAction(int position,
IStatement action) |
void |
setActionParameter(int action,
int param,
IStatementParameter p) |
void |
setDirection(net.minecraftforge.common.util.ForgeDirection direction) |
void |
setPulsing(boolean pulsing) |
void |
setRedstoneOutput(boolean sideOnly,
int value) |
boolean |
setRedstoneOutput(net.minecraftforge.common.util.ForgeDirection side,
int value)
Set the redstone input for a given side.
|
void |
setTrigger(int position,
IStatement trigger) |
void |
setTriggerParameter(int trigger,
int param,
IStatementParameter p) |
void |
startResolution() |
void |
tick() |
boolean |
verifyGateStatements() |
void |
writeStatementsToNBT(net.minecraft.nbt.NBTTagCompound data) |
void |
writeToNBT(net.minecraft.nbt.NBTTagCompound data) |
public static int MAX_STATEMENTS
public static int MAX_PARAMETERS
public final Pipe<?> pipe
public final GateDefinition.GateMaterial material
public final GateDefinition.GateLogic logic
public final com.google.common.collect.BiMap<IGateExpansion,GateExpansionController> expansions
public IStatement[] triggers
public IStatementParameter[][] triggerParameters
public IStatement[] actions
public IStatementParameter[][] actionParameters
public ActionActiveState[] actionsState
public java.util.ArrayList<StatementSlot> activeActions
public java.util.BitSet broadcastSignal
public java.util.BitSet prevBroadcastSignal
public int redstoneOutput
public int redstoneOutputSide
public boolean isPulsing
public Gate(Pipe<?> pipe, GateDefinition.GateMaterial material, GateDefinition.GateLogic logic, net.minecraftforge.common.util.ForgeDirection direction)
public void setTrigger(int position,
IStatement trigger)
public IStatement getTrigger(int position)
public void setAction(int position,
IStatement action)
public IStatement getAction(int position)
public void setTriggerParameter(int trigger,
int param,
IStatementParameter p)
public void setActionParameter(int action,
int param,
IStatementParameter p)
public IStatementParameter getTriggerParameter(int trigger, int param)
public IStatementParameter getActionParameter(int action, int param)
public net.minecraftforge.common.util.ForgeDirection getDirection()
public void setDirection(net.minecraftforge.common.util.ForgeDirection direction)
public void addGateExpansion(IGateExpansion expansion)
public void writeStatementsToNBT(net.minecraft.nbt.NBTTagCompound data)
public void writeToNBT(net.minecraft.nbt.NBTTagCompound data)
public void readStatementsFromNBT(net.minecraft.nbt.NBTTagCompound data)
public boolean verifyGateStatements()
public void readFromNBT(net.minecraft.nbt.NBTTagCompound data)
public void openGui(net.minecraft.entity.player.EntityPlayer player)
public void tick()
public net.minecraft.item.ItemStack getGateItem()
public void dropGate()
public void resetGate()
public boolean isGateActive()
public boolean isGatePulsing()
public int getRedstoneOutput()
public int getSidedRedstoneOutput()
public void setRedstoneOutput(boolean sideOnly,
int value)
public void startResolution()
public void resolveActions()
public boolean resolveAction(IStatement action)
public boolean isTriggerActive(IStatement trigger, IStatementParameter[] parameters)
public void addTriggers(java.util.List<ITriggerInternal> list)
public java.util.List<IStatement> getAllValidTriggers()
public void addActions(java.util.List<IActionInternal> list)
public java.util.List<IStatement> getAllValidActions()
public void setPulsing(boolean pulsing)
setPulsing in interface IGatepublic void broadcastSignal(PipeWire color)
public net.minecraftforge.common.util.ForgeDirection getSide()
getSide in interface ISidedStatementContainerpublic net.minecraft.tileentity.TileEntity getTile()
getTile in interface IStatementContainerpublic java.util.List<IStatement> getTriggers()
getTriggers in interface IGatepublic java.util.List<IStatement> getActions()
getActions in interface IGatepublic java.util.List<StatementSlot> getActiveActions()
getActiveActions in interface IGatepublic java.util.List<IStatementParameter> getTriggerParameters(int index)
getTriggerParameters in interface IGatepublic java.util.List<IStatementParameter> getActionParameters(int index)
getActionParameters in interface IGatepublic int getRedstoneInput(net.minecraftforge.common.util.ForgeDirection side)
IRedstoneStatementContainergetRedstoneInput in interface IRedstoneStatementContainerside - The side - use "UNKNOWN" for maximum input.public boolean setRedstoneOutput(net.minecraftforge.common.util.ForgeDirection side,
int value)
IRedstoneStatementContainersetRedstoneOutput in interface IRedstoneStatementContainerside - The side - use "UNKNOWN" for all sides.