Mapping Bonanza Part 4: Entity AI stuff (#2848)

* Entity AI stuff

* Apply suggestions from code review

Co-authored-by: apple502j <33279053+apple502j@users.noreply.github.com>

Co-authored-by: apple502j <33279053+apple502j@users.noreply.github.com>
This commit is contained in:
Shnupbups 2021-11-23 02:29:27 +11:00 committed by GitHub
parent 5d6034cbb0
commit 8d8f35a33b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
30 changed files with 123 additions and 0 deletions

View File

@ -7,6 +7,8 @@ CLASS net/minecraft/class_4171 net/minecraft/entity/ai/brain/ScheduleBuilder
METHOD method_19221 withActivity (ILnet/minecraft/class_4168;)Lnet/minecraft/class_4171;
ARG 1 startTime
ARG 2 activity
METHOD method_19222 (Lnet/minecraft/class_4171$class_4172;)V
ARG 1 activity
CLASS class_4172 ActivityEntry
FIELD field_18610 startTime I
FIELD field_18611 activity Lnet/minecraft/class_4168;

View File

@ -1,4 +1,6 @@
CLASS net/minecraft/class_4832 net/minecraft/entity/ai/brain/sensor/HoglinSpecificSensor
METHOD method_24640 (Lnet/minecraft/class_3218;Lnet/minecraft/class_2338;)Z
ARG 1 pos
METHOD method_24641 findNearestWarpedFungus (Lnet/minecraft/class_3218;Lnet/minecraft/class_4760;)Ljava/util/Optional;
ARG 1 world
ARG 2 hoglin

View File

@ -5,3 +5,5 @@ CLASS net/minecraft/class_4256 net/minecraft/entity/ai/brain/sensor/NearestBedSe
FIELD field_30251 REMEMBER_TIME I
FIELD field_30252 MAX_TRIES I
FIELD field_30253 MAX_EXPIRY_TIME I
METHOD method_21644 (Lnet/minecraft/class_2338;)Z
ARG 1 pos

View File

@ -6,6 +6,8 @@ CLASS net/minecraft/class_4982 net/minecraft/entity/ai/brain/task/BoneMealTask
FIELD field_30184 MAX_DURATION I
METHOD method_26324 addLookWalkTargets (Lnet/minecraft/class_1646;)V
ARG 1 villager
METHOD method_26325 (Lnet/minecraft/class_1646;Lnet/minecraft/class_2338;)V
ARG 1 pos
METHOD method_26326 canBoneMeal (Lnet/minecraft/class_2338;Lnet/minecraft/class_3218;)Z
ARG 1 pos
ARG 2 world

View File

@ -10,6 +10,8 @@ CLASS net/minecraft/class_4806 net/minecraft/entity/ai/brain/task/BreedTask
ARG 2 speed
METHOD method_24542 getBreedTarget (Lnet/minecraft/class_1429;)Lnet/minecraft/class_1429;
ARG 1 animal
METHOD method_24545 (Lnet/minecraft/class_1429;Lnet/minecraft/class_1309;)Z
ARG 2 entity
METHOD method_24546 hasBreedTarget (Lnet/minecraft/class_1429;)Z
ARG 1 animal
METHOD method_24548 findBreedTarget (Lnet/minecraft/class_1429;)Ljava/util/Optional;

View File

@ -9,6 +9,20 @@ CLASS net/minecraft/class_4103 net/minecraft/entity/ai/brain/task/CompositeTask
ARG 3 order
ARG 4 runMode
ARG 5 tasks
METHOD method_18928 (Lnet/minecraft/class_4097;)Z
ARG 0 task
METHOD method_18930 (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;JLnet/minecraft/class_4097;)V
ARG 4 task
METHOD method_18931 (Lnet/minecraft/class_4097;)Z
ARG 0 task
METHOD method_18932 (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;JLnet/minecraft/class_4097;)V
ARG 4 task
METHOD method_18937 (Lnet/minecraft/class_4097;)Z
ARG 0 task
METHOD method_18938 (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;JLnet/minecraft/class_4097;)Z
ARG 4 task
METHOD method_19955 (Lnet/minecraft/class_4097;)Z
ARG 0 task
CLASS class_4104 Order
FIELD field_18350 listModifier Ljava/util/function/Consumer;
METHOD <init> (Ljava/lang/String;ILjava/util/function/Consumer;)V
@ -21,3 +35,13 @@ CLASS net/minecraft/class_4103 net/minecraft/entity/ai/brain/task/CompositeTask
ARG 2 world
ARG 3 entity
ARG 4 time
CLASS 1
METHOD method_19560 (Lnet/minecraft/class_4097;)Z
ARG 0 task
METHOD method_19561 (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;JLnet/minecraft/class_4097;)Z
ARG 4 task
CLASS 2
METHOD method_19562 (Lnet/minecraft/class_4097;)Z
ARG 0 task
METHOD method_19563 (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;JLnet/minecraft/class_4097;)V
ARG 4 task

View File

@ -15,3 +15,5 @@ CLASS net/minecraft/class_4109 net/minecraft/entity/ai/brain/task/FindInteractio
ARG 1 entity
METHOD method_18962 test (Lnet/minecraft/class_1309;)Z
ARG 1 entity
METHOD method_38968 (Lnet/minecraft/class_4095;Lnet/minecraft/class_1309;)V
ARG 1 target

View File

@ -1,9 +1,11 @@
CLASS net/minecraft/class_4119 net/minecraft/entity/ai/brain/task/FollowMobTask
FIELD field_18376 predicate Ljava/util/function/Predicate;
FIELD field_18377 maxDistanceSquared F
FIELD field_35102 target Ljava/util/Optional;
METHOD <init> (F)V
ARG 1 maxDistance
METHOD <init> (Ljava/util/function/Predicate;F)V
ARG 1 predicate
ARG 2 maxDistance
METHOD <init> (Lnet/minecraft/class_1299;F)V
ARG 1 entityType
@ -14,3 +16,11 @@ CLASS net/minecraft/class_4119 net/minecraft/entity/ai/brain/task/FollowMobTask
METHOD <init> (Lnet/minecraft/class_3494;F)V
ARG 1 entityType
ARG 2 maxDistance
METHOD method_18997 (Lnet/minecraft/class_1299;Lnet/minecraft/class_1309;)Z
ARG 1 entity
METHOD method_19000 (Lnet/minecraft/class_1311;Lnet/minecraft/class_1309;)Z
ARG 1 entity
METHOD method_24599 (Lnet/minecraft/class_1309;)Z
ARG 0 entity
METHOD method_35087 (Lnet/minecraft/class_3494;Lnet/minecraft/class_1309;)Z
ARG 1 entity

View File

@ -1 +1,3 @@
CLASS net/minecraft/class_4829 net/minecraft/entity/ai/brain/task/ForgetAngryAtTargetTask
METHOD method_29526 (Lnet/minecraft/class_3218;Lnet/minecraft/class_1308;Lnet/minecraft/class_1309;)V
ARG 2 target

View File

@ -13,9 +13,13 @@ CLASS net/minecraft/class_4828 net/minecraft/entity/ai/brain/task/ForgetAttackTa
ARG 0 entity
METHOD method_24622 isAttackTargetInAnotherWorld (Lnet/minecraft/class_1308;)Z
ARG 1 entity
METHOD method_24624 (Lnet/minecraft/class_1309;)Z
ARG 0 target
METHOD method_24625 getAttackTarget (Lnet/minecraft/class_1308;)Lnet/minecraft/class_1309;
ARG 1 entity
METHOD method_24626 isAttackTargetDead (Lnet/minecraft/class_1308;)Z
ARG 1 entity
METHOD method_24627 forgetAttackTarget (Lnet/minecraft/class_1308;)V
ARG 1 entity
METHOD method_35107 (Lnet/minecraft/class_1309;)Z
ARG 0 target

View File

@ -1 +1,9 @@
CLASS net/minecraft/class_4114 net/minecraft/entity/ai/brain/task/GoToWorkTask
METHOD method_18984 (Lnet/minecraft/class_4158;Lnet/minecraft/class_3852;)Z
ARG 1 profession
METHOD method_18985 (Lnet/minecraft/class_4158;)Ljava/util/Optional;
ARG 0 poiType
METHOD method_18986 (Lnet/minecraft/class_1646;Lnet/minecraft/class_3218;Lnet/minecraft/class_3852;)V
ARG 2 profession
METHOD method_29929 (Lnet/minecraft/class_4208;Lnet/minecraft/class_3218;)Ljava/util/Optional;
ARG 1 world

View File

@ -7,3 +7,7 @@ CLASS net/minecraft/class_4246 net/minecraft/entity/ai/brain/task/HideInHomeTask
ARG 1 maxDistance
ARG 2 walkSpeed
ARG 3 preferredDistance
METHOD method_19983 (Lnet/minecraft/class_4158;)Z
ARG 0 poiType
METHOD method_19985 (Lnet/minecraft/class_4158;)Z
ARG 0 poiType

View File

@ -1,5 +1,7 @@
CLASS net/minecraft/class_6029 net/minecraft/entity/ai/brain/task/LeapingChargeTask
FIELD field_30132 RUN_TIME I
FIELD field_30133 cooldownRange Lnet/minecraft/class_6019;
FIELD field_33459 sound Lnet/minecraft/class_3414;
METHOD <init> (Lnet/minecraft/class_6019;Lnet/minecraft/class_3414;)V
ARG 1 cooldownRange
ARG 2 sound

View File

@ -12,11 +12,13 @@ CLASS net/minecraft/class_6030 net/minecraft/entity/ai/brain/task/LongJumpTask
FIELD field_30144 lastTarget Ljava/util/Optional;
FIELD field_30145 cooldown I
FIELD field_30146 targetTime J
FIELD field_33460 entityToSound Ljava/util/function/Function;
METHOD <init> (Lnet/minecraft/class_6019;IIFLjava/util/function/Function;)V
ARG 1 cooldownRange
ARG 2 verticalRange
ARG 3 horizontalRange
ARG 4 maxRange
ARG 5 entityToSound
METHOD method_35078 getRammingVelocity (Lnet/minecraft/class_1308;Lnet/minecraft/class_243;)Ljava/util/Optional;
ARG 1 entity
ARG 2 pos

View File

@ -2,3 +2,7 @@ CLASS net/minecraft/class_4110 net/minecraft/entity/ai/brain/task/LookAroundTask
METHOD <init> (II)V
ARG 1 minRunTime
ARG 2 maxRunTime
METHOD method_18966 (Lnet/minecraft/class_1308;Lnet/minecraft/class_4115;)V
ARG 1 lookTarget
METHOD method_19569 (Lnet/minecraft/class_1308;Lnet/minecraft/class_4115;)Z
ARG 1 lookTarget

View File

@ -1,4 +1,6 @@
CLASS net/minecraft/class_4215 net/minecraft/entity/ai/brain/task/LookTargetUtil
METHOD method_19547 (Lnet/minecraft/class_1299;Lnet/minecraft/class_1309;)Z
ARG 1 entity
METHOD method_19548 lookAtAndWalkTowardsEachOther (Lnet/minecraft/class_1309;Lnet/minecraft/class_1309;F)V
ARG 0 first
ARG 1 second
@ -13,6 +15,8 @@ CLASS net/minecraft/class_4215 net/minecraft/entity/ai/brain/task/LookTargetUtil
METHOD method_19552 lookAtEachOther (Lnet/minecraft/class_1309;Lnet/minecraft/class_1309;)V
ARG 0 first
ARG 1 second
METHOD method_19553 (Lnet/minecraft/class_4095;Lnet/minecraft/class_1309;)Z
ARG 1 target
METHOD method_19554 lookAt (Lnet/minecraft/class_1309;Lnet/minecraft/class_1309;)V
ARG 0 entity
ARG 1 target
@ -24,6 +28,8 @@ CLASS net/minecraft/class_4215 net/minecraft/entity/ai/brain/task/LookTargetUtil
ARG 0 entity
ARG 1 stack
ARG 2 targetLocation
METHOD method_20418 (Lnet/minecraft/class_3218;ILnet/minecraft/class_4076;)Z
ARG 2 sectionPos
METHOD method_20419 getPosClosestToOccupiedPointOfInterest (Lnet/minecraft/class_3218;Lnet/minecraft/class_4076;I)Lnet/minecraft/class_4076;
ARG 0 world
ARG 1 center
@ -57,6 +63,8 @@ CLASS net/minecraft/class_4215 net/minecraft/entity/ai/brain/task/LookTargetUtil
ARG 0 source
ARG 1 first
ARG 2 second
METHOD method_24563 (Lnet/minecraft/class_1309;Ljava/util/UUID;)Lnet/minecraft/class_1297;
ARG 1 uuid
METHOD method_24564 canSee (Lnet/minecraft/class_4095;Lnet/minecraft/class_4140;Ljava/util/function/Predicate;)Z
ARG 0 brain
ARG 1 memoryType
@ -65,14 +73,19 @@ CLASS net/minecraft/class_4215 net/minecraft/entity/ai/brain/task/LookTargetUtil
ARG 0 source
ARG 1 target
METHOD method_25940 isTargetWithinAttackRange (Lnet/minecraft/class_1308;Lnet/minecraft/class_1309;I)Z
ARG 0 mob
ARG 1 target
ARG 2 rangedWeaponReachReduction
METHOD method_25941 isTargetWithinMeleeRange (Lnet/minecraft/class_1308;Lnet/minecraft/class_1309;)Z
ARG 0 source
ARG 1 target
METHOD method_29247 (Lnet/minecraft/class_1646;Lnet/minecraft/class_1309;)Z
ARG 1 entity
METHOD method_29248 streamSeenVillagers (Lnet/minecraft/class_1646;Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
ARG 0 villager
ARG 1 filter
METHOD method_31500 (Lnet/minecraft/class_1297;)Lnet/minecraft/class_1309;
ARG 0 target
METHOD method_33193 find (Lnet/minecraft/class_1314;II)Lnet/minecraft/class_243;
ARG 0 entity
ARG 1 horizontalRange

View File

@ -23,6 +23,8 @@ CLASS net/minecraft/class_4218 net/minecraft/entity/ai/brain/task/PlayWithVillag
ARG 1 entity
METHOD method_19588 getLeastPopularBabyInteractionTarget (Lnet/minecraft/class_1314;)Ljava/util/Optional;
ARG 1 entity
METHOD method_19589 (Lnet/minecraft/class_1314;Lnet/minecraft/class_1309;)V
ARG 1 target
METHOD method_19590 hasVisibleVillagerBabies (Lnet/minecraft/class_1314;)Z
ARG 1 entity
METHOD method_19592 getBabyInteractionTargetCounts (Lnet/minecraft/class_1314;)Ljava/util/Map;

View File

@ -2,6 +2,8 @@ CLASS net/minecraft/class_4248 net/minecraft/entity/ai/brain/task/SeekSkyTask
FIELD field_18999 speed F
METHOD <init> (F)V
ARG 1 speed
METHOD method_19986 (Lnet/minecraft/class_243;)Lnet/minecraft/class_4142;
ARG 1 pos
METHOD method_19987 findNearbySky (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)Lnet/minecraft/class_243;
ARG 1 world
ARG 2 entity

View File

@ -10,6 +10,8 @@ CLASS net/minecraft/class_4122 net/minecraft/entity/ai/brain/task/VillagerWalkTo
ARG 3 completionRange
ARG 4 maxRange
ARG 5 maxRunTime
METHOD method_19004 (Lnet/minecraft/class_3218;Lnet/minecraft/class_1646;JLnet/minecraft/class_4095;Lnet/minecraft/class_4208;)V
ARG 6 pos
METHOD method_19597 exceedsMaxRange (Lnet/minecraft/class_1646;Lnet/minecraft/class_4208;)Z
ARG 1 villager
ARG 2 pos

View File

@ -11,3 +11,5 @@ CLASS net/minecraft/class_4290 net/minecraft/entity/ai/brain/task/WalkHomeTask
FIELD field_30164 MAX_DISTANCE I
METHOD <init> (F)V
ARG 1 speed
METHOD method_21639 (Lnet/minecraft/class_2338;)Z
ARG 1 pos

View File

@ -9,6 +9,7 @@ CLASS net/minecraft/class_4112 net/minecraft/entity/ai/brain/task/WanderAroundTa
ARG 2 maxRunTime
METHOD method_18977 hasFinishedPath (Lnet/minecraft/class_1308;Lnet/minecraft/class_4142;J)Z
ARG 1 entity
ARG 2 walkTarget
ARG 3 time
METHOD method_18980 hasReached (Lnet/minecraft/class_1308;Lnet/minecraft/class_4142;)Z
ARG 1 entity

View File

@ -2,3 +2,9 @@ CLASS net/minecraft/class_4289 net/minecraft/entity/ai/brain/task/WanderIndoorsT
FIELD field_19258 speed F
METHOD <init> (F)V
ARG 1 speed
METHOD method_20420 (Lnet/minecraft/class_1314;Lnet/minecraft/class_2338;)V
ARG 2 pos
METHOD method_20424 (Lnet/minecraft/class_3218;Lnet/minecraft/class_2338;)Z
ARG 1 pos
METHOD method_20425 (Lnet/minecraft/class_3218;Lnet/minecraft/class_1314;Lnet/minecraft/class_2338;)Z
ARG 2 pos

View File

@ -3,3 +3,7 @@ CLASS net/minecraft/class_1373 net/minecraft/entity/ai/goal/CatSitOnBlockGoal
METHOD <init> (Lnet/minecraft/class_1451;D)V
ARG 1 cat
ARG 2 speed
METHOD method_27793 (Lnet/minecraft/class_4970$class_4971;)Z
ARG 0 state
METHOD method_27794 (Lnet/minecraft/class_2742;)Ljava/lang/Boolean;
ARG 0 part

View File

@ -13,3 +13,5 @@ CLASS net/minecraft/class_1348 net/minecraft/entity/ai/goal/FollowMobGoal
ARG 2 speed
ARG 4 minDistance
ARG 5 maxDistance
METHOD method_6259 (Lnet/minecraft/class_1308;Lnet/minecraft/class_1308;)Z
ARG 1 target

View File

@ -5,6 +5,8 @@ CLASS net/minecraft/class_1362 net/minecraft/entity/ai/goal/FormCaravanGoal
METHOD <init> (Lnet/minecraft/class_1501;D)V
ARG 1 llama
ARG 2 speed
METHOD method_19616 (Lnet/minecraft/class_1297;)Z
ARG 0 entity
METHOD method_6285 canFollow (Lnet/minecraft/class_1501;I)Z
ARG 1 llama
ARG 2 length

View File

@ -7,6 +7,8 @@ CLASS net/minecraft/class_5274 net/minecraft/entity/ai/goal/IronGolemWanderAroun
ARG 1 villager
METHOD method_27923 findRandomPosInChunk (Lnet/minecraft/class_4076;)Lnet/minecraft/class_2338;
ARG 1 pos
METHOD method_27924 (Lnet/minecraft/class_3218;Lnet/minecraft/class_4076;)Z
ARG 1 sectionPos
METHOD method_27925 findRandomInRange ()Lnet/minecraft/class_243;
METHOD method_27926 findVillagerPos ()Lnet/minecraft/class_243;
METHOD method_27927 findRandomBlockPos ()Lnet/minecraft/class_243;

View File

@ -15,3 +15,10 @@ CLASS net/minecraft/class_1361 net/minecraft/entity/ai/goal/LookAtEntityGoal
ARG 2 targetType
ARG 3 range
ARG 4 chance
METHOD <init> (Lnet/minecraft/class_1308;Ljava/lang/Class;FFZ)V
ARG 1 mob
ARG 2 targetType
ARG 3 range
ARG 4 chance
METHOD method_18414 (Lnet/minecraft/class_1308;Lnet/minecraft/class_1309;)Z
ARG 1 entity

View File

@ -15,4 +15,6 @@ CLASS net/minecraft/class_1368 net/minecraft/entity/ai/goal/MoveThroughVillageGo
ARG 6 doorPassingThroughGetter
METHOD method_19052 shouldVisit (Lnet/minecraft/class_2338;)Z
ARG 1 pos
METHOD method_19053 (Lnet/minecraft/class_3218;Lnet/minecraft/class_2338;Lnet/minecraft/class_2338;)D
ARG 3 pos
METHOD method_6297 forgetOldTarget ()V

View File

@ -5,3 +5,5 @@ CLASS net/minecraft/class_3759 net/minecraft/entity/ai/goal/MoveToRaidCenterGoal
ARG 1 actor
METHOD method_16465 includeFreeRaiders (Lnet/minecraft/class_3765;)V
ARG 1 raid
METHOD method_16466 (Lnet/minecraft/class_3765;Lnet/minecraft/class_3763;)Z
ARG 1 raider

View File

@ -10,6 +10,8 @@ CLASS net/minecraft/class_13 net/minecraft/entity/ai/pathing/PathNodeNavigator
METHOD method_21658 calculateDistances (Lnet/minecraft/class_9;Ljava/util/Set;)F
ARG 1 node
ARG 2 targets
METHOD method_21659 (Lnet/minecraft/class_2338;)Lnet/minecraft/class_4459;
ARG 1 pos
METHOD method_52 findPathToAny (Lnet/minecraft/class_1950;Lnet/minecraft/class_1308;Ljava/util/Set;FIF)Lnet/minecraft/class_11;
ARG 1 world
ARG 2 mob