public final class Gate
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
IAction[] |
actions |
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 |
Pipe |
pipe |
java.util.BitSet |
prevBroadcastSignal |
int |
redstoneOutput |
ITriggerParameter[] |
triggerParameters |
ITrigger[] |
triggers |
| Constructor and Description |
|---|
Gate(Pipe pipe,
GateDefinition.GateMaterial material,
GateDefinition.GateLogic logic) |
| Modifier and Type | Method and Description |
|---|---|
void |
addActions(java.util.List<IAction> list) |
void |
addGateExpansion(IGateExpansion expansion) |
void |
addTrigger(java.util.List<ITrigger> list) |
void |
dropGate() |
IAction |
getAction(int position) |
net.minecraft.item.ItemStack |
getGateItem() |
float |
getPulseStage() |
int |
getRedstoneOutput() |
ITrigger |
getTrigger(int position) |
ITriggerParameter |
getTriggerParameter(int position) |
boolean |
isGateActive() |
boolean |
isGatePulsing() |
boolean |
isNearbyTriggerActive(ITrigger trigger,
ITriggerParameter parameter) |
void |
openGui(net.minecraft.entity.player.EntityPlayer player) |
void |
readFromNBT(net.minecraft.nbt.NBTTagCompound data) |
void |
resetGate() |
boolean |
resolveAction(IAction action,
int count) |
void |
resolveActions() |
void |
setAction(int position,
IAction action) |
void |
setPulsing(boolean pulsing) |
void |
setTrigger(int position,
ITrigger trigger) |
void |
setTriggerParameter(int position,
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 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 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)
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 position,
ITriggerParameter p)
public ITriggerParameter getTriggerParameter(int position)
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, int count)
public boolean isNearbyTriggerActive(ITrigger trigger, ITriggerParameter parameter)
public void addTrigger(java.util.List<ITrigger> list)
public void addActions(java.util.List<IAction> list)
public void setPulsing(boolean pulsing)
public float getPulseStage()