Class ProgWidgetDroneCondition
java.lang.Object
me.desht.pneumaticcraft.common.progwidgets.ProgWidget
me.desht.pneumaticcraft.common.progwidgets.ProgWidgetConditionBase
me.desht.pneumaticcraft.common.progwidgets.ProgWidgetDroneCondition
- All Implemented Interfaces:
IProgWidgetBase,ICondition,IJump,IProgWidget,IVariableSetWidget,IVariableWidget
- Direct Known Subclasses:
ProgWidgetDroneConditionEnergy,ProgWidgetDroneConditionEntity,ProgWidgetDroneConditionFluid,ProgWidgetDroneConditionItem,ProgWidgetDroneConditionPressure,ProgWidgetDroneConditionUpgrades
public abstract class ProgWidgetDroneCondition
extends ProgWidgetConditionBase
implements ICondition, IVariableSetWidget
-
Nested Class Summary
Nested classes/interfaces inherited from interface me.desht.pneumaticcraft.common.progwidgets.ICondition
ICondition.OperatorNested classes/interfaces inherited from interface me.desht.pneumaticcraft.common.progwidgets.IProgWidget
IProgWidget.WidgetDifficulty -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddVariables(Set<String> variables) booleanevaluate(IDroneBase drone, IProgWidget widget) Used in the CC compatibility.protected abstract intgetCount(IDroneBase drone, IProgWidget widget) List<net.minecraft.network.chat.Component>intvoidgetTooltip(List<net.minecraft.network.chat.Component> curTooltip) net.minecraft.world.entity.ai.goal.GoalgetWidgetAI(IDroneBase drone, IProgWidget widget) Get the AI for this progwidgetbooleanvoidreadFromNBT(net.minecraft.nbt.CompoundTag tag) voidreadFromPacket(net.minecraft.network.FriendlyByteBuf buf) voidsetAIManager(DroneAIManager aiManager) voidsetAndFunction(boolean isAndFunction) voidsetMeasureVar(String measureVar) voidsetOperator(ICondition.Operator operator) voidsetRequiredCount(int count) voidsetVariable(String variable) voidwriteToNBT(net.minecraft.nbt.CompoundTag tag) At least dotag.putString("name", getTypeID().toString());voidwriteToPacket(net.minecraft.network.FriendlyByteBuf buf) Methods inherited from class me.desht.pneumaticcraft.common.progwidgets.ProgWidgetConditionBase
addErrors, getColor, getDifficulty, getOutputWidget, getPossibleJumpLocations, hasStepInput, returnTypeMethods inherited from class me.desht.pneumaticcraft.common.progwidgets.ProgWidget
addWarnings, canBeRunByComputers, canSetParameter, copy, fromNBT, fromPacket, getConnectedParameters, getHeight, getMaxUV, getOutputWidget, getParent, getType, getTypeID, getWidgetTargetAI, getWidth, getX, getY, hasBlacklist, hasStepOutput, isAvailable, setOutputWidget, setParameter, setParent, setX, setYMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface me.desht.pneumaticcraft.common.progwidgets.ICondition
maybeRecordMeasuredValMethods inherited from interface me.desht.pneumaticcraft.common.progwidgets.IProgWidget
freeToUse, getParameters, getTexture, getTranslationKey, isDifficultyOK
-
Constructor Details
-
ProgWidgetDroneCondition
-
-
Method Details
-
isAndFunction
public boolean isAndFunction()- Specified by:
isAndFunctionin interfaceICondition
-
setAndFunction
public void setAndFunction(boolean isAndFunction) - Specified by:
setAndFunctionin interfaceICondition
-
evaluate
Description copied from interface:IConditionUsed in the CC compatibility.- Specified by:
evaluatein interfaceICondition- Specified by:
evaluatein classProgWidgetConditionBase- Parameters:
drone- the drone- Returns:
- evaluation result
-
getTooltip
- Specified by:
getTooltipin interfaceIProgWidget- Overrides:
getTooltipin classProgWidget
-
getCount
-
getWidgetAI
Description copied from interface:IProgWidgetGet the AI for this progwidget- Specified by:
getWidgetAIin interfaceIProgWidget- Overrides:
getWidgetAIin classProgWidget- Parameters:
drone- the dronewidget- will be 'this' most of the time, but not when controlled externally (e.g. ComputerCraft)- Returns:
- widget AI
-
getRequiredCount
public int getRequiredCount()- Specified by:
getRequiredCountin interfaceICondition
-
setRequiredCount
public void setRequiredCount(int count) - Specified by:
setRequiredCountin interfaceICondition
-
getOperator
- Specified by:
getOperatorin interfaceICondition
-
setOperator
- Specified by:
setOperatorin interfaceICondition
-
getMeasureVar
- Specified by:
getMeasureVarin interfaceICondition
-
setMeasureVar
- Specified by:
setMeasureVarin interfaceICondition
-
writeToNBT
public void writeToNBT(net.minecraft.nbt.CompoundTag tag) Description copied from interface:IProgWidgetAt least dotag.putString("name", getTypeID().toString());Note that the base implementation
ProgWidgetdoes this.- Specified by:
writeToNBTin interfaceIProgWidget- Overrides:
writeToNBTin classProgWidget- Parameters:
tag- NBT tag to write to
-
readFromNBT
public void readFromNBT(net.minecraft.nbt.CompoundTag tag) - Specified by:
readFromNBTin interfaceIProgWidget- Overrides:
readFromNBTin classProgWidget
-
writeToPacket
public void writeToPacket(net.minecraft.network.FriendlyByteBuf buf) - Specified by:
writeToPacketin interfaceIProgWidget- Overrides:
writeToPacketin classProgWidget
-
readFromPacket
public void readFromPacket(net.minecraft.network.FriendlyByteBuf buf) - Specified by:
readFromPacketin interfaceIProgWidget- Overrides:
readFromPacketin classProgWidget
-
getExtraStringInfo
- Specified by:
getExtraStringInfoin interfaceIProgWidget- Overrides:
getExtraStringInfoin classProgWidget
-
addVariables
- Specified by:
addVariablesin interfaceIVariableWidget
-
getVariable
- Specified by:
getVariablein interfaceIVariableSetWidget
-
setVariable
- Specified by:
setVariablein interfaceIVariableSetWidget
-
setAIManager
- Specified by:
setAIManagerin interfaceIVariableWidget
-