public abstract class ProgWidgetDroneCondition extends ProgWidgetConditionBase implements ICondition, IVariableSetWidget
ICondition.OperatorIProgWidget.WidgetDifficulty| Constructor and Description |
|---|
ProgWidgetDroneCondition(ProgWidgetType<?> type) |
| Modifier and Type | Method and Description |
|---|---|
void |
addVariables(java.util.Set<java.lang.String> variables) |
boolean |
evaluate(IDroneBase drone,
IProgWidget widget)
Used in the CC compatibility.
|
protected abstract int |
getCount(IDroneBase drone,
IProgWidget widget) |
java.util.List<net.minecraft.util.text.ITextComponent> |
getExtraStringInfo() |
java.lang.String |
getMeasureVar() |
ICondition.Operator |
getOperator() |
int |
getRequiredCount() |
void |
getTooltip(java.util.List<net.minecraft.util.text.ITextComponent> curTooltip) |
java.lang.String |
getVariable() |
net.minecraft.entity.ai.goal.Goal |
getWidgetAI(IDroneBase drone,
IProgWidget widget)
Get the AI for this progwidget
|
boolean |
isAndFunction() |
void |
readFromNBT(net.minecraft.nbt.CompoundNBT tag) |
void |
readFromPacket(net.minecraft.network.PacketBuffer buf) |
void |
setAIManager(DroneAIManager aiManager) |
void |
setAndFunction(boolean isAndFunction) |
void |
setMeasureVar(java.lang.String measureVar) |
void |
setOperator(ICondition.Operator operator) |
void |
setRequiredCount(int count) |
void |
setVariable(java.lang.String variable) |
void |
writeToNBT(net.minecraft.nbt.CompoundNBT tag)
At least do
tag.putString("name", getTypeID().toString()); |
void |
writeToPacket(net.minecraft.network.PacketBuffer buf) |
addErrors, getColor, getDifficulty, getOutputWidget, getPossibleJumpLocations, hasStepInput, returnTypeaddWarnings, canBeRunByComputers, canSetParameter, copy, fromNBT, fromPacket, getConnectedParameters, getHeight, getMaxUV, getOutputWidget, getParent, getTextureSize, getType, getTypeID, getWidgetTargetAI, getWidth, getX, getY, hasBlacklist, hasStepOutput, isAvailable, setOutputWidget, setParameter, setParent, setX, setYclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitmaybeRecordMeasuredValcreate, freeToUse, getParameters, getTexture, getTranslationKey, isDifficultyOKpublic ProgWidgetDroneCondition(ProgWidgetType<?> type)
public boolean isAndFunction()
isAndFunction in interface IConditionpublic void setAndFunction(boolean isAndFunction)
setAndFunction in interface IConditionpublic boolean evaluate(IDroneBase drone, IProgWidget widget)
IConditionevaluate in interface IConditionevaluate in class ProgWidgetConditionBasedrone - the dronepublic void getTooltip(java.util.List<net.minecraft.util.text.ITextComponent> curTooltip)
getTooltip in interface IProgWidgetgetTooltip in class ProgWidgetprotected abstract int getCount(IDroneBase drone, IProgWidget widget)
public net.minecraft.entity.ai.goal.Goal getWidgetAI(IDroneBase drone, IProgWidget widget)
IProgWidgetgetWidgetAI in interface IProgWidgetgetWidgetAI in class ProgWidgetdrone - the dronewidget - will be 'this' most of the time, but not when controlled externally (e.g. ComputerCraft)public int getRequiredCount()
getRequiredCount in interface IConditionpublic void setRequiredCount(int count)
setRequiredCount in interface IConditionpublic ICondition.Operator getOperator()
getOperator in interface IConditionpublic void setOperator(ICondition.Operator operator)
setOperator in interface IConditionpublic java.lang.String getMeasureVar()
getMeasureVar in interface IConditionpublic void setMeasureVar(java.lang.String measureVar)
setMeasureVar in interface IConditionpublic void writeToNBT(net.minecraft.nbt.CompoundNBT tag)
IProgWidgettag.putString("name", getTypeID().toString());
Note that the base implementation ProgWidget does this.
writeToNBT in interface IProgWidgetwriteToNBT in class ProgWidgettag - NBT tag to write topublic void readFromNBT(net.minecraft.nbt.CompoundNBT tag)
readFromNBT in interface IProgWidgetreadFromNBT in class ProgWidgetpublic void writeToPacket(net.minecraft.network.PacketBuffer buf)
writeToPacket in interface IProgWidgetwriteToPacket in class ProgWidgetpublic void readFromPacket(net.minecraft.network.PacketBuffer buf)
readFromPacket in interface IProgWidgetreadFromPacket in class ProgWidgetpublic java.util.List<net.minecraft.util.text.ITextComponent> getExtraStringInfo()
getExtraStringInfo in interface IProgWidgetgetExtraStringInfo in class ProgWidgetpublic void addVariables(java.util.Set<java.lang.String> variables)
addVariables in interface IVariableWidgetpublic java.lang.String getVariable()
getVariable in interface IVariableSetWidgetpublic void setVariable(java.lang.String variable)
setVariable in interface IVariableSetWidgetpublic void setAIManager(DroneAIManager aiManager)
setAIManager in interface IVariableWidget