| Modifier and Type | Field and Description |
|---|---|
IActionParameter[][] |
actionParameters |
IAction[] |
actions |
ActionActiveState[] |
actionsState |
java.util.ArrayList<ActionSlot> |
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 |
ITriggerParameter[][] |
triggerParameters |
ITrigger[] |
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<IAction> list) |
void |
addGateExpansion(IGateExpansion expansion) |
void |
addTriggers(java.util.List<ITrigger> list) |
void |
broadcastSignal(PipeWire color) |
void |
dropGate() |
IAction |
getAction(int position) |
IActionParameter |
getActionParameter(int action,
int param) |
java.util.LinkedList<IAction> |
getActions() |
net.minecraftforge.common.util.ForgeDirection |
getDirection() |
net.minecraft.item.ItemStack |
getGateItem() |
IPipe |
getPipe() |
float |
getPulseStage() |
int |
getRedstoneOutput() |
net.minecraftforge.common.util.ForgeDirection |
getSide() |
ITrigger |
getTrigger(int position) |
ITriggerParameter |
getTriggerParameter(int trigger,
int param) |
boolean |
isGateActive() |
boolean |
isGatePulsing() |
boolean |
isTriggerActive(ITrigger trigger,
ITriggerParameter[] parameters) |
void |
openGui(net.minecraft.entity.player.EntityPlayer player) |
void |
readFromNBT(net.minecraft.nbt.NBTTagCompound data) |
void |
resetGate() |
boolean |
resolveAction(IAction action) |
void |
resolveActions() |
void |
setAction(int position,
IAction action) |
void |
setActionParameter(int action,
int param,
IActionParameter p) |
void |
setDirection(net.minecraftforge.common.util.ForgeDirection direction) |
void |
setPulsing(boolean pulsing) |
void |
setTrigger(int position,
ITrigger trigger) |
void |
setTriggerParameter(int trigger,
int param,
ITriggerParameter p) |
void |
startResolution() |
void |
tick() |
void |
updatePulse()
This code is aimed at being active on the client only, and moves
the internal position of the gate.
|
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 ITrigger[] triggers
public ITriggerParameter[][] triggerParameters
public IAction[] actions
public IActionParameter[][] actionParameters
public ActionActiveState[] actionsState
public java.util.ArrayList<ActionSlot> activeActions
public java.util.BitSet broadcastSignal
public java.util.BitSet prevBroadcastSignal
public int redstoneOutput
public boolean isPulsing
public Gate(Pipe<?> pipe, GateDefinition.GateMaterial material, GateDefinition.GateLogic logic, net.minecraftforge.common.util.ForgeDirection direction)
public void setTrigger(int position,
ITrigger trigger)
public ITrigger getTrigger(int position)
public void setAction(int position,
IAction action)
public IAction getAction(int position)
public void setTriggerParameter(int trigger,
int param,
ITriggerParameter p)
public void setActionParameter(int action,
int param,
IActionParameter p)
public ITriggerParameter getTriggerParameter(int trigger, int param)
public IActionParameter 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 writeToNBT(net.minecraft.nbt.NBTTagCompound data)
public void readFromNBT(net.minecraft.nbt.NBTTagCompound data)
public void openGui(net.minecraft.entity.player.EntityPlayer player)
public void updatePulse()
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 void startResolution()
public void resolveActions()
public boolean resolveAction(IAction action)
public boolean isTriggerActive(ITrigger trigger, ITriggerParameter[] parameters)
public void addTriggers(java.util.List<ITrigger> list)
public void addActions(java.util.List<IAction> list)
public java.util.LinkedList<IAction> getActions()
public void setPulsing(boolean pulsing)
setPulsing in interface IGatepublic float getPulseStage()
public void broadcastSignal(PipeWire color)