类 InteractWithDoor
java.lang.Object
net.minecraft.world.entity.ai.behavior.InteractWithDoor
-
字段概要
字段修饰符和类型字段说明private static final int
private static final double
private static final double
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明private static boolean
areOtherMobsComingThroughDoor
(LivingEntity pEntity, BlockPos pPos, Optional<List<LivingEntity>> pNearestLivingEntities) static void
closeDoorsThatIHaveOpenedOrPassedThrough
(ServerLevel pLevel, LivingEntity pEntity, Node pPrevious, Node pNext, Set<GlobalPos> pDoorPositions, Optional<List<LivingEntity>> pNearestLivingEntities) static BehaviorControl<LivingEntity>
create()
private static boolean
isDoorTooFarAway
(ServerLevel pLevel, LivingEntity pEntity, GlobalPos pPos) private static boolean
isMobComingThroughDoor
(Brain<?> pBrain, BlockPos pPos) rememberDoorToClose
(MemoryAccessor<com.mojang.datafixers.kinds.OptionalBox.Mu, Set<GlobalPos>> pDoorsToClose, Optional<Set<GlobalPos>> pDoorPositions, ServerLevel pLevel, BlockPos pPos)
-
字段详细资料
-
COOLDOWN_BEFORE_RERUNNING_IN_SAME_NODE
private static final int COOLDOWN_BEFORE_RERUNNING_IN_SAME_NODE- 另请参阅:
-
SKIP_CLOSING_DOOR_IF_FURTHER_AWAY_THAN
private static final double SKIP_CLOSING_DOOR_IF_FURTHER_AWAY_THAN- 另请参阅:
-
MAX_DISTANCE_TO_HOLD_DOOR_OPEN_FOR_OTHER_MOBS
private static final double MAX_DISTANCE_TO_HOLD_DOOR_OPEN_FOR_OTHER_MOBS- 另请参阅:
-
-
构造器详细资料
-
InteractWithDoor
public InteractWithDoor()
-
-
方法详细资料
-
create
-
closeDoorsThatIHaveOpenedOrPassedThrough
public static void closeDoorsThatIHaveOpenedOrPassedThrough(ServerLevel pLevel, LivingEntity pEntity, @Nullable Node pPrevious, @Nullable Node pNext, Set<GlobalPos> pDoorPositions, Optional<List<LivingEntity>> pNearestLivingEntities) -
areOtherMobsComingThroughDoor
private static boolean areOtherMobsComingThroughDoor(LivingEntity pEntity, BlockPos pPos, Optional<List<LivingEntity>> pNearestLivingEntities) -
isMobComingThroughDoor
-
isDoorTooFarAway
-
rememberDoorToClose
-