net.minecraft.world.entity.ai.behavior

public class TransportItemsBetweenContainers

extends Behavior<PathfinderMob>

All mapped superinterfaces:

BehaviorControl

cfl
net.minecraft.world.entity.ai.behavior.TransportItemsBetweenContainers
net.minecraft.class_11568
net.minecraft.class_11568

Field summary

Modifier and TypeField
public static final int
c
TARGET_INTERACTION_TIME
field_61225
field_61225
private static final int
d
VISITED_POSITIONS_MEMORY_TIME
field_61226
field_61226
private static final int
e
TRANSPORTED_ITEM_MAX_STACK_SIZE
field_61227
field_61227
private static final int
f
MAX_VISITED_POSITIONS
field_61228
field_61228
private static final int
g
IDLE_COOLDOWN
field_61229
field_61229
private static final double
h
CLOSE_ENOUGH_TO_START_QUEUING_DISTANCE
field_61230
field_61230
private static final double
i
CLOSE_ENOUGH_TO_START_INTERACTING_WITH_TARGET_DISTANCE
field_61231
field_61231
private static final double
j
CLOSE_ENOUGH_TO_GIVE_UP_UNREACHABLE_TARGET_DISTANCE
field_61232
field_61232
private final float
k
speedModifier
field_61233
field_61233
private final int
l
horizontalSearchDistance
field_61234
field_61234
private final int
m
verticalSearchDistance
field_61235
field_61235
private final Predicate<BlockState>
n
sourceBlockType
field_61236
field_61236
private final Predicate<BlockState>
o
destinationBlockType
field_61237
field_61237
private final Predicate<TransportItemsBetweenContainers$TransportItemTarget>
p
shouldQueueForTarget
field_61238
field_61238
private final Consumer<PathfinderMob>
q
onStartTravelling
field_61239
field_61239
private final Map<TransportItemsBetweenContainers$ContainerInteractionState, TransportItemsBetweenContainers$OnTargetReachedInteraction>
r
onTargetInteractionActions
field_61240
field_61240
private TransportItemsBetweenContainers$TransportItemTarget
s
target
field_61241
field_61241
private TransportItemsBetweenContainers$TransportItemState
t
state
field_61242
field_61242
private TransportItemsBetweenContainers$ContainerInteractionState
u
interactionState
field_61243
field_61243
private int
v
ticksSinceReachingTarget
field_61244
field_61244

Constructor summary

ModifierConstructor
public (float arg0, Predicate<BlockState> arg1, Predicate<BlockState> arg2, int arg3, int arg4, Map<TransportItemsBetweenContainers$ContainerInteractionState, TransportItemsBetweenContainers$OnTargetReachedInteraction> arg5, Consumer<PathfinderMob> arg6, Predicate<TransportItemsBetweenContainers$TransportItemTarget> arg7)

Method summary

Modifier and TypeMethod
protected boolean
a(auf arg0, cbg 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
b(auf arg0, cbg 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 void
a(auf arg0, cbg arg1)
tryEnsureTargetPosExists(ServerLevel arg0, PathfinderMob arg1)
method_72399(class_3218 arg0, class_1314 arg1)
method_72399(ServerWorld arg0, PathAwareEntity arg1)
private void
b(cfl$d arg0, dno arg1, cbg arg2)
onQueuingForTarget(TransportItemsBetweenContainers$TransportItemTarget arg0, Level arg1, PathfinderMob arg2)
method_72432(class_11568$class_11572 arg0, class_1937 arg1, class_1314 arg2)
method_72432(class_11568$class_11572 arg0, World arg1, PathAwareEntity arg2)
protected void
a(cfl$d arg0, dno arg1, cbg arg2)
onTravelToTarget(TransportItemsBetweenContainers$TransportItemTarget arg0, Level arg1, PathfinderMob arg2)
method_72419(class_11568$class_11572 arg0, class_1937 arg1, class_1314 arg2)
method_72419(class_11568$class_11572 arg0, World arg1, PathAwareEntity arg2)
protected void
a(cfl$d arg0, cbg arg1)
onReachedTarget(TransportItemsBetweenContainers$TransportItemTarget arg0, PathfinderMob arg1)
method_72416(class_11568$class_11572 arg0, class_1314 arg1)
method_72416(class_11568$class_11572 arg0, PathAwareEntity arg1)
private void
b(cbg arg0)
startQueuing(PathfinderMob arg0)
method_72427(class_1314 arg0)
method_72427(PathAwareEntity arg0)
private void
c(cbg arg0)
resumeTravelling(PathfinderMob arg0)
method_72436(class_1314 arg0)
method_72436(PathAwareEntity arg0)
private void
d(cbg arg0)
walkTowardsTarget(PathfinderMob arg0)
method_72440(class_1314 arg0)
method_72440(PathAwareEntity arg0)
private void
b(cfl$d arg0, cbg arg1)
startOnReachedTargetInteraction(TransportItemsBetweenContainers$TransportItemTarget arg0, PathfinderMob arg1)
method_72430(class_11568$class_11572 arg0, class_1314 arg1)
method_72430(class_11568$class_11572 arg0, PathAwareEntity arg1)
private void
e(cbg arg0)
onStartTravelling(PathfinderMob arg0)
method_72442(class_1314 arg0)
method_72442(PathAwareEntity arg0)
private BiConsumer<PathfinderMob, Container>
a(cfl$a arg0)
onReachedInteraction(TransportItemsBetweenContainers$ContainerInteractionState arg0)
method_72412(class_11568$class_11569 arg0)
method_72412(class_11568$class_11569 arg0)
private void
a(cfl$c arg0)
setTransportingState(TransportItemsBetweenContainers$TransportItemState arg0)
method_72414(class_11568$class_11571 arg0)
method_72414(class_11568$class_11571 arg0)
private void
b(cfl$a arg0)
setInteractionState(TransportItemsBetweenContainers$ContainerInteractionState arg0)
method_72429(class_11568$class_11569 arg0)
method_72429(class_11568$class_11569 arg0)
private void
c(cfl$d arg0, cbg arg1)
onTargetInteraction(TransportItemsBetweenContainers$TransportItemTarget arg0, PathfinderMob arg1)
method_72438(class_11568$class_11572 arg0, class_1314 arg1)
method_72438(class_11568$class_11572 arg0, PathAwareEntity arg1)
private void
a(cbg arg0, bxm arg1, BiConsumer<cbg, bxm> arg2, BiConsumer<cbg, bxm> arg3, BiConsumer<cbg, bxm> arg4, BiConsumer<cbg, bxm> 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)
method_72406(PathAwareEntity arg0, Inventory arg1, BiConsumer<PathAwareEntity, Inventory> arg2, BiConsumer<PathAwareEntity, Inventory> arg3, BiConsumer<PathAwareEntity, Inventory> arg4, BiConsumer<PathAwareEntity, Inventory> arg5)
private Optional<TransportItemsBetweenContainers$TransportItemTarget>
b(auf arg0, cbg arg1)
getTargetBlockPosition(ServerLevel arg0, PathfinderMob arg1)
method_72424(class_3218 arg0, class_1314 arg1)
method_72424(ServerWorld arg0, PathAwareEntity arg1)
private Optional<TransportItemsBetweenContainers$TransportItemTarget>
a(cbg arg0, dno arg1, jb arg2, ecb arg3, Set<jk> arg4, fjt arg5)
isTargetValidToPick(PathfinderMob arg0, Level arg1, BlockPos arg2, BlockEntity arg3, Set<GlobalPos> arg4, AABB arg5)
method_72409(class_1314 arg0, class_1937 arg1, class_2338 arg2, class_2586 arg3, Set<class_4208> arg4, class_238 arg5)
method_72409(PathAwareEntity arg0, World arg1, BlockPos arg2, BlockEntity arg3, Set<GlobalPos> arg4, Box arg5)
private boolean
a(dno arg0, cbg arg1)
hasValidTarget(Level arg0, PathfinderMob arg1)
method_72420(class_1937 arg0, class_1314 arg1)
method_72420(World arg0, PathAwareEntity arg1)
private boolean
a(dno arg0, cfl$d arg1)
targetHasNotChanged(Level arg0, TransportItemsBetweenContainers$TransportItemTarget arg1)
method_72421(class_1937 arg0, class_11568$class_11572 arg1)
method_72421(World arg0, class_11568$class_11572 arg1)
private List<TransportItemsBetweenContainers$TransportItemTarget>
a(cfl$d arg0, dno arg1)
getConnectedTargets(TransportItemsBetweenContainers$TransportItemTarget arg0, Level arg1)
method_72418(class_11568$class_11572 arg0, class_1937 arg1)
method_72418(class_11568$class_11572 arg0, World arg1)
private AABB
f(cbg arg0)
getTargetSearchArea(PathfinderMob arg0)
method_72444(class_1314 arg0)
method_72444(PathAwareEntity arg0)
private static Set<GlobalPos>
g(cbg arg0)
getVisitedPositions(PathfinderMob arg0)
method_72446(class_1314 arg0)
method_72446(PathAwareEntity arg0)
private boolean
a(Set<jk> arg0, cfl$d arg1, dno arg2)
isPositionAlreadyVisited(Set<GlobalPos> arg0, TransportItemsBetweenContainers$TransportItemTarget arg1, Level arg2)
method_72422(Set<class_4208> arg0, class_11568$class_11572 arg1, class_1937 arg2)
method_72422(Set<GlobalPos> arg0, class_11568$class_11572 arg1, World arg2)
protected void
a(cbg arg0, dno arg1, jb arg2)
setVisitedBlockPos(PathfinderMob arg0, Level arg1, BlockPos arg2)
method_72408(class_1314 arg0, class_1937 arg1, class_2338 arg2)
method_72408(PathAwareEntity arg0, World arg1, BlockPos arg2)
private boolean
a(cbg arg0, efg arg1)
isWantedBlock(PathfinderMob arg0, BlockState arg1)
method_72410(class_1314 arg0, class_2680 arg1)
method_72410(PathAwareEntity arg0, BlockState arg1)
private boolean
a(double arg0, cfl$d arg1, dno arg2, cbg arg3, boolean arg4)
isWithinTargetDistance(double arg0, TransportItemsBetweenContainers$TransportItemTarget arg1, Level arg2, PathfinderMob arg3, boolean arg4)
method_72398(double arg0, class_11568$class_11572 arg1, class_1937 arg2, class_1314 arg3, boolean arg4)
method_72398(double arg0, class_11568$class_11572 arg1, World arg2, PathAwareEntity arg3, boolean arg4)
private boolean
c(cfl$d arg0, dno arg1, cbg arg2)
shouldGiveUpOnCurrentTarget(TransportItemsBetweenContainers$TransportItemTarget arg0, Level arg1, PathfinderMob arg2)
method_72439(class_11568$class_11572 arg0, class_1937 arg1, class_1314 arg2)
method_72439(class_11568$class_11572 arg0, World arg1, PathAwareEntity arg2)
private boolean
b(cfl$d arg0, dno arg1)
isAnotherMobInteractingWithTarget(TransportItemsBetweenContainers$TransportItemTarget arg0, Level arg1)
method_72431(class_11568$class_11572 arg0, class_1937 arg1)
method_72431(class_11568$class_11572 arg0, World arg1)
private static boolean
h(cbg arg0)
isPickingUpItems(PathfinderMob arg0)
method_72448(class_1314 arg0)
method_72448(PathAwareEntity arg0)
private static boolean
a(bxm arg0)
matchesGettingItemsRequirement(Container arg0)
method_72402(class_1263 arg0)
method_72402(Inventory arg0)
private static boolean
a(cbg arg0, bxm arg1)
matchesLeavingItemsRequirement(PathfinderMob arg0, Container arg1)
method_72405(class_1314 arg0, class_1263 arg1)
method_72405(PathAwareEntity arg0, Inventory arg1)
private static boolean
b(cbg arg0, bxm arg1)
hasItemMatchingHandItem(PathfinderMob arg0, Container arg1)
method_72428(class_1314 arg0, class_1263 arg1)
method_72428(PathAwareEntity arg0, Inventory arg1)
private void
c(cbg arg0, bxm arg1)
pickUpItems(PathfinderMob arg0, Container arg1)
method_72437(class_1314 arg0, class_1263 arg1)
method_72437(PathAwareEntity arg0, Inventory arg1)
private void
d(cbg arg0, bxm arg1)
putDownItem(PathfinderMob arg0, Container arg1)
method_72441(class_1314 arg0, class_1263 arg1)
method_72441(PathAwareEntity arg0, Inventory arg1)
private static ItemStack
b(bxm arg0)
pickupItemFromContainer(Container arg0)
method_72426(class_1263 arg0)
method_72426(Inventory arg0)
private static ItemStack
e(cbg arg0, bxm arg1)
addItemsToContainer(PathfinderMob arg0, Container arg1)
method_72443(class_1314 arg0, class_1263 arg1)
method_72443(PathAwareEntity arg0, Inventory arg1)
protected void
c()
stopTargetingCurrentTarget()
method_72434()
method_72434()
protected void
a(cbg arg0)
clearMemoriesAfterMatchingTargetFound(PathfinderMob arg0)
method_72403(class_1314 arg0)
method_72403(PathAwareEntity arg0)
private void
i(cbg arg0)
enterCooldownAfterNoMatchingTargetFound(PathfinderMob arg0)
method_72449(class_1314 arg0)
method_72449(PathAwareEntity arg0)
protected void
c(auf arg0, cbg 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
j(cbg arg0)
stopInPlace(PathfinderMob arg0)
method_72450(class_1314 arg0)
method_72450(PathAwareEntity arg0)