net.minecraft.entity.ai.brain.task

public class OpenDoorsTask

net.minecraft.world.entity.ai.behavior.InteractWithDoor
net.minecraft.class_4107
net.minecraft.entity.ai.brain.task.OpenDoorsTask

Field summary

Modifier and TypeField
private static final int
COOLDOWN_BEFORE_RERUNNING_IN_SAME_NODE
field_30125
RUN_TIME
private static final double
SKIP_CLOSING_DOOR_IF_FURTHER_AWAY_THAN
field_30126
PATHING_DISTANCE
private static final double
MAX_DISTANCE_TO_HOLD_DOOR_OPEN_FOR_OTHER_MOBS
field_30127
REACH_DISTANCE

Constructor summary

ModifierConstructor
public ()

Method summary

Modifier and TypeMethod
public static Task<LivingEntity>
create()
method_46964()
create()
public static void
closeDoorsThatIHaveOpenedOrPassedThrough(ServerLevel level, LivingEntity body, Node movingFromNode, Node movingToNode, Set<GlobalPos> doors, Optional<List<LivingEntity>> nearestEntities)
method_30760(class_3218 arg0, class_1309 arg1, class_9 arg2, class_9 arg3, Set<class_4208> arg4, Optional<List<class_1309>> arg5)
pathToDoor(ServerWorld world, LivingEntity entity, PathNode lastNode, PathNode currentNode, Set<GlobalPos> doors, Optional<List<LivingEntity>> otherMobs)
private static boolean
areOtherMobsComingThroughDoor(LivingEntity body, BlockPos doorPos, Optional<List<LivingEntity>> nearestEntities)
method_30761(class_1309 arg0, class_2338 arg1, Optional<List<class_1309>> arg2)
hasOtherMobReachedDoor(LivingEntity entity, BlockPos pos, Optional<List<LivingEntity>> otherMobs)
private static boolean
isMobComingThroughDoor(Brain<?> otherBrain, BlockPos doorPos)
method_30766(class_4095<?> arg0, class_2338 arg1)
hasReached(Brain<?> brain, BlockPos pos)
private static boolean
isDoorTooFarAway(ServerLevel level, LivingEntity body, GlobalPos doorGlobalPos)
method_30762(class_3218 arg0, class_1309 arg1, class_4208 arg2)
cannotReachDoor(ServerWorld world, LivingEntity entity, GlobalPos doorPos)
private static Optional<Set<GlobalPos>>
rememberDoorToClose(MemoryAccessor<com.mojang.datafixers.kinds.OptionalBox$Mu, Set<GlobalPos>> doorsMemory, Optional<Set<GlobalPos>> doors, ServerLevel level, BlockPos doorPos)
method_46969(class_7906<com.mojang.datafixers.kinds.OptionalBox$Mu, Set<class_4208>> arg0, Optional<Set<class_4208>> arg1, class_3218 arg2, class_2338 arg3)
storePos(MemoryQueryResult<com.mojang.datafixers.kinds.OptionalBox$Mu, Set<GlobalPos>> queryResult, Optional<Set<GlobalPos>> doors, ServerWorld world, BlockPos pos)
private static Set
lambda$rememberDoorToClose$11(GlobalPos arg0, MemoryAccessor arg1)
method_46968(class_4208 arg0, class_7906 arg1)
method_46968(GlobalPos arg0, MemoryQueryResult arg1)
private static Set
lambda$rememberDoorToClose$10(GlobalPos arg0, Set arg1)
method_46971(class_4208 arg0, Set arg1)
method_46971(GlobalPos arg0, Set doorSet)
private static boolean
lambda$areOtherMobsComingThroughDoor$9(BlockPos arg0, LivingEntity arg1)
method_46970(class_2338 arg0, class_1309 arg1)
method_46970(BlockPos arg0, LivingEntity mob)
private static boolean
lambda$areOtherMobsComingThroughDoor$8(BlockPos arg0, LivingEntity arg1)
method_30765(class_2338 arg0, class_1309 arg1)
method_30765(BlockPos arg0, LivingEntity mob)
private static boolean
lambda$areOtherMobsComingThroughDoor$7(LivingEntity arg0, LivingEntity arg1)
method_30764(class_1309 arg0, class_1309 arg1)
method_30764(LivingEntity arg0, LivingEntity mob)
private static boolean
lambda$closeDoorsThatIHaveOpenedOrPassedThrough$6(BlockBehaviour$BlockStateBase arg0)
method_40002(class_4970$class_4971 arg0)
method_40002(AbstractBlock$AbstractBlockState state)
private static com.mojang.datafixers.kinds.App
lambda$create$5(org.apache.commons.lang3.mutable.MutableObject arg0, org.apache.commons.lang3.mutable.MutableInt arg1, BehaviorBuilder$Instance arg2)
method_46972(org.apache.commons.lang3.mutable.MutableObject arg0, org.apache.commons.lang3.mutable.MutableInt arg1, class_7898$class_7900 arg2)
method_46972(org.apache.commons.lang3.mutable.MutableObject arg0, org.apache.commons.lang3.mutable.MutableInt arg1, TaskTriggerer$TaskContext context)
private static TaskRunnable
lambda$create$4(BehaviorBuilder$Instance arg0, org.apache.commons.lang3.mutable.MutableObject arg1, org.apache.commons.lang3.mutable.MutableInt arg2, MemoryAccessor arg3, MemoryAccessor arg4, MemoryAccessor arg5)
method_46967(class_7898$class_7900 arg0, org.apache.commons.lang3.mutable.MutableObject arg1, org.apache.commons.lang3.mutable.MutableInt arg2, class_7906 arg3, class_7906 arg4, class_7906 arg5)
method_46967(TaskTriggerer$TaskContext arg0, org.apache.commons.lang3.mutable.MutableObject arg1, org.apache.commons.lang3.mutable.MutableInt arg2, MemoryQueryResult path, MemoryQueryResult doorsToClose, MemoryQueryResult mobs)
private static boolean
lambda$create$3(BehaviorBuilder$Instance arg0, MemoryAccessor arg1, MemoryAccessor arg2, org.apache.commons.lang3.mutable.MutableObject arg3, org.apache.commons.lang3.mutable.MutableInt arg4, MemoryAccessor arg5, ServerLevel arg6, LivingEntity arg7, long arg8)
method_46966(class_7898$class_7900 arg0, class_7906 arg1, class_7906 arg2, org.apache.commons.lang3.mutable.MutableObject arg3, org.apache.commons.lang3.mutable.MutableInt arg4, class_7906 arg5, class_3218 arg6, class_1309 arg7, long arg8)
method_46966(TaskTriggerer$TaskContext arg0, MemoryQueryResult arg1, MemoryQueryResult arg2, org.apache.commons.lang3.mutable.MutableObject arg3, org.apache.commons.lang3.mutable.MutableInt arg4, MemoryQueryResult arg5, ServerWorld world, LivingEntity entity, long time)
private static void
lambda$create$2(ServerLevel arg0, LivingEntity arg1, Node arg2, Node arg3, BehaviorBuilder$Instance arg4, MemoryAccessor arg5, Set arg6)
method_46965(class_3218 arg0, class_1309 arg1, class_9 arg2, class_9 arg3, class_7898$class_7900 arg4, class_7906 arg5, Set arg6)
method_46965(ServerWorld arg0, LivingEntity arg1, PathNode arg2, PathNode arg3, TaskTriggerer$TaskContext arg4, MemoryQueryResult arg5, Set doors)
private static boolean
lambda$create$1(BlockBehaviour$BlockStateBase arg0)
method_46973(class_4970$class_4971 arg0)
method_46973(AbstractBlock$AbstractBlockState state)
private static boolean
lambda$create$0(BlockBehaviour$BlockStateBase arg0)
method_46974(class_4970$class_4971 arg0)
method_46974(AbstractBlock$AbstractBlockState state)