Class ProgWidgetCC
java.lang.Object
me.desht.pneumaticcraft.common.drone.progwidgets.ProgWidget
me.desht.pneumaticcraft.common.drone.progwidgets.ProgWidgetAreaItemBase
me.desht.pneumaticcraft.common.drone.progwidgets.ProgWidgetInventoryBase
me.desht.pneumaticcraft.common.thirdparty.computer_common.ProgWidgetCC
- All Implemented Interfaces:
IProgWidgetBase,IAreaProvider,IBlockOrdered,IBlockRightClicker,ICheckLineOfSight,ICondition,ICountWidget,ICraftingWidget,IEntityProvider,IGotoWidget,IItemDropper,IItemFiltering,IItemPickupWidget,ILiquidExport,ILiquidFiltered,IMaxActions,IProgWidget,IRedstoneEmissionWidget,IRenamingWidget,ISidedWidget,ISignEditWidget,ITextWidget,IToolUser,IVariableWidget
public class ProgWidgetCC
extends ProgWidgetInventoryBase
implements IBlockOrdered, IGotoWidget, IItemPickupWidget, IEntityProvider, ITextWidget, ICondition, IItemDropper, ILiquidFiltered, IRedstoneEmissionWidget, IRenamingWidget, ICraftingWidget, IMaxActions, IBlockRightClicker, ILiquidExport, ISignEditWidget, IToolUser, ICheckLineOfSight
-
Nested Class Summary
Nested classes/interfaces inherited from interface me.desht.pneumaticcraft.common.drone.progwidgets.IBlockOrdered
IBlockOrdered.OrderingNested classes/interfaces inherited from interface me.desht.pneumaticcraft.common.drone.progwidgets.IBlockRightClicker
IBlockRightClicker.RightClickTypeNested classes/interfaces inherited from interface me.desht.pneumaticcraft.common.drone.progwidgets.ICondition
ICondition.OperatorNested classes/interfaces inherited from interface me.desht.pneumaticcraft.common.drone.progwidgets.IProgWidget
IProgWidget.WidgetDifficulty -
Field Summary
Fields inherited from class me.desht.pneumaticcraft.common.drone.progwidgets.ProgWidgetAreaItemBase
aiManagerFields inherited from interface me.desht.pneumaticcraft.common.drone.progwidgets.ISidedWidget
ALL_SIDES -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddArea(int x, int y, int z) voidbooleancanSteal()Should this widget ignore PreventRemoteMovement tags on item entities?booleanbooleanbooleanevaluate(IDroneBase drone, IProgWidget widget) Used in the CC compatibility.voidnet.minecraft.world.item.DyeColorgetColor()intgetCount()net.minecraft.world.inventory.CraftingContainerintList<net.minecraft.world.entity.Entity>getEntitiesInArea(net.minecraft.world.level.Level world, Predicate<? super net.minecraft.world.entity.Entity> filter) String[]getLines()intgetOrder()List<ProgWidgetType<?>>Get the types of the widgets which connect to this widget on the right, in order (top to bottom).Optional<net.minecraft.world.item.crafting.CraftingRecipe>getRecipe(net.minecraft.world.level.Level world, net.minecraft.world.inventory.CraftingContainer grid) intboolean[]getSides()net.minecraft.resources.ResourceLocationList<net.minecraft.world.entity.Entity>getValidEntities(net.minecraft.world.level.Level world) net.minecraft.world.entity.ai.goal.GoalgetWidgetAI(IDroneBase drone, IProgWidget widget) Get the AI for this progwidgetnet.minecraft.world.entity.ai.goal.GoalgetWidgetTargetAI(IDroneBase drone, IProgWidget widget) Get the targeting AI for this progwidgetbooleanbooleanbooleanIs this widget currently available in this world? i.e.booleanbooleanisEntityValid(net.minecraft.world.entity.Entity entity) booleanisFluidValid(net.minecraft.world.level.material.Fluid fluid) booleanbooleanisItemValidForFilters(net.minecraft.world.item.ItemStack item, net.minecraft.world.level.block.state.BlockState blockMetadata) booleanbooleanbooleanbooleanvoidsetAndFunction(boolean isAndFunction) voidsetCanSteal(boolean canSteal) voidsetCheckSight(boolean checkSight) voidsetClickType(IBlockRightClicker.RightClickType clickType) voidsetCount(int count) voidsetDoneWhenDeparting(boolean bool) voidsetDropStraight(boolean dropStraight) voidsetMaxActions(int maxActions) voidsetMeasureVar(String var) voidsetOperator(String operator) voidsetOperator(ICondition.Operator operator) voidsetOrder(IBlockOrdered.Ordering order) voidsetPickupDelay(boolean pickupDelay) voidsetPlaceFluidBlocks(boolean placeFluidBlocks) voidsetRequiredCount(int count) voidsetRequiresTool(boolean requiresTool) voidsetSides(boolean[] sides) voidsetSignBackSide(boolean signBackSide) voidsetSneaking(boolean sneaking) voidsetUseCount(boolean useCount) voidsetUseMaxActions(boolean useMaxActions) booleanuseCount()booleanMethods inherited from class me.desht.pneumaticcraft.common.drone.progwidgets.ProgWidgetInventoryBase
addErrors, getExtraStringInfo, getTooltip, isUsingSides, readFromNBT, readFromPacket, writeToNBT, writeToPacketMethods inherited from class me.desht.pneumaticcraft.common.drone.progwidgets.ProgWidgetAreaItemBase
addVariables, getArea, getAreaExtents, getCachedAreaList, getCachedAreaSet, getChunkCache, getDifficulty, getEntitiesInArea, hasStepInput, invalidateAreaCache, isItemValidForFilters, returnType, setAIManagerMethods inherited from class me.desht.pneumaticcraft.common.drone.progwidgets.ProgWidget
addWarnings, canBeRunByComputers, canSetParameter, copy, fromNBT, fromPacket, getConnectedParameters, getHeight, getMaxUV, getOutputWidget, getOutputWidget, getParent, getType, getTypeID, getWidth, getX, getY, hasBlacklist, hasStepOutput, 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.drone.progwidgets.ICondition
maybeRecordMeasuredValMethods inherited from interface me.desht.pneumaticcraft.common.drone.progwidgets.IEntityProvider
getEntityFilterPositionMethods inherited from interface me.desht.pneumaticcraft.common.drone.progwidgets.IItemFiltering
isItemValidForFiltersMethods inherited from interface me.desht.pneumaticcraft.common.drone.progwidgets.IMaxActions
supportsMaxActionsMethods inherited from interface me.desht.pneumaticcraft.common.drone.progwidgets.IProgWidget
freeToUse, getTranslationKey, isDifficultyOKMethods inherited from interface me.desht.pneumaticcraft.common.drone.progwidgets.ISidedWidget
isSideSelected
-
Constructor Details
-
ProgWidgetCC
public ProgWidgetCC()
-
-
Method Details
-
getParameters
Description copied from interface:IProgWidgetGet the types of the widgets which connect to this widget on the right, in order (top to bottom). Note that the length of the widget array returned byIProgWidget.getConnectedParameters()will be double the length of this list, since these widgets can be added on both the right (whitelist) and left (blacklist) sides.- Specified by:
getParametersin interfaceIProgWidget- Overrides:
getParametersin classProgWidgetAreaItemBase- Returns:
- a list of widget types, or an empty list if no widgets can be added to the side of this widget
-
getColor
public net.minecraft.world.item.DyeColor getColor()- Specified by:
getColorin interfaceIProgWidget
-
isAvailable
public boolean isAvailable()Description copied from interface:IProgWidgetIs this widget currently available in this world? i.e. make sure it's not blacklisted by server admin, and any mod dependencies are loaded- Specified by:
isAvailablein interfaceIProgWidget- Overrides:
isAvailablein classProgWidget- Returns:
- true if the widget is available for use by players
-
getTexture
public net.minecraft.resources.ResourceLocation getTexture()- Specified by:
getTexturein interfaceIProgWidget
-
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
-
getWidgetTargetAI
public net.minecraft.world.entity.ai.goal.Goal getWidgetTargetAI(IDroneBase drone, IProgWidget widget) Description copied from interface:IProgWidgetGet the targeting AI for this progwidget- Specified by:
getWidgetTargetAIin interfaceIProgWidget- Overrides:
getWidgetTargetAIin classProgWidget- Parameters:
drone- the dronewidget- Will be 'this' most of the time, but not when controlled externally (e.g. ComputerCraft)- Returns:
- widget targeting AI
-
setOrder
- Specified by:
setOrderin interfaceIBlockOrdered
-
getOrder
- Specified by:
getOrderin interfaceIBlockOrdered
-
addArea
public void addArea(int x, int y, int z) -
addArea
public void addArea(int x1, int y1, int z1, int x2, int y2, int z2, String areaType) throws IllegalArgumentException - Throws:
IllegalArgumentException
-
getArea
- Specified by:
getAreain interfaceIAreaProvider- Overrides:
getAreain classProgWidgetAreaItemBase
-
isItemValidForFilters
public boolean isItemValidForFilters(net.minecraft.world.item.ItemStack item, net.minecraft.world.level.block.state.BlockState blockMetadata) - Overrides:
isItemValidForFiltersin classProgWidgetAreaItemBase
-
isItemFilterEmpty
public boolean isItemFilterEmpty()- Overrides:
isItemFilterEmptyin classProgWidgetAreaItemBase
-
getValidEntities
public List<net.minecraft.world.entity.Entity> getValidEntities(net.minecraft.world.level.Level world) - Specified by:
getValidEntitiesin interfaceIEntityProvider- Overrides:
getValidEntitiesin classProgWidgetAreaItemBase
-
getEntitiesInArea
public List<net.minecraft.world.entity.Entity> getEntitiesInArea(net.minecraft.world.level.Level world, Predicate<? super net.minecraft.world.entity.Entity> filter) - Overrides:
getEntitiesInAreain classProgWidgetAreaItemBase
-
isEntityValid
public boolean isEntityValid(net.minecraft.world.entity.Entity entity) - Specified by:
isEntityValidin interfaceIEntityProvider- Overrides:
isEntityValidin classProgWidgetAreaItemBase
-
doneWhenDeparting
public boolean doneWhenDeparting()- Specified by:
doneWhenDepartingin interfaceIGotoWidget
-
setDoneWhenDeparting
public void setDoneWhenDeparting(boolean bool) - Specified by:
setDoneWhenDepartingin interfaceIGotoWidget
-
setSides
public void setSides(boolean[] sides) - Specified by:
setSidesin interfaceISidedWidget- Overrides:
setSidesin classProgWidgetInventoryBase
-
getSides
public boolean[] getSides()- Specified by:
getSidesin interfaceISidedWidget- Overrides:
getSidesin classProgWidgetInventoryBase
-
getEmittingRedstone
public int getEmittingRedstone()- Specified by:
getEmittingRedstonein interfaceIRedstoneEmissionWidget
-
isFluidValid
public boolean isFluidValid(net.minecraft.world.level.material.Fluid fluid) - Specified by:
isFluidValidin interfaceILiquidFiltered
-
dropStraight
public boolean dropStraight()- Specified by:
dropStraightin interfaceIItemDropper
-
setDropStraight
public void setDropStraight(boolean dropStraight) - Specified by:
setDropStraightin interfaceIItemDropper
-
hasPickupDelay
public boolean hasPickupDelay()- Specified by:
hasPickupDelayin interfaceIItemDropper
-
setPickupDelay
public void setPickupDelay(boolean pickupDelay) - Specified by:
setPickupDelayin interfaceIItemDropper
-
useCount
public boolean useCount()- Specified by:
useCountin interfaceICountWidget- Overrides:
useCountin classProgWidgetInventoryBase
-
setUseCount
public void setUseCount(boolean useCount) - Specified by:
setUseCountin interfaceICountWidget- Overrides:
setUseCountin classProgWidgetInventoryBase
-
getCount
public int getCount()- Specified by:
getCountin interfaceICountWidget- Overrides:
getCountin classProgWidgetInventoryBase
-
setCount
public void setCount(int count) - Specified by:
setCountin interfaceICountWidget- Overrides:
setCountin classProgWidgetInventoryBase
-
isAndFunction
public boolean isAndFunction()- Specified by:
isAndFunctionin interfaceICondition
-
setAndFunction
public void setAndFunction(boolean isAndFunction) - Specified by:
setAndFunctionin interfaceICondition
-
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
-
setOperator
- Throws:
IllegalArgumentException
-
evaluate
Description copied from interface:IConditionUsed in the CC compatibility.- Specified by:
evaluatein interfaceICondition- Parameters:
drone- the drone- Returns:
- evaluation result
-
getNewName
- Specified by:
getNewNamein interfaceIRenamingWidget
-
getCraftingGrid
public net.minecraft.world.inventory.CraftingContainer getCraftingGrid()- Specified by:
getCraftingGridin interfaceICraftingWidget
-
getRecipe
public Optional<net.minecraft.world.item.crafting.CraftingRecipe> getRecipe(net.minecraft.world.level.Level world, net.minecraft.world.inventory.CraftingContainer grid) - Specified by:
getRecipein interfaceICraftingWidget
-
setMaxActions
public void setMaxActions(int maxActions) - Specified by:
setMaxActionsin interfaceIMaxActions
-
getMaxActions
public int getMaxActions()- Specified by:
getMaxActionsin interfaceIMaxActions
-
setUseMaxActions
public void setUseMaxActions(boolean useMaxActions) - Specified by:
setUseMaxActionsin interfaceIMaxActions
-
useMaxActions
public boolean useMaxActions()- Specified by:
useMaxActionsin interfaceIMaxActions
-
setSneaking
public void setSneaking(boolean sneaking) -
isSneaking
public boolean isSneaking()- Specified by:
isSneakingin interfaceIBlockRightClicker
-
getClickType
- Specified by:
getClickTypein interfaceIBlockRightClicker
-
setClickType
-
setPlaceFluidBlocks
public void setPlaceFluidBlocks(boolean placeFluidBlocks) - Specified by:
setPlaceFluidBlocksin interfaceILiquidExport
-
isPlacingFluidBlocks
public boolean isPlacingFluidBlocks()- Specified by:
isPlacingFluidBlocksin interfaceILiquidExport
-
getLines
- Specified by:
getLinesin interfaceISignEditWidget
-
isSignBackSide
public boolean isSignBackSide()- Specified by:
isSignBackSidein interfaceISignEditWidget
-
setSignBackSide
public void setSignBackSide(boolean signBackSide) - Specified by:
setSignBackSidein interfaceISignEditWidget
-
requiresTool
public boolean requiresTool()- Specified by:
requiresToolin interfaceIToolUser
-
setRequiresTool
public void setRequiresTool(boolean requiresTool) - Specified by:
setRequiresToolin interfaceIToolUser
-
canSteal
public boolean canSteal()Description copied from interface:IItemPickupWidgetShould this widget ignore PreventRemoteMovement tags on item entities?- Specified by:
canStealin interfaceIItemPickupWidget- Returns:
- true if items can be "stolen" e.g. off conveyor belts, false to keep the drone honest
-
setCanSteal
public void setCanSteal(boolean canSteal) - Specified by:
setCanStealin interfaceIItemPickupWidget
-
setCheckSight
public void setCheckSight(boolean checkSight) - Specified by:
setCheckSightin interfaceICheckLineOfSight
-
isCheckSight
public boolean isCheckSight()- Specified by:
isCheckSightin interfaceICheckLineOfSight
-