public class DroneAIDropItem<W extends ProgWidgetInventoryBase & IItemDropper> extends DroneAIImExBase<W>
drone, progWidget| Constructor and Description |
|---|
DroneAIDropItem(IDroneBase drone,
W widget) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canUse()
Returns whether the EntityAIBase should begin execution.
|
protected boolean |
doBlockInteraction(net.minecraft.util.math.BlockPos pos,
double squareDistToBlock)
Carry out the actual interaction operation.
|
protected boolean |
isValidPosition(net.minecraft.util.math.BlockPos pos)
Check if the given blockpos is valid for the purposes of this operation; generally the operation that is
carried out by
DroneAIBlockInteraction.doBlockInteraction(BlockPos, double) should be attempted as a simulation. |
protected boolean |
moveIntoBlock() |
decreaseCount, getRemainingCount, getSides, useCountabort, addEndingDebugEntry, canContinueToUse, moveToPositions, respectClaims, setMaxActionsgetFlags, isInterruptable, setFlags, start, stop, tick, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitabort, isSideAccessiblepublic DroneAIDropItem(IDroneBase drone, W widget)
public boolean canUse()
DroneAIBlockInteractioncanUse in class DroneAIImExBase<W extends ProgWidgetInventoryBase & IItemDropper>protected boolean moveIntoBlock()
moveIntoBlock in class DroneAIBlockInteraction<W extends ProgWidgetInventoryBase & IItemDropper>protected boolean isValidPosition(net.minecraft.util.math.BlockPos pos)
DroneAIBlockInteractionDroneAIBlockInteraction.doBlockInteraction(BlockPos, double) should be attempted as a simulation. If this
method returns true, then the drone will attempt to move there (if appropriate) and call
DroneAIBlockInteraction.doBlockInteraction(BlockPos, double) to actually carry out the operation.isValidPosition in class DroneAIBlockInteraction<W extends ProgWidgetInventoryBase & IItemDropper>pos - the block pos to examineprotected boolean doBlockInteraction(net.minecraft.util.math.BlockPos pos,
double squareDistToBlock)
DroneAIBlockInteractiondoBlockInteraction in class DroneAIImExBase<W extends ProgWidgetInventoryBase & IItemDropper>pos - the block pos to work onsquareDistToBlock - squared distance from the drone to the block