Class AllayAi
java.lang.Object
net.minecraft.world.entity.animal.allay.AllayAi
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate static final intprivate static final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static List<ActivityData<Allay>> private static Optional<PositionTracker> static Optional<ServerPlayer> getLikedPlayer(LivingEntity allay) private static Optional<PositionTracker> private static booleanhasWantedItem(LivingEntity allay) static voidhearNoteblock(LivingEntity allay, BlockPos pos) private static ActivityData<Allay> private static ActivityData<Allay> private static voidonItemThrown(ServerLevel level, Allay thrower, ItemStack item, BlockPos targetPos) private static booleanshouldDepositItemsAtLikedNoteblock(LivingEntity allay, Brain<?> brain, GlobalPos likedNoteblockPos) static voidupdateActivity(Allay body)
-
Field Details
-
SPEED_MULTIPLIER_WHEN_IDLING
private static final float SPEED_MULTIPLIER_WHEN_IDLING- See Also:
-
SPEED_MULTIPLIER_WHEN_FOLLOWING_DEPOSIT_TARGET
private static final float SPEED_MULTIPLIER_WHEN_FOLLOWING_DEPOSIT_TARGET- See Also:
-
SPEED_MULTIPLIER_WHEN_RETRIEVING_ITEM
private static final float SPEED_MULTIPLIER_WHEN_RETRIEVING_ITEM- See Also:
-
SPEED_MULTIPLIER_WHEN_PANICKING
private static final float SPEED_MULTIPLIER_WHEN_PANICKING- See Also:
-
CLOSE_ENOUGH_TO_TARGET
private static final int CLOSE_ENOUGH_TO_TARGET- See Also:
-
TOO_FAR_FROM_TARGET
private static final int TOO_FAR_FROM_TARGET- See Also:
-
MAX_LOOK_DISTANCE
private static final int MAX_LOOK_DISTANCE- See Also:
-
MIN_WAIT_DURATION
private static final int MIN_WAIT_DURATION- See Also:
-
MAX_WAIT_DURATION
private static final int MAX_WAIT_DURATION- See Also:
-
TIME_TO_FORGET_NOTEBLOCK
private static final int TIME_TO_FORGET_NOTEBLOCK- See Also:
-
DISTANCE_TO_WANTED_ITEM
private static final int DISTANCE_TO_WANTED_ITEM- See Also:
-
GIVE_ITEM_TIMEOUT_DURATION
private static final int GIVE_ITEM_TIMEOUT_DURATION- See Also:
-
-
Constructor Details
-
AllayAi
public AllayAi()
-
-
Method Details
-
getActivities
-
initCoreActivity
-
initIdleActivity
-
updateActivity
-
hearNoteblock
-
getItemDepositPosition
-
hasWantedItem
-
shouldDepositItemsAtLikedNoteblock
private static boolean shouldDepositItemsAtLikedNoteblock(LivingEntity allay, Brain<?> brain, GlobalPos likedNoteblockPos) -
getLikedPlayerPositionTracker
-
getLikedPlayer
-
onItemThrown
private static void onItemThrown(ServerLevel level, Allay thrower, ItemStack item, BlockPos targetPos)
-