net.minecraft.world.entity.ai.behavior

public class TransportItemsBetweenContainers

extends Behavior<PathfinderMob>

All mapped superinterfaces:

BehaviorControl

cjj
net.minecraft.world.entity.ai.behavior.TransportItemsBetweenContainers
net.minecraft.class_11568
net.minecraft.entity.ai.brain.task.MoveItemsTask
net.minecraft.src.C_411073_
net.minecraft.world.entity.ai.behavior.TransportItemsBetweenContainers

Field summary

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

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(awx arg0, cfe 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)
m_6735_(C_12_ p_428990_, C_533_ p_422511_, long arg2)
protected boolean
a(awx arg0, cfe arg1)
checkExtraStartConditions(ServerLevel arg0, PathfinderMob arg1)
method_74017(class_3218 arg0, class_1314 arg1)
shouldRun(ServerWorld arg0, PathAwareEntity arg1)
m_6114_(C_12_ p_426012_, C_533_ arg1)
protected boolean
b(awx arg0, cfe 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)
m_6737_(C_12_ p_428695_, C_533_ p_429576_, long arg2)
protected boolean
a(long arg0)
timedOut(long arg0)
method_18915(long arg0)
isTimeLimitExceeded(long arg0)
m_7773_(long arg0)
protected void
c(awx arg0, cfe 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)
m_6725_(C_12_ p_423613_, C_533_ p_430914_, long arg2)
private boolean
b(awx arg0, cfe arg1)
updateInvalidTarget(ServerLevel arg0, PathfinderMob arg1)
method_72399(class_3218 arg0, class_1314 arg1)
tick(ServerWorld world, PathAwareEntity entity)
m_420480_(C_12_ p_430783_, C_533_ arg1)
private void
c(cjj$d arg0, drq arg1, cfe 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)
m_415855_(C_411073_$C_410951_ p_425226_, C_1596_ p_423308_, C_533_ arg2)
protected void
a(cjj$d arg0, drq arg1, cfe 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)
m_417070_(C_411073_$C_410951_ p_431702_, C_1596_ p_424815_, C_533_ arg2)
private Vec3
c(cfe arg0)
getCenterPos(PathfinderMob arg0)
method_74870(class_1314 arg0)
atCenterY(PathAwareEntity entity)
m_416190_(C_533_ arg0)
protected void
b(cjj$d arg0, drq arg1, cfe 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)
m_417099_(C_411073_$C_410951_ p_423012_, C_1596_ p_431642_, C_533_ arg2)
private void
d(cfe arg0)
startQueuing(PathfinderMob arg0)
method_72427(class_1314 arg0)
transitionToQueuing(PathAwareEntity entity)
m_419165_(C_533_ arg0)
private void
e(cfe arg0)
resumeTravelling(PathfinderMob arg0)
method_72436(class_1314 arg0)
onCannotUseStorage(PathAwareEntity entity)
m_416710_(C_533_ arg0)
private void
f(cfe arg0)
walkTowardsTarget(PathfinderMob arg0)
method_72440(class_1314 arg0)
walkTowardsTargetStorage(PathAwareEntity entity)
m_419565_(C_533_ arg0)
private void
a(cjj$d arg0, cfe arg1)
startOnReachedTargetInteraction(TransportItemsBetweenContainers$TransportItemTarget arg0, PathfinderMob arg1)
method_72430(class_11568$class_11572 arg0, class_1314 arg1)
transitionToInteracting(MoveItemsTask$Storage storage, PathAwareEntity entity)
m_419544_(C_411073_$C_410951_ p_425815_, C_533_ arg1)
private void
g(cfe arg0)
onStartTravelling(PathfinderMob arg0)
method_72442(class_1314 arg0)
transitionToTravelling(PathAwareEntity entity)
m_415457_(C_533_ arg0)
private BiConsumer<PathfinderMob, Container>
a(cjj$a arg0)
onReachedInteraction(TransportItemsBetweenContainers$ContainerInteractionState arg0)
method_72412(class_11568$class_11569 arg0)
createSetInteractionStateCallback(MoveItemsTask$InteractionState state)
m_418646_(C_411073_$C_410880_ arg0)
private void
a(cjj$c arg0)
setTransportingState(TransportItemsBetweenContainers$TransportItemState arg0)
method_72414(class_11568$class_11571 arg0)
setNavigationState(MoveItemsTask$NavigationState state)
m_416958_(C_411073_$C_411141_ arg0)
private void
b(cjj$a arg0)
setInteractionState(TransportItemsBetweenContainers$ContainerInteractionState arg0)
method_72429(class_11568$class_11569 arg0)
setInteractionState(MoveItemsTask$InteractionState state)
m_417064_(C_411073_$C_410880_ arg0)
private void
b(cjj$d arg0, cfe arg1)
onTargetInteraction(TransportItemsBetweenContainers$TransportItemTarget arg0, PathfinderMob arg1)
method_72438(class_11568$class_11572 arg0, class_1314 arg1)
setLookTarget(MoveItemsTask$Storage storage, PathAwareEntity entity)
m_416665_(C_411073_$C_410951_ p_424978_, C_533_ arg1)
private void
a(cfe arg0, cbj arg1, BiConsumer<cfe, cbj> arg2, BiConsumer<cfe, cbj> arg3, BiConsumer<cfe, cbj> arg4, BiConsumer<cfe, cbj> 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)
m_419894_(C_533_ p_423430_, C_464_ p_422762_, BiConsumer<C_533_, C_464_> p_428229_, BiConsumer<C_533_, C_464_> p_423271_, BiConsumer<C_533_, C_464_> p_430791_, BiConsumer<C_533_, C_464_> arg5)
private Optional<TransportItemsBetweenContainers$TransportItemTarget>
c(awx arg0, cfe arg1)
getTransportTarget(ServerLevel arg0, PathfinderMob arg1)
method_74957(class_3218 arg0, class_1314 arg1)
findStorage(ServerWorld world, PathAwareEntity entity)
m_417316_(C_12_ p_430780_, C_533_ arg1)
private TransportItemsBetweenContainers$TransportItemTarget
a(cfe arg0, drq arg1, egg arg2, Set<jj> arg3, Set<jj> arg4, foc 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)
m_416034_(C_533_ p_425510_, C_1596_ p_426039_, C_1991_ p_424376_, Set<C_4697_> p_429336_, Set<C_4697_> p_424224_, C_3040_ arg5)
private boolean
a(cjj$d arg0)
isContainerLocked(TransportItemsBetweenContainers$TransportItemTarget arg0)
method_74093(class_11568$class_11572 arg0)
isLocked(MoveItemsTask$Storage storage)
m_415274_(C_411073_$C_410951_ arg0)
private boolean
a(drq arg0, cfe arg1)
hasValidTarget(Level arg0, PathfinderMob arg1)
method_72420(class_1937 arg0, class_1314 arg1)
hasValidTargetStorage(World world, PathAwareEntity entity)
m_418764_(C_1596_ p_426599_, C_533_ arg1)
private boolean
a(drq arg0, cjj$d arg1, cfe 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)
m_431789_(C_1596_ p_431898_, C_411073_$C_410951_ p_431868_, C_533_ arg2)
private Vec3
a(fgo arg0, cfe arg1)
getPositionToReachTargetFrom(Path arg0, PathfinderMob arg1)
method_74868(class_11 arg0, class_1314 arg1)
getTargetPos(Path path, PathAwareEntity entity)
m_419898_(C_2753_ p_425120_, C_533_ arg1)
private Vec3
a(cfe arg0, foh arg1)
setMiddleYPosition(PathfinderMob arg0, Vec3 arg1)
method_74864(class_1314 arg0, class_243 arg1)
atCenterY(PathAwareEntity entity, Vec3d pos)
m_415261_(C_533_ p_425090_, C_3046_ arg1)
private boolean
a(drq arg0, cjj$d arg1)
isTargetBlocked(Level arg0, TransportItemsBetweenContainers$TransportItemTarget arg1)
method_74663(class_1937 arg0, class_11568$class_11572 arg1)
isChestBlocked(World world, MoveItemsTask$Storage storage)
m_416935_(C_1596_ p_424779_, C_411073_$C_410951_ arg1)
private boolean
b(drq arg0, cjj$d arg1)
targetHasNotChanged(Level arg0, TransportItemsBetweenContainers$TransportItemTarget arg1)
method_72421(class_1937 arg0, class_11568$class_11572 arg1)
isUnchanged(World world, MoveItemsTask$Storage storage)
m_415307_(C_1596_ p_431475_, C_411073_$C_410951_ arg1)
private Stream<TransportItemsBetweenContainers$TransportItemTarget>
a(cjj$d arg0, drq arg1)
getConnectedTargets(TransportItemsBetweenContainers$TransportItemTarget arg0, Level arg1)
method_72418(class_11568$class_11572 arg0, class_1937 arg1)
getContainerStorages(MoveItemsTask$Storage storage, World world)
m_420245_(C_411073_$C_410951_ p_422587_, C_1596_ arg1)
private AABB
h(cfe arg0)
getTargetSearchArea(PathfinderMob arg0)
method_72444(class_1314 arg0)
getSearchBoundingBox(PathAwareEntity entity)
m_415764_(C_533_ arg0)
private int
i(cfe arg0)
getHorizontalSearchDistance(PathfinderMob arg0)
method_74871(class_1314 arg0)
getHorizontalRange(PathAwareEntity entity)
m_419468_(C_533_ arg0)
private int
j(cfe arg0)
getVerticalSearchDistance(PathfinderMob arg0)
method_74872(class_1314 arg0)
getVerticalRange(PathAwareEntity entity)
m_419633_(C_533_ arg0)
private static Set<GlobalPos>
k(cfe arg0)
getVisitedPositions(PathfinderMob arg0)
method_72446(class_1314 arg0)
getVisitedPositions(PathAwareEntity entity)
m_416232_(C_533_ p_423632_)
private static Set<GlobalPos>
l(cfe arg0)
getUnreachablePositions(PathfinderMob arg0)
method_74022(class_1314 arg0)
getUnreachablePositions(PathAwareEntity entity)
m_419534_(C_533_ p_425740_)
private boolean
a(Set<jj> arg0, Set<jj> arg1, cjj$d arg2, drq 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)
m_417172_(Set<C_4697_> p_426081_, Set<C_4697_> p_423166_, C_411073_$C_410951_ p_426127_, C_1596_ arg3)
private static boolean
m(cfe arg0)
hasFinishedPath(PathfinderMob arg0)
method_74023(class_1314 arg0)
hasFinishedNavigation(PathAwareEntity entity)
m_420255_(C_533_ p_422952_)
protected void
a(cfe arg0, drq arg1, ja 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)
m_418746_(C_533_ p_424578_, C_1596_ p_430799_, C_4675_ arg2)
protected void
b(cfe arg0, drq arg1, ja 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)
m_419218_(C_533_ p_426597_, C_1596_ p_428719_, C_4675_ arg2)
private boolean
a(cfe arg0, ejm arg1)
isWantedBlock(PathfinderMob arg0, BlockState arg1)
method_72410(class_1314 arg0, class_2680 arg1)
testContainer(PathAwareEntity entity, BlockState state)
m_415748_(C_533_ p_427764_, C_2064_ arg1)
private static double
n(cfe arg0)
getInteractionRange(PathfinderMob arg0)
method_74024(class_1314 arg0)
getSightRange(PathAwareEntity entity)
m_416828_(C_533_ p_429333_)
private boolean
a(double arg0, cjj$d arg1, drq arg2, cfe arg3, foh 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)
m_414933_(double p_428034_, C_411073_$C_410951_ p_430342_, C_1596_ p_422690_, C_533_ arg3, C_3046_ arg4)
private boolean
a(drq arg0, boolean arg1, foh arg2, cjj$d arg3, cfe 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)
m_417383_(C_1596_ p_422924_, boolean p_428497_, C_3046_ p_423186_, C_411073_$C_410951_ p_427703_, C_533_ arg4)
private boolean
a(cjj$d arg0, drq arg1, cfe arg2, foh 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)
m_419480_(C_411073_$C_410951_ p_428844_, C_1596_ p_425798_, C_533_ p_424847_, C_3046_ arg3)
private boolean
b(cjj$d arg0, drq arg1)
isAnotherMobInteractingWithTarget(TransportItemsBetweenContainers$TransportItemTarget arg0, Level arg1)
method_72431(class_11568$class_11572 arg0, class_1937 arg1)
matchesStoragePredicate(MoveItemsTask$Storage storage, World world)
m_415195_(C_411073_$C_410951_ p_425245_, C_1596_ arg1)
private static boolean
o(cfe arg0)
isPickingUpItems(PathfinderMob arg0)
method_72448(class_1314 arg0)
canPickUpItem(PathAwareEntity entity)
m_415864_(C_533_ p_428670_)
private static boolean
a(cbj arg0)
matchesGettingItemsRequirement(Container arg0)
method_72402(class_1263 arg0)
hasItem(Inventory inventory)
m_418569_(C_464_ p_427231_)
private static boolean
a(cfe arg0, cbj arg1)
matchesLeavingItemsRequirement(PathfinderMob arg0, Container arg1)
method_72405(class_1314 arg0, class_1263 arg1)
canInsert(PathAwareEntity entity, Inventory inventory)
m_416543_(C_533_ p_429049_, C_464_ p_426778_)
private static boolean
b(cfe arg0, cbj arg1)
hasItemMatchingHandItem(PathfinderMob arg0, Container arg1)
method_72428(class_1314 arg0, class_1263 arg1)
hasExistingStack(PathAwareEntity entity, Inventory inventory)
m_418132_(C_533_ p_430719_, C_464_ p_426288_)
private void
c(cfe arg0, cbj arg1)
pickUpItems(PathfinderMob arg0, Container arg1)
method_72437(class_1314 arg0, class_1263 arg1)
takeStack(PathAwareEntity entity, Inventory inventory)
m_419536_(C_533_ p_428102_, C_464_ arg1)
private void
d(cfe arg0, cbj arg1)
putDownItem(PathfinderMob arg0, Container arg1)
method_72441(class_1314 arg0, class_1263 arg1)
placeStack(PathAwareEntity entity, Inventory inventory)
m_416090_(C_533_ p_429652_, C_464_ arg1)
private static ItemStack
b(cbj arg0)
pickupItemFromContainer(Container arg0)
method_72426(class_1263 arg0)
extractStack(Inventory inventory)
m_418922_(C_464_ p_422876_)
private static ItemStack
e(cfe arg0, cbj arg1)
addItemsToContainer(PathfinderMob arg0, Container arg1)
method_72443(class_1314 arg0, class_1263 arg1)
insertStack(PathAwareEntity entity, Inventory inventory)
m_419380_(C_533_ p_423175_, C_464_ p_423503_)
protected void
a(cfe arg0)
stopTargetingCurrentTarget(PathfinderMob arg0)
method_72434(class_1314 arg0)
invalidateTargetStorage(PathAwareEntity entity)
m_418900_(C_533_ arg0)
protected void
b(cfe arg0)
clearMemoriesAfterMatchingTargetFound(PathfinderMob arg0)
method_72403(class_1314 arg0)
resetVisitedPositions(PathAwareEntity entity)
m_419216_(C_533_ arg0)
private void
p(cfe arg0)
enterCooldownAfterNoMatchingTargetFound(PathfinderMob arg0)
method_72449(class_1314 arg0)
cooldown(PathAwareEntity entity)
m_415377_(C_533_ arg0)
protected void
d(awx arg0, cfe 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)
m_6732_(C_12_ p_430299_, C_533_ p_430531_, long arg2)
private void
q(cfe arg0)
stopInPlace(PathfinderMob arg0)
method_72450(class_1314 arg0)
resetNavigation(PathAwareEntity entity)
m_418120_(C_533_ arg0)