net.minecraft.world.entity.ai.behavior

public class TransportItemsBetweenContainers

extends Behavior<PathfinderMob>

All mapped superinterfaces:

BehaviorControl

clz
net.minecraft.world.entity.ai.behavior.TransportItemsBetweenContainers
net.minecraft.class_11568
net.minecraft.entity.ai.brain.task.MoveItemsTask

Field summary

Modifier and TypeField
public static final int
c
TARGET_INTERACTION_TIME
field_61225
INTERACTION_TICKS
private static final int
d
VISITED_POSITIONS_MEMORY_TIME
field_61226
VISITED_POSITION_EXPIRY
private static final int
e
TRANSPORTED_ITEM_MAX_STACK_SIZE
field_61227
MAX_STACK_SIZE_AT_ONCE
private static final int
f
MAX_VISITED_POSITIONS
field_61228
VISITS_UNTIL_COOLDOWN
private static final int
g
MAX_UNREACHABLE_POSITIONS
field_62427
field_62427
private static final int
h
PASSENGER_MOB_TARGET_SEARCH_DISTANCE
field_63014
field_63014
private static final int
i
IDLE_COOLDOWN
field_61229
COOLDOWN_EXPIRY
private static final double
j
CLOSE_ENOUGH_TO_START_QUEUING_DISTANCE
field_61230
QUEUING_RANGE
private static final double
k
CLOSE_ENOUGH_TO_START_INTERACTING_WITH_TARGET_DISTANCE
field_61231
INTERACTION_RANGE
private static final double
l
CLOSE_ENOUGH_TO_START_INTERACTING_WITH_TARGET_PATH_END_DISTANCE
field_62428
field_62428
private static final double
m
CLOSE_ENOUGH_TO_CONTINUE_INTERACTING_WITH_TARGET
field_62911
field_62911
private final float
n
speedModifier
field_61233
speed
private final int
o
horizontalSearchDistance
field_61234
horizontalRange
private final int
p
verticalSearchDistance
field_61235
verticalRange
private final Predicate<BlockState>
q
sourceBlockType
field_61236
inputContainerPredicate
private final Predicate<BlockState>
r
destinationBlockType
field_61237
outputContainerPredicate
private final Predicate<TransportItemsBetweenContainers$TransportItemTarget>
s
shouldQueueForTarget
field_61238
storagePredicate
private final Consumer<PathfinderMob>
t
onStartTravelling
field_61239
travellingCallback
private final Map<TransportItemsBetweenContainers$ContainerInteractionState, TransportItemsBetweenContainers$OnTargetReachedInteraction>
u
onTargetInteractionActions
field_61240
interactionCallbacks
private TransportItemsBetweenContainers$TransportItemTarget
v
target
field_61241
targetStorage
private TransportItemsBetweenContainers$TransportItemState
w
state
field_61242
navigationState
private TransportItemsBetweenContainers$ContainerInteractionState
x
interactionState
field_61243
interactionState
private int
y
ticksSinceReachingTarget
field_61244
interactionTicks

Constructor summary

ModifierConstructor
public (float speed, Predicate<BlockState> inputContainerPredicate, Predicate<BlockState> outputChestPredicate, int horizontalRange, int verticalRange, Map<TransportItemsBetweenContainers$ContainerInteractionState, TransportItemsBetweenContainers$OnTargetReachedInteraction> interactionCallbacks, Consumer<PathfinderMob> travellingCallback, Predicate<TransportItemsBetweenContainers$TransportItemTarget> storagePredicate)

Method summary

Modifier and TypeMethod
protected void
a(axf arg0, chs arg1, long arg2)
start(ServerLevel arg0, PathfinderMob arg1, long arg2)
method_74863(class_3218 arg0, class_1314 arg1, long arg2)
run(ServerWorld arg0, PathAwareEntity arg1, long arg2)
protected boolean
a(axf arg0, chs arg1)
checkExtraStartConditions(ServerLevel arg0, PathfinderMob arg1)
method_74017(class_3218 arg0, class_1314 arg1)
shouldRun(ServerWorld arg0, PathAwareEntity arg1)
protected boolean
b(axf arg0, chs arg1, long arg2)
canStillUse(ServerLevel arg0, PathfinderMob arg1, long arg2)
method_72400(class_3218 arg0, class_1314 arg1, long arg2)
shouldKeepRunning(ServerWorld arg0, PathAwareEntity arg1, long arg2)
protected boolean
a(long arg0)
timedOut(long arg0)
method_18915(long arg0)
isTimeLimitExceeded(long arg0)
protected void
c(axf arg0, chs arg1, long arg2)
tick(ServerLevel arg0, PathfinderMob arg1, long arg2)
method_72425(class_3218 arg0, class_1314 arg1, long arg2)
keepRunning(ServerWorld arg0, PathAwareEntity arg1, long arg2)
private boolean
b(axf arg0, chs arg1)
updateInvalidTarget(ServerLevel arg0, PathfinderMob arg1)
method_72399(class_3218 arg0, class_1314 arg1)
tick(ServerWorld world, PathAwareEntity entity)
private void
c(clz$d arg0, dvg arg1, chs arg2)
onQueuingForTarget(TransportItemsBetweenContainers$TransportItemTarget arg0, Level arg1, PathfinderMob arg2)
method_72432(class_11568$class_11572 arg0, class_1937 arg1, class_1314 arg2)
tickQueuing(MoveItemsTask$Storage storage, World world, PathAwareEntity entity)
protected void
a(clz$d arg0, dvg arg1, chs arg2)
onTravelToTarget(TransportItemsBetweenContainers$TransportItemTarget arg0, Level arg1, PathfinderMob arg2)
method_72419(class_11568$class_11572 arg0, class_1937 arg1, class_1314 arg2)
tickTravelling(MoveItemsTask$Storage storage, World world, PathAwareEntity entity)
private Vec3
c(chs arg0)
getCenterPos(PathfinderMob arg0)
method_74870(class_1314 arg0)
atCenterY(PathAwareEntity entity)
protected void
b(clz$d arg0, dvg arg1, chs arg2)
onReachedTarget(TransportItemsBetweenContainers$TransportItemTarget arg0, Level arg1, PathfinderMob arg2)
method_72416(class_11568$class_11572 arg0, class_1937 arg1, class_1314 arg2)
tickInteracting(MoveItemsTask$Storage storage, World world, PathAwareEntity entity)
private void
d(chs arg0)
startQueuing(PathfinderMob arg0)
method_72427(class_1314 arg0)
transitionToQueuing(PathAwareEntity entity)
private void
e(chs arg0)
resumeTravelling(PathfinderMob arg0)
method_72436(class_1314 arg0)
onCannotUseStorage(PathAwareEntity entity)
private void
f(chs arg0)
walkTowardsTarget(PathfinderMob arg0)
method_72440(class_1314 arg0)
walkTowardsTargetStorage(PathAwareEntity entity)
private void
a(clz$d arg0, chs arg1)
startOnReachedTargetInteraction(TransportItemsBetweenContainers$TransportItemTarget arg0, PathfinderMob arg1)
method_72430(class_11568$class_11572 arg0, class_1314 arg1)
transitionToInteracting(MoveItemsTask$Storage storage, PathAwareEntity entity)
private void
g(chs arg0)
onStartTravelling(PathfinderMob arg0)
method_72442(class_1314 arg0)
transitionToTravelling(PathAwareEntity entity)
private BiConsumer<PathfinderMob, Container>
a(clz$a arg0)
onReachedInteraction(TransportItemsBetweenContainers$ContainerInteractionState arg0)
method_72412(class_11568$class_11569 arg0)
createSetInteractionStateCallback(MoveItemsTask$InteractionState state)
private void
a(clz$c arg0)
setTransportingState(TransportItemsBetweenContainers$TransportItemState arg0)
method_72414(class_11568$class_11571 arg0)
setNavigationState(MoveItemsTask$NavigationState state)
private void
b(clz$a arg0)
setInteractionState(TransportItemsBetweenContainers$ContainerInteractionState arg0)
method_72429(class_11568$class_11569 arg0)
setInteractionState(MoveItemsTask$InteractionState state)
private void
b(clz$d arg0, chs arg1)
onTargetInteraction(TransportItemsBetweenContainers$TransportItemTarget arg0, PathfinderMob arg1)
method_72438(class_11568$class_11572 arg0, class_1314 arg1)
setLookTarget(MoveItemsTask$Storage storage, PathAwareEntity entity)
private void
a(chs arg0, cct arg1, BiConsumer<chs, cct> arg2, BiConsumer<chs, cct> arg3, BiConsumer<chs, cct> arg4, BiConsumer<chs, cct> arg5)
doReachedTargetInteraction(PathfinderMob arg0, Container arg1, BiConsumer<PathfinderMob, Container> arg2, BiConsumer<PathfinderMob, Container> arg3, BiConsumer<PathfinderMob, Container> arg4, BiConsumer<PathfinderMob, Container> arg5)
method_72406(class_1314 arg0, class_1263 arg1, BiConsumer<class_1314, class_1263> arg2, BiConsumer<class_1314, class_1263> arg3, BiConsumer<class_1314, class_1263> arg4, BiConsumer<class_1314, class_1263> arg5)
selectInteractionState(PathAwareEntity entity, Inventory inventory, BiConsumer<PathAwareEntity, Inventory> pickupItemCallback, BiConsumer<PathAwareEntity, Inventory> pickupNoItemCallback, BiConsumer<PathAwareEntity, Inventory> placeItemCallback, BiConsumer<PathAwareEntity, Inventory> placeNoItemCallback)
private Optional<TransportItemsBetweenContainers$TransportItemTarget>
c(axf arg0, chs arg1)
getTransportTarget(ServerLevel arg0, PathfinderMob arg1)
method_74957(class_3218 arg0, class_1314 arg1)
findStorage(ServerWorld world, PathAwareEntity entity)
private TransportItemsBetweenContainers$TransportItemTarget
a(chs arg0, dvg arg1, ejt arg2, Set<jc> arg3, Set<jc> arg4, frz arg5)
isTargetValidToPick(PathfinderMob arg0, Level arg1, BlockEntity arg2, Set<GlobalPos> arg3, Set<GlobalPos> arg4, AABB arg5)
method_72409(class_1314 arg0, class_1937 arg1, class_2586 arg2, Set<class_4208> arg3, Set<class_4208> arg4, class_238 arg5)
getStorageFor(PathAwareEntity entity, World world, BlockEntity blockEntity, Set<GlobalPos> visitedPositions, Set<GlobalPos> unreachablePositions, Box box)
private boolean
a(clz$d arg0)
isContainerLocked(TransportItemsBetweenContainers$TransportItemTarget arg0)
method_74093(class_11568$class_11572 arg0)
isLocked(MoveItemsTask$Storage storage)
private boolean
a(dvg arg0, chs arg1)
hasValidTarget(Level arg0, PathfinderMob arg1)
method_72420(class_1937 arg0, class_1314 arg1)
hasValidTargetStorage(World world, PathAwareEntity entity)
private boolean
a(dvg arg0, clz$d arg1, chs arg2)
hasValidTravellingPath(Level arg0, TransportItemsBetweenContainers$TransportItemTarget arg1, PathfinderMob arg2)
method_74958(class_1937 arg0, class_11568$class_11572 arg1, class_1314 arg2)
canNavigateTo(World world, MoveItemsTask$Storage storage, PathAwareEntity entity)
private Vec3
a(fkh arg0, chs arg1)
getPositionToReachTargetFrom(Path arg0, PathfinderMob arg1)
method_74868(class_11 arg0, class_1314 arg1)
getTargetPos(Path path, PathAwareEntity entity)
private Vec3
a(chs arg0, fse arg1)
setMiddleYPosition(PathfinderMob arg0, Vec3 arg1)
method_74864(class_1314 arg0, class_243 arg1)
atCenterY(PathAwareEntity entity, Vec3d pos)
private boolean
a(dvg arg0, clz$d arg1)
isTargetBlocked(Level arg0, TransportItemsBetweenContainers$TransportItemTarget arg1)
method_74663(class_1937 arg0, class_11568$class_11572 arg1)
isChestBlocked(World world, MoveItemsTask$Storage storage)
private boolean
b(dvg arg0, clz$d arg1)
targetHasNotChanged(Level arg0, TransportItemsBetweenContainers$TransportItemTarget arg1)
method_72421(class_1937 arg0, class_11568$class_11572 arg1)
isUnchanged(World world, MoveItemsTask$Storage storage)
private Stream<TransportItemsBetweenContainers$TransportItemTarget>
a(clz$d arg0, dvg arg1)
getConnectedTargets(TransportItemsBetweenContainers$TransportItemTarget arg0, Level arg1)
method_72418(class_11568$class_11572 arg0, class_1937 arg1)
getContainerStorages(MoveItemsTask$Storage storage, World world)
private AABB
h(chs arg0)
getTargetSearchArea(PathfinderMob arg0)
method_72444(class_1314 arg0)
getSearchBoundingBox(PathAwareEntity entity)
private int
i(chs arg0)
getHorizontalSearchDistance(PathfinderMob arg0)
method_74871(class_1314 arg0)
getHorizontalRange(PathAwareEntity entity)
private int
j(chs arg0)
getVerticalSearchDistance(PathfinderMob arg0)
method_74872(class_1314 arg0)
getVerticalRange(PathAwareEntity entity)
private static Set<GlobalPos>
k(chs arg0)
getVisitedPositions(PathfinderMob arg0)
method_72446(class_1314 arg0)
getVisitedPositions(PathAwareEntity entity)
private static Set<GlobalPos>
l(chs arg0)
getUnreachablePositions(PathfinderMob arg0)
method_74022(class_1314 arg0)
getUnreachablePositions(PathAwareEntity entity)
private boolean
a(Set<jc> arg0, Set<jc> arg1, clz$d arg2, dvg arg3)
isPositionAlreadyVisited(Set<GlobalPos> arg0, Set<GlobalPos> arg1, TransportItemsBetweenContainers$TransportItemTarget arg2, Level arg3)
method_72422(Set<class_4208> arg0, Set<class_4208> arg1, class_11568$class_11572 arg2, class_1937 arg3)
hasVisited(Set<GlobalPos> visitedPositions, Set<GlobalPos> checkedPositions, MoveItemsTask$Storage storage, World visited)
private static boolean
m(chs arg0)
hasFinishedPath(PathfinderMob arg0)
method_74023(class_1314 arg0)
hasFinishedNavigation(PathAwareEntity entity)
protected void
a(chs arg0, dvg arg1, is arg2)
setVisitedBlockPos(PathfinderMob arg0, Level arg1, BlockPos arg2)
method_72408(class_1314 arg0, class_1937 arg1, class_2338 arg2)
markVisited(PathAwareEntity entity, World world, BlockPos pos)
protected void
b(chs arg0, dvg arg1, is arg2)
markVisitedBlockPosAsUnreachable(PathfinderMob arg0, Level arg1, BlockPos arg2)
method_74021(class_1314 arg0, class_1937 arg1, class_2338 arg2)
markUnreachable(PathAwareEntity entity, World world, BlockPos blockPos)
private boolean
a(chs arg0, emz arg1)
isWantedBlock(PathfinderMob arg0, BlockState arg1)
method_72410(class_1314 arg0, class_2680 arg1)
testContainer(PathAwareEntity entity, BlockState state)
private static double
n(chs arg0)
getInteractionRange(PathfinderMob arg0)
method_74024(class_1314 arg0)
getSightRange(PathAwareEntity entity)
private boolean
a(double arg0, clz$d arg1, dvg arg2, chs arg3, fse arg4)
isWithinTargetDistance(double arg0, TransportItemsBetweenContainers$TransportItemTarget arg1, Level arg2, PathfinderMob arg3, Vec3 arg4)
method_72398(double arg0, class_11568$class_11572 arg1, class_1937 arg2, class_1314 arg3, class_243 arg4)
isWithinRange(double range, MoveItemsTask$Storage storage, World world, PathAwareEntity entity, Vec3d pos)
private boolean
a(dvg arg0, boolean arg1, fse arg2, clz$d arg3, chs arg4)
targetIsReachableFromPosition(Level arg0, boolean arg1, Vec3 arg2, TransportItemsBetweenContainers$TransportItemTarget arg3, PathfinderMob arg4)
method_74018(class_1937 arg0, boolean arg1, class_243 arg2, class_11568$class_11572 arg3, class_1314 arg4)
isVisible(World world, boolean nextToStorage, Vec3d pos, MoveItemsTask$Storage storage, PathAwareEntity entity)
private boolean
a(clz$d arg0, dvg arg1, chs arg2, fse arg3)
canSeeAnyTargetSide(TransportItemsBetweenContainers$TransportItemTarget arg0, Level arg1, PathfinderMob arg2, Vec3 arg3)
method_74865(class_11568$class_11572 arg0, class_1937 arg1, class_1314 arg2, class_243 arg3)
isVisible(MoveItemsTask$Storage storage, World world, PathAwareEntity entity, Vec3d pos)
private boolean
b(clz$d arg0, dvg arg1)
isAnotherMobInteractingWithTarget(TransportItemsBetweenContainers$TransportItemTarget arg0, Level arg1)
method_72431(class_11568$class_11572 arg0, class_1937 arg1)
matchesStoragePredicate(MoveItemsTask$Storage storage, World world)
private static boolean
o(chs arg0)
isPickingUpItems(PathfinderMob arg0)
method_72448(class_1314 arg0)
canPickUpItem(PathAwareEntity entity)
private static boolean
a(cct arg0)
matchesGettingItemsRequirement(Container arg0)
method_72402(class_1263 arg0)
hasItem(Inventory inventory)
private static boolean
a(chs arg0, cct arg1)
matchesLeavingItemsRequirement(PathfinderMob arg0, Container arg1)
method_72405(class_1314 arg0, class_1263 arg1)
canInsert(PathAwareEntity entity, Inventory inventory)
private static boolean
b(chs arg0, cct arg1)
hasItemMatchingHandItem(PathfinderMob arg0, Container arg1)
method_72428(class_1314 arg0, class_1263 arg1)
hasExistingStack(PathAwareEntity entity, Inventory inventory)
private void
c(chs arg0, cct arg1)
pickUpItems(PathfinderMob arg0, Container arg1)
method_72437(class_1314 arg0, class_1263 arg1)
takeStack(PathAwareEntity entity, Inventory inventory)
private void
d(chs arg0, cct arg1)
putDownItem(PathfinderMob arg0, Container arg1)
method_72441(class_1314 arg0, class_1263 arg1)
placeStack(PathAwareEntity entity, Inventory inventory)
private static ItemStack
b(cct arg0)
pickupItemFromContainer(Container arg0)
method_72426(class_1263 arg0)
extractStack(Inventory inventory)
private static ItemStack
e(chs arg0, cct arg1)
addItemsToContainer(PathfinderMob arg0, Container arg1)
method_72443(class_1314 arg0, class_1263 arg1)
insertStack(PathAwareEntity entity, Inventory inventory)
protected void
a(chs arg0)
stopTargetingCurrentTarget(PathfinderMob arg0)
method_72434(class_1314 arg0)
invalidateTargetStorage(PathAwareEntity entity)
protected void
b(chs arg0)
clearMemoriesAfterMatchingTargetFound(PathfinderMob arg0)
method_72403(class_1314 arg0)
resetVisitedPositions(PathAwareEntity entity)
private void
p(chs arg0)
enterCooldownAfterNoMatchingTargetFound(PathfinderMob arg0)
method_72449(class_1314 arg0)
cooldown(PathAwareEntity entity)
protected void
d(axf arg0, chs arg1, long arg2)
stop(ServerLevel arg0, PathfinderMob arg1, long arg2)
method_72435(class_3218 arg0, class_1314 arg1, long arg2)
finishRunning(ServerWorld arg0, PathAwareEntity arg1, long arg2)
private void
q(chs arg0)
stopInPlace(PathfinderMob arg0)
method_72450(class_1314 arg0)
resetNavigation(PathAwareEntity entity)