22w45a brain (#3397)

* Map new task classes

* Map tasks

* Map some entity stuff

* Add javadoc

* Map misc brain

* Update javadoc

* Rename startTime params, etc

* Rename params

* Rename GoToCelebrateTask

* Fix typo

* Rename Brain#getMemory
This commit is contained in:
apple502j 2022-11-16 04:28:39 +09:00 committed by GitHub
parent e3249fbcc6
commit de7b58d321
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
92 changed files with 1530 additions and 65 deletions

View File

@ -1,5 +0,0 @@
CLASS net/minecraft/class_7893
METHOD method_18921 getStatus ()Lnet/minecraft/class_4097$class_4098;
METHOD method_18922 tryStarting (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)Z
METHOD method_18923 tick (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)V
METHOD method_18925 stop (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)V

View File

@ -3,3 +3,5 @@ CLASS net/minecraft/class_4099 net/minecraft/entity/ai/brain/BlockPosLookTarget
FIELD field_18341 pos Lnet/minecraft/class_243;
METHOD <init> (Lnet/minecraft/class_2338;)V
ARG 1 blockPos
METHOD <init> (Lnet/minecraft/class_243;)V
ARG 1 pos

View File

@ -59,6 +59,8 @@ CLASS net/minecraft/class_4095 net/minecraft/entity/ai/brain/Brain
ARG 3 list
METHOD method_18884 setSchedule (Lnet/minecraft/class_4170;)V
ARG 1 schedule
METHOD method_18887 (Ljava/lang/Integer;)Ljava/util/Map;
ARG 0 index
METHOD method_18890 setCoreActivities (Ljava/util/Set;)V
ARG 1 coreActivities
METHOD method_18891 startTasks (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)V
@ -72,10 +74,12 @@ CLASS net/minecraft/class_4095 net/minecraft/entity/ai/brain/Brain
METHOD method_18900 stopAllTasks (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)V
ARG 1 world
ARG 2 entity
METHOD method_18904 getOptionalMemory (Lnet/minecraft/class_4140;)Ljava/util/Optional;
METHOD method_18904 getOptionalRegisteredMemory (Lnet/minecraft/class_4140;)Ljava/util/Optional;
ARG 1 type
METHOD method_18906 hasActivity (Lnet/minecraft/class_4168;)Z
ARG 1 activity
METHOD method_18910 (Lnet/minecraft/class_4168;)Ljava/util/Set;
ARG 0 activity2
METHOD method_18911 copy ()Lnet/minecraft/class_4095;
METHOD method_19542 tick (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)V
ARG 1 world
@ -92,7 +96,7 @@ CLASS net/minecraft/class_4095 net/minecraft/entity/ai/brain/Brain
METHOD method_24525 remember (Lnet/minecraft/class_4140;Ljava/lang/Object;J)V
ARG 1 type
ARG 2 value
ARG 3 startTime
ARG 3 expiry
METHOD method_24526 doExclusively (Lnet/minecraft/class_4168;)V
ARG 1 activity
METHOD method_24527 setTaskList (Lnet/minecraft/class_4168;ILcom/google/common/collect/ImmutableList;Lnet/minecraft/class_4140;)V
@ -128,18 +132,54 @@ CLASS net/minecraft/class_4095 net/minecraft/entity/ai/brain/Brain
METHOD method_28311 createProfile (Ljava/util/Collection;Ljava/util/Collection;)Lnet/minecraft/class_4095$class_5303;
ARG 0 memoryModules
ARG 1 sensors
METHOD method_28312 (Ljava/util/Map$Entry;)Lnet/minecraft/class_4095$class_5302;
ARG 0 entry
METHOD method_28313 createBrainCodec (Ljava/util/Collection;Ljava/util/Collection;)Lcom/mojang/serialization/Codec;
ARG 0 memoryModules
ARG 1 sensors
METHOD method_28315 streamMemories ()Ljava/util/stream/Stream;
METHOD method_29518 (Ljava/lang/Object;Ljava/lang/Object;)Z
ARG 1 memoryValue
METHOD method_29519 hasMemoryModuleWithValue (Lnet/minecraft/class_4140;Ljava/lang/Object;)Z
ARG 1 type
ARG 2 value
METHOD method_35058 getMemories ()Ljava/util/Map;
METHOD method_35059 getPossibleActivities ()Ljava/util/Set;
METHOD method_35060 clear ()V
METHOD method_36978 getMemory (Lnet/minecraft/class_4140;)J
METHOD method_36978 getMemoryExpiry (Lnet/minecraft/class_4140;)J
ARG 1 type
METHOD method_46873 getOptionalMemory (Lnet/minecraft/class_4140;)Ljava/util/Optional;
ARG 1 type
CLASS 1
METHOD decode (Lcom/mojang/serialization/DynamicOps;Lcom/mojang/serialization/MapLike;)Lcom/mojang/serialization/DataResult;
ARG 1 ops
ARG 2 map
METHOD encode (Ljava/lang/Object;Lcom/mojang/serialization/DynamicOps;Lcom/mojang/serialization/RecordBuilder;)Lcom/mojang/serialization/RecordBuilder;
ARG 1 brain
ARG 2 ops
ARG 3 recordBuilder
METHOD keys (Lcom/mojang/serialization/DynamicOps;)Ljava/util/stream/Stream;
ARG 1 ops
METHOD method_28318 (Lnet/minecraft/class_4140;Lnet/minecraft/class_4831;)Lnet/minecraft/class_4095$class_5302;
ARG 1 data
METHOD method_28319 (Lnet/minecraft/class_4140;Lcom/mojang/serialization/Codec;)Lnet/minecraft/class_2960;
ARG 1 codec
METHOD method_28320 parse (Lnet/minecraft/class_4140;Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;
ARG 1 memoryType
ARG 2 ops
ARG 3 value
METHOD method_28321 (Lcom/mojang/serialization/DynamicOps;Lcom/mojang/datafixers/util/Pair;Lnet/minecraft/class_4140;)Lcom/mojang/serialization/DataResult;
ARG 3 memoryType
METHOD method_28322 (Lcom/mojang/serialization/DynamicOps;Lcom/mojang/serialization/RecordBuilder;Lnet/minecraft/class_4095$class_5302;)V
ARG 2 entry
METHOD method_28323 (Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/DataResult;
ARG 2 codec
METHOD method_28324 (Lcom/mojang/serialization/DynamicOps;Lorg/apache/commons/lang3/mutable/MutableObject;Lcom/mojang/datafixers/util/Pair;)V
ARG 3 pair
METHOD method_28325 (Lcom/mojang/serialization/DynamicOps;Lnet/minecraft/class_2960;)Ljava/lang/Object;
ARG 1 id
METHOD method_28326 (Lnet/minecraft/class_4140;)Ljava/util/stream/Stream;
ARG 0 memoryType
CLASS class_5302 MemoryEntry
FIELD field_24661 type Lnet/minecraft/class_4140;
FIELD field_24662 data Ljava/util/Optional;
@ -151,6 +191,10 @@ CLASS net/minecraft/class_4095 net/minecraft/entity/ai/brain/Brain
METHOD method_28330 serialize (Lcom/mojang/serialization/DynamicOps;Lcom/mojang/serialization/RecordBuilder;)V
ARG 1 ops
ARG 2 builder
METHOD method_28331 (Lcom/mojang/serialization/RecordBuilder;Lcom/mojang/serialization/DynamicOps;Lcom/mojang/serialization/Codec;)V
ARG 3 codec
METHOD method_28332 (Lcom/mojang/serialization/RecordBuilder;Lcom/mojang/serialization/DynamicOps;Lcom/mojang/serialization/Codec;Lnet/minecraft/class_4831;)V
ARG 4 data
METHOD method_28333 of (Lnet/minecraft/class_4140;Ljava/util/Optional;)Lnet/minecraft/class_4095$class_5302;
ARG 0 type
ARG 1 data

View File

@ -12,6 +12,8 @@ CLASS net/minecraft/class_4831 net/minecraft/entity/ai/brain/Memory
METHOD method_24637 getValue ()Ljava/lang/Object;
METHOD method_24913 tick ()V
METHOD method_24914 isTimed ()Z
METHOD method_28352 (Lnet/minecraft/class_4831;)Ljava/util/Optional;
ARG 0 memory
METHOD method_28353 createCodec (Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;
ARG 0 codec
METHOD method_28354 (Lcom/mojang/serialization/Codec;Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;
@ -19,4 +21,9 @@ CLASS net/minecraft/class_4831 net/minecraft/entity/ai/brain/Memory
METHOD method_28355 permanent (Ljava/lang/Object;)Lnet/minecraft/class_4831;
COMMENT Creates a memory without an expiry time.
ARG 0 value
METHOD method_28356 (Ljava/lang/Object;Ljava/util/Optional;)Lnet/minecraft/class_4831;
ARG 0 value
ARG 1 expiry
METHOD method_28357 (Lnet/minecraft/class_4831;)Ljava/lang/Object;
ARG 0 memory
METHOD method_35127 getExpiry ()J

View File

@ -0,0 +1,24 @@
CLASS net/minecraft/class_7907 net/minecraft/entity/ai/brain/MemoryQuery
COMMENT A query of an entity's brain. There are three types, with each querying a different
COMMENT value. If a query fails, the task does not run.
COMMENT
COMMENT @see MemoryQueryResult
COMMENT @see net.minecraft.entity.ai.brain.task.TaskTriggerer.Context
METHOD method_47253 toQueryResult (Lnet/minecraft/class_4095;Ljava/util/Optional;)Lnet/minecraft/class_7906;
ARG 1 brain
ARG 2 value
METHOD method_47254 getState ()Lnet/minecraft/class_4141;
CLASS class_7908 Absent
COMMENT A query that succeeds if a value is <strong>not</strong> present in the memory. The
COMMENT query result is always {@code Unit.INSTANCE}.
COMMENT
COMMENT @see net.minecraft.entity.ai.brain.task.TaskTriggerer.Context#queryMemoryAbsent
CLASS class_7909 Value
COMMENT A query that succeeds if a value is present in the memory. The result is the queried value.
COMMENT
COMMENT @see net.minecraft.entity.ai.brain.task.TaskTriggerer.Context#queryMemoryValue
CLASS class_7910 Optional
COMMENT A query that always succeeds. The value is an optional that contains the value if it
COMMENT is present in the memory.
COMMENT
COMMENT @see net.minecraft.entity.ai.brain.task.TaskTriggerer.Context#queryMemoryOptional

View File

@ -0,0 +1,27 @@
CLASS net/minecraft/class_7906 net/minecraft/entity/ai/brain/MemoryQueryResult
COMMENT The result of a {@link MemoryQuery}. This is passed as a lambda argument to
COMMENT {@link net.minecraft.entity.ai.brain.task.TaskTriggerer#task}. Use
COMMENT {@link net.minecraft.entity.ai.brain.task.TaskTriggerer.Context#getValue} to
COMMENT get the value.
COMMENT
COMMENT <p>It is also possible to set or forget the stored memory value using methods in
COMMENT this class.
COMMENT
COMMENT @see net.minecraft.entity.ai.brain.task.TaskTriggerer.Context#getValue
COMMENT @see net.minecraft.entity.ai.brain.task.TaskTriggerer.Context#getOptionalValue
FIELD field_41025 brain Lnet/minecraft/class_4095;
FIELD field_41026 memory Lnet/minecraft/class_4140;
FIELD field_41027 value Lcom/mojang/datafixers/kinds/App;
METHOD <init> (Lnet/minecraft/class_4095;Lnet/minecraft/class_4140;Lcom/mojang/datafixers/kinds/App;)V
ARG 1 brain
ARG 2 memory
ARG 3 value
METHOD method_47248 getValue ()Lcom/mojang/datafixers/kinds/App;
METHOD method_47249 remember (Ljava/lang/Object;)V
ARG 1 value
METHOD method_47250 remember (Ljava/lang/Object;J)V
ARG 1 value
ARG 2 expiry
METHOD method_47251 remember (Ljava/util/Optional;)V
ARG 1 value
METHOD method_47252 forget ()V

View File

@ -7,8 +7,12 @@ CLASS net/minecraft/class_4170 net/minecraft/entity/ai/brain/Schedule
FIELD field_30692 WORK_TIME I
METHOD method_19213 getActivityForTime (I)Lnet/minecraft/class_4168;
ARG 1 time
METHOD method_19214 (ILjava/util/Map$Entry;)D
ARG 1 rule
METHOD method_19215 addActivity (Lnet/minecraft/class_4168;)V
ARG 1 activity
METHOD method_19216 (Lnet/minecraft/class_4168;Ljava/util/Map$Entry;)Z
ARG 1 rule
METHOD method_19217 register (Ljava/lang/String;)Lnet/minecraft/class_4171;
ARG 0 id
METHOD method_19218 getRule (Lnet/minecraft/class_4168;)Lnet/minecraft/class_4173;

View File

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

View File

@ -6,6 +6,8 @@ CLASS net/minecraft/class_4173 net/minecraft/entity/ai/brain/ScheduleRule
METHOD method_19227 add (IF)Lnet/minecraft/class_4173;
ARG 1 startTime
ARG 2 priority
METHOD method_19228 (Lit/unimi/dsi/fastutil/ints/Int2ObjectSortedMap;Lnet/minecraft/class_4169;)V
ARG 0 entry
METHOD method_19229 sort ()V
METHOD method_35214 getEntries ()Lcom/google/common/collect/ImmutableList;
METHOD method_35215 add (Ljava/util/Collection;)Lnet/minecraft/class_4173;

View File

@ -1 +1,14 @@
CLASS net/minecraft/class_4823 net/minecraft/entity/ai/brain/task/AdmireItemTask
METHOD method_47279 create (I)Lnet/minecraft/class_7893;
ARG 0 duration
METHOD method_47280 (ILnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 1 context
METHOD method_47281 (Lnet/minecraft/class_7898$class_7900;ILnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 2 nearestVisibleWantedItem
ARG 3 admiringItem
ARG 4 admiringDisabled
ARG 5 disableWalkToAdmireItem
METHOD method_47282 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;ILnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)Z
ARG 4 world
ARG 5 entity
ARG 6 time

View File

@ -1 +1,15 @@
CLASS net/minecraft/class_5430 net/minecraft/entity/ai/brain/task/AdmireItemTimeLimitTask
METHOD method_47294 create (II)Lnet/minecraft/class_7893;
ARG 0 cooldown
ARG 1 timeLimit
METHOD method_47295 (IILnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 2 context
METHOD method_47296 (Lnet/minecraft/class_7898$class_7900;IILnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 3 admiringItem
ARG 4 nearestVisibleWantedItem
ARG 5 timeTryingToReachAdmireItem
ARG 6 disableWalkToAdmireItem
METHOD method_47297 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;ILnet/minecraft/class_7906;Lnet/minecraft/class_7906;ILnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)Z
ARG 6 world
ARG 7 entity
ARG 8 time

View File

@ -1 +1,15 @@
CLASS net/minecraft/class_4807 net/minecraft/entity/ai/brain/task/AttackTask
METHOD method_46901 create (IF)Lnet/minecraft/class_7894;
ARG 0 distance
ARG 1 forwardMovement
METHOD method_46902 (IFLnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 2 context
METHOD method_46903 (Lnet/minecraft/class_7898$class_7900;IFLnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 3 walkTarget
ARG 4 lookTarget
ARG 5 attackTarget
ARG 6 visibleMobs
METHOD method_46904 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;ILnet/minecraft/class_7906;Lnet/minecraft/class_7906;FLnet/minecraft/class_3218;Lnet/minecraft/class_1308;J)Z
ARG 6 world
ARG 7 entity
ARG 8 time

View File

@ -3,17 +3,38 @@ CLASS net/minecraft/class_4103 net/minecraft/entity/ai/brain/task/CompositeTask
FIELD field_18345 order Lnet/minecraft/class_4103$class_4104;
FIELD field_18346 runMode Lnet/minecraft/class_4103$class_4216;
FIELD field_18347 tasks Lnet/minecraft/class_6032;
FIELD field_40992 requiredMemoryState Ljava/util/Map;
FIELD field_40993 status Lnet/minecraft/class_4097$class_4098;
METHOD <init> (Ljava/util/Map;Ljava/util/Set;Lnet/minecraft/class_4103$class_4104;Lnet/minecraft/class_4103$class_4216;Ljava/util/List;)V
ARG 1 requiredMemoryState
ARG 2 memoriesToForgetWhenStopped
ARG 3 order
ARG 4 runMode
ARG 5 tasks
METHOD method_18929 (Lcom/mojang/datafixers/util/Pair;)V
ARG 1 task
METHOD method_46923 (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;JLnet/minecraft/class_7893;)V
ARG 4 task
METHOD method_46924 shouldStart (Lnet/minecraft/class_1309;)Z
ARG 1 entity
METHOD method_46925 (Lnet/minecraft/class_7893;)Z
ARG 0 task
METHOD method_46926 (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;JLnet/minecraft/class_7893;)V
ARG 4 task
METHOD method_46927 (Lnet/minecraft/class_7893;)Z
ARG 0 task
METHOD method_46928 (Lnet/minecraft/class_7893;)Z
ARG 0 task
METHOD method_46929 (Lnet/minecraft/class_7893;)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
ARG 3 listModifier
METHOD method_18939 apply (Lnet/minecraft/class_6032;)V
ARG 1 list
METHOD method_18940 (Lnet/minecraft/class_6032;)V
ARG 0 list
CLASS class_4216 RunMode
METHOD method_19559 run (Ljava/util/stream/Stream;Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)V
ARG 1 tasks
@ -21,4 +42,12 @@ CLASS net/minecraft/class_4103 net/minecraft/entity/ai/brain/task/CompositeTask
ARG 3 entity
ARG 4 time
CLASS 1
METHOD method_46930 (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;JLnet/minecraft/class_7893;)Z
ARG 4 task
METHOD method_46931 (Lnet/minecraft/class_7893;)Z
ARG 0 task
CLASS 2
METHOD method_46932 (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;JLnet/minecraft/class_7893;)V
ARG 4 task
METHOD method_46933 (Lnet/minecraft/class_7893;)Z
ARG 0 task

View File

@ -1 +1,15 @@
CLASS net/minecraft/class_4825 net/minecraft/entity/ai/brain/task/DefeatTargetTask
METHOD method_47124 create (ILjava/util/function/BiPredicate;)Lnet/minecraft/class_7893;
ARG 0 celebrationDuration
ARG 1 predicate
METHOD method_47125 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;Ljava/util/function/BiPredicate;Lnet/minecraft/class_7906;ILnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)Z
ARG 7 world
ARG 8 entity
ARG 9 time
METHOD method_47126 (Lnet/minecraft/class_7898$class_7900;Ljava/util/function/BiPredicate;ILnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 3 attackTarget
ARG 4 angryAt
ARG 5 celebrateLocation
ARG 6 dancing
METHOD method_47127 (Ljava/util/function/BiPredicate;ILnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 2 context

View File

@ -1 +1,8 @@
CLASS net/minecraft/class_4250 net/minecraft/entity/ai/brain/task/EndRaidTask
METHOD method_47041 create ()Lnet/minecraft/class_7893;
METHOD method_47042 (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)Z
ARG 0 world
ARG 1 entity
ARG 2 time
METHOD method_47043 (Lnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 0 context

View File

@ -1,6 +1,6 @@
CLASS net/minecraft/class_4106 net/minecraft/entity/ai/brain/task/FindEntityTask
METHOD method_18941 create (Lnet/minecraft/class_1299;ILnet/minecraft/class_4140;FI)Lnet/minecraft/class_7893;
ARG 0 entityType
ARG 0 type
ARG 1 maxDistance
ARG 2 targetModule
ARG 3 speed
@ -9,3 +9,28 @@ CLASS net/minecraft/class_4106 net/minecraft/entity/ai/brain/task/FindEntityTask
ARG 0 entity
METHOD method_18949 (Lnet/minecraft/class_1309;)Z
ARG 0 entity
METHOD method_46957 create (Lnet/minecraft/class_1299;ILjava/util/function/Predicate;Ljava/util/function/Predicate;Lnet/minecraft/class_4140;FI)Lnet/minecraft/class_7893;
ARG 0 type
ARG 1 maxDistance
ARG 2 entityPredicate
ARG 3 targetPredicate
ARG 4 targetModule
ARG 5 speed
ARG 6 completionRange
METHOD method_46958 (Lnet/minecraft/class_1299;Ljava/util/function/Predicate;Lnet/minecraft/class_1309;)Z
ARG 2 entity
METHOD method_46959 (Lnet/minecraft/class_1309;ILjava/util/function/Predicate;Lnet/minecraft/class_1309;)Z
ARG 3 target
METHOD method_46960 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;Ljava/util/function/Predicate;Ljava/util/function/Predicate;ILnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;FILnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)Z
ARG 10 world
ARG 11 entity
ARG 12 time
METHOD method_46961 (Lnet/minecraft/class_7898$class_7900;Ljava/util/function/Predicate;Ljava/util/function/Predicate;IFILnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 6 targetValue
ARG 7 lookTarget
ARG 8 walkTarget
ARG 9 visibleMobs
METHOD method_46962 (Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;FILnet/minecraft/class_1309;)V
ARG 5 target
METHOD method_46963 (Lnet/minecraft/class_4140;Ljava/util/function/Predicate;Ljava/util/function/Predicate;IFILnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 6 context

View File

@ -1 +1,16 @@
CLASS net/minecraft/class_4109 net/minecraft/entity/ai/brain/task/FindInteractionTargetTask
METHOD method_47081 (ILnet/minecraft/class_1299;Lnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 2 context
METHOD method_47082 create (Lnet/minecraft/class_1299;I)Lnet/minecraft/class_7893;
ARG 0 type
ARG 1 maxDistance
METHOD method_47083 (Lnet/minecraft/class_1309;ILnet/minecraft/class_1299;Lnet/minecraft/class_1309;)Z
ARG 3 target
METHOD method_47084 (Lnet/minecraft/class_7898$class_7900;ILnet/minecraft/class_1299;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 3 lookTarget
ARG 4 interactionTarget
ARG 5 visibleMobs
METHOD method_47085 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;ILnet/minecraft/class_1299;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)Z
ARG 6 world
ARG 7 entity
ARG 8 time

View File

@ -3,6 +3,37 @@ CLASS net/minecraft/class_4096 net/minecraft/entity/ai/brain/task/FindPointOfInt
METHOD method_43965 findPathToPoi (Lnet/minecraft/class_1308;Ljava/util/Set;)Lnet/minecraft/class_11;
ARG 0 entity
ARG 1 pois
METHOD method_46874 (JLit/unimi/dsi/fastutil/longs/Long2ObjectMap$Entry;)Z
ARG 2 entry
METHOD method_46876 (Lnet/minecraft/class_3218;Lnet/minecraft/class_1314;Ljava/lang/Byte;)V
ARG 2 status
METHOD method_46877 (Lnet/minecraft/class_7894;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 1 poiPos
METHOD method_46878 (Lnet/minecraft/class_4140;Lnet/minecraft/class_7894;Lnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 2 context
METHOD method_46879 (Lnet/minecraft/class_4140;ZLorg/apache/commons/lang3/mutable/MutableLong;Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;Ljava/util/function/Predicate;Ljava/util/Optional;Lnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 0 context
METHOD method_46880 (Lnet/minecraft/class_4153;Ljava/util/function/Predicate;Lnet/minecraft/class_2338;Lnet/minecraft/class_7906;Lnet/minecraft/class_3218;Ljava/util/Optional;Lnet/minecraft/class_1314;Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;Lnet/minecraft/class_6880;)V
ARG 8 poiType
METHOD method_46882 (Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;JLnet/minecraft/class_2338;)Z
ARG 3 pos
METHOD method_46883 create (Ljava/util/function/Predicate;Lnet/minecraft/class_4140;Lnet/minecraft/class_4140;ZLjava/util/Optional;)Lnet/minecraft/class_7893;
ARG 0 poiPredicate
ARG 1 poiPosModule
ARG 2 potentialPoiPosModule
ARG 3 onlyRunIfChild
ARG 4 entityStatus
METHOD method_46884 create (Ljava/util/function/Predicate;Lnet/minecraft/class_4140;ZLjava/util/Optional;)Lnet/minecraft/class_7893;
ARG 0 poiPredicate
ARG 1 poiPosModule
ARG 2 onlyRunIfChild
ARG 3 entityStatus
METHOD method_46885 (ZLorg/apache/commons/lang3/mutable/MutableLong;Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;Ljava/util/function/Predicate;Lnet/minecraft/class_7906;Ljava/util/Optional;Lnet/minecraft/class_3218;Lnet/minecraft/class_1314;J)Z
ARG 6 world
ARG 7 entity
ARG 8 time
METHOD method_46886 (ZLorg/apache/commons/lang3/mutable/MutableLong;Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;Ljava/util/function/Predicate;Ljava/util/Optional;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 5 queryResult
CLASS class_5397 RetryMarker
FIELD field_25600 random Lnet/minecraft/class_5819;
FIELD field_25601 previousAttemptAt J

View File

@ -1 +1,13 @@
CLASS net/minecraft/class_7256 net/minecraft/entity/ai/brain/task/FindRoarTargetTask
METHOD method_47255 create (Ljava/util/function/Function;)Lnet/minecraft/class_7893;
ARG 0 targetFinder
METHOD method_47256 (Ljava/util/function/Function;Lnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 1 context
METHOD method_47257 (Ljava/util/function/Function;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_3218;Lnet/minecraft/class_7260;J)Z
ARG 3 world
ARG 4 entity
ARG 5 time
METHOD method_47258 (Ljava/util/function/Function;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 1 roarTarget
ARG 2 attackTarget
ARG 3 cantReachWalkTargetSince

View File

@ -1,3 +1,19 @@
CLASS net/minecraft/class_4117 net/minecraft/entity/ai/brain/task/FindWalkTargetTask
FIELD field_30186 MIN_RUN_TIME I
FIELD field_30187 MAX_RUN_TIME I
FIELD field_30186 DEFAULT_HORIZONTAL_RANGE I
FIELD field_30187 DEFAULT_VERTICAL_RANGE I
METHOD method_47191 create (F)Lnet/minecraft/class_7894;
ARG 0 walkSpeed
METHOD method_47192 create (FII)Lnet/minecraft/class_7894;
ARG 0 walkSpeed
ARG 1 horizontalRange
ARG 2 verticalRange
METHOD method_47193 (FLnet/minecraft/class_243;)Lnet/minecraft/class_4142;
ARG 1 pos
METHOD method_47194 (IIFLnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 3 context
METHOD method_47195 (IIFLnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 3 walkTarget
METHOD method_47196 (IILnet/minecraft/class_7906;FLnet/minecraft/class_3218;Lnet/minecraft/class_1314;J)Z
ARG 4 world
ARG 5 entity
ARG 6 time

View File

@ -1 +1,29 @@
CLASS net/minecraft/class_4119 net/minecraft/entity/ai/brain/task/FollowMobTask
METHOD method_47056 create (F)Lnet/minecraft/class_7894;
ARG 0 maxDistance
METHOD method_47057 create (Lnet/minecraft/class_1299;F)Lnet/minecraft/class_7894;
ARG 0 type
ARG 1 maxDistance
METHOD method_47058 (Lnet/minecraft/class_1299;Lnet/minecraft/class_1309;)Z
ARG 1 entity
METHOD method_47059 (Lnet/minecraft/class_1309;)Z
ARG 0 entity
METHOD method_47060 (Lnet/minecraft/class_1309;FLnet/minecraft/class_1309;)Z
ARG 2 target
METHOD method_47061 create (Lnet/minecraft/class_1311;F)Lnet/minecraft/class_7893;
ARG 0 spawnGroup
ARG 1 maxDistance
METHOD method_47062 (Lnet/minecraft/class_1311;Lnet/minecraft/class_1309;)Z
ARG 1 entity
METHOD method_47063 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;Ljava/util/function/Predicate;FLnet/minecraft/class_7906;Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)Z
ARG 5 world
ARG 6 entity
ARG 7 time
METHOD method_47064 (Lnet/minecraft/class_7898$class_7900;Ljava/util/function/Predicate;FLnet/minecraft/class_7906;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 3 lookTarget
ARG 4 visibleMobs
METHOD method_47065 create (Ljava/util/function/Predicate;F)Lnet/minecraft/class_7894;
ARG 0 predicate
ARG 1 maxDistance
METHOD method_47066 (Ljava/util/function/Predicate;FLnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 2 context

View File

@ -0,0 +1,34 @@
CLASS net/minecraft/class_7895 net/minecraft/entity/ai/brain/task/FollowMobWithIntervalTask
METHOD method_47067 follow (FLnet/minecraft/class_6019;)Lnet/minecraft/class_7893;
ARG 0 maxDistance
ARG 1 interval
METHOD method_47068 follow (FLnet/minecraft/class_6019;Ljava/util/function/Predicate;)Lnet/minecraft/class_7893;
ARG 0 maxDistance
ARG 1 interval
ARG 2 predicate
METHOD method_47069 follow (Lnet/minecraft/class_1299;FLnet/minecraft/class_6019;)Lnet/minecraft/class_7893;
ARG 0 type
ARG 1 maxDistance
ARG 2 interval
METHOD method_47070 (Lnet/minecraft/class_1299;Lnet/minecraft/class_1309;)Z
ARG 1 entity
METHOD method_47071 (Lnet/minecraft/class_1309;)Z
ARG 0 entity
METHOD method_47072 (Lnet/minecraft/class_1309;FLnet/minecraft/class_1309;)Z
ARG 2 entity
METHOD method_47073 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;Ljava/util/function/Predicate;FLnet/minecraft/class_7895$class_7896;Lnet/minecraft/class_7906;Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)Z
ARG 6 world
ARG 7 entity
ARG 8 time
METHOD method_47074 (Lnet/minecraft/class_7898$class_7900;Ljava/util/function/Predicate;FLnet/minecraft/class_7895$class_7896;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 4 lookTarget
ARG 5 visibleMobs
METHOD method_47075 (Ljava/util/function/Predicate;FLnet/minecraft/class_7895$class_7896;Lnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 3 context
CLASS class_7896 Interval
FIELD field_40996 interval Lnet/minecraft/class_6019;
FIELD field_40997 remainingTicks I
METHOD <init> (Lnet/minecraft/class_6019;)V
ARG 1 interval
METHOD method_47076 shouldRun (Lnet/minecraft/class_5819;)Z
ARG 1 random

View File

@ -1 +1,16 @@
CLASS net/minecraft/class_4829 net/minecraft/entity/ai/brain/task/ForgetAngryAtTargetTask
METHOD method_47143 create ()Lnet/minecraft/class_7893;
METHOD method_47144 (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)Z
ARG 1 target
METHOD method_47145 (Lnet/minecraft/class_1297;)Lnet/minecraft/class_1309;
ARG 0 target
METHOD method_47146 (Lnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 0 context
METHOD method_47147 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 1 angryAt
METHOD method_47148 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)Z
ARG 2 world
ARG 3 entity
ARG 4 time
METHOD method_47149 (Lnet/minecraft/class_7906;Lnet/minecraft/class_1309;)V
ARG 1 target

View File

@ -1,3 +1,31 @@
CLASS net/minecraft/class_4828 net/minecraft/entity/ai/brain/task/ForgetAttackTargetTask
FIELD field_30177 REMEMBER_TIME I
METHOD method_24621 cannotReachTarget (Lnet/minecraft/class_1309;Ljava/util/Optional;)Z
METHOD method_47132 create ()Lnet/minecraft/class_7893;
METHOD method_47133 (Lnet/minecraft/class_1309;)Z
ARG 0 entity
METHOD method_47134 (Lnet/minecraft/class_1308;Lnet/minecraft/class_1309;)V
ARG 0 entity
ARG 1 target
METHOD method_47135 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;ZLnet/minecraft/class_7906;Ljava/util/function/Predicate;Ljava/util/function/BiConsumer;Lnet/minecraft/class_3218;Lnet/minecraft/class_1308;J)Z
ARG 6 world
ARG 7 entity
ARG 8 time
METHOD method_47136 (Lnet/minecraft/class_7898$class_7900;ZLjava/util/function/Predicate;Ljava/util/function/BiConsumer;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 4 attackTarget
ARG 5 cantReachWalkTargetSince
METHOD method_47137 create (Ljava/util/function/BiConsumer;)Lnet/minecraft/class_7893;
ARG 0 forgetCallback
METHOD method_47138 create (Ljava/util/function/Predicate;)Lnet/minecraft/class_7893;
ARG 0 alternativeCondition
METHOD method_47139 create (Ljava/util/function/Predicate;Ljava/util/function/BiConsumer;Z)Lnet/minecraft/class_7893;
ARG 0 alternativeCondition
ARG 1 forgetCallback
ARG 2 shouldForgetIfTargetUnreachable
METHOD method_47140 (ZLjava/util/function/Predicate;Ljava/util/function/BiConsumer;Lnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 3 context
METHOD method_47141 (Lnet/minecraft/class_1309;)Z
ARG 0 entity
METHOD method_47142 (Lnet/minecraft/class_1308;Lnet/minecraft/class_1309;)V
ARG 0 entity
ARG 1 target

View File

@ -1,2 +1,14 @@
CLASS net/minecraft/class_4252 net/minecraft/entity/ai/brain/task/ForgetBellRingTask
FIELD field_30165 MIN_HEARD_BELL_TIME I
METHOD method_47077 create (II)Lnet/minecraft/class_7893;
ARG 0 maxHiddenSeconds
ARG 1 distance
METHOD method_47078 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;Lorg/apache/commons/lang3/mutable/MutableInt;ILnet/minecraft/class_7906;ILnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)Z
ARG 6 world
ARG 7 entity
ARG 8 time
METHOD method_47079 (Lnet/minecraft/class_7898$class_7900;Lorg/apache/commons/lang3/mutable/MutableInt;IILnet/minecraft/class_7906;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 4 hidingPlace
ARG 5 heardBellTime
METHOD method_47080 (Lorg/apache/commons/lang3/mutable/MutableInt;IILnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 3 context

View File

@ -1,3 +1,17 @@
CLASS net/minecraft/class_4128 net/minecraft/entity/ai/brain/task/ForgetCompletedPointOfInterestTask
FIELD field_30185 MAX_RANGE I
METHOD method_20500 isBedOccupiedByOthers (Lnet/minecraft/class_3218;Lnet/minecraft/class_2338;Lnet/minecraft/class_1309;)Z
ARG 0 world
ARG 1 pos
ARG 2 entity
METHOD method_47187 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;Ljava/util/function/Predicate;Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)Z
ARG 3 world
ARG 4 entity
ARG 5 time
METHOD method_47188 (Lnet/minecraft/class_7898$class_7900;Ljava/util/function/Predicate;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 2 poiPos
METHOD method_47189 (Lnet/minecraft/class_4140;Ljava/util/function/Predicate;Lnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 2 context
METHOD method_47190 create (Ljava/util/function/Predicate;Lnet/minecraft/class_4140;)Lnet/minecraft/class_7893;
ARG 0 poiTypePredicate
ARG 1 poiPosModule

View File

@ -1 +1,12 @@
CLASS net/minecraft/class_4813 net/minecraft/entity/ai/brain/task/ForgetTask
METHOD method_46919 (Lnet/minecraft/class_4140;Ljava/util/function/Predicate;Lnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 2 context
METHOD method_46920 (Ljava/util/function/Predicate;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 1 queryResult
METHOD method_46921 (Ljava/util/function/Predicate;Lnet/minecraft/class_7906;Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)Z
ARG 2 world
ARG 3 entity
ARG 4 time
METHOD method_46922 create (Ljava/util/function/Predicate;Lnet/minecraft/class_4140;)Lnet/minecraft/class_7893;
ARG 0 condition
ARG 1 memory

View File

@ -6,4 +6,8 @@ CLASS net/minecraft/class_4126 net/minecraft/entity/ai/brain/task/GatherItemsVil
ARG 0 villager
ARG 1 validItems
ARG 2 target
METHOD method_19014 (Lcom/google/common/collect/ImmutableSet;Lnet/minecraft/class_1792;)Z
ARG 1 item
METHOD method_19611 getGatherableItems (Lnet/minecraft/class_1646;Lnet/minecraft/class_1646;)Ljava/util/Set;
ARG 0 entity
ARG 1 target

View File

@ -20,6 +20,8 @@ CLASS net/minecraft/class_4243 net/minecraft/entity/ai/brain/task/GiveGiftsToHer
ARG 2 player
METHOD method_19959 isHero (Lnet/minecraft/class_1657;)Z
ARG 1 player
METHOD method_19960 (Ljava/util/HashMap;)V
ARG 0 gifts
METHOD method_19961 getNextGiftDelay (Lnet/minecraft/class_3218;)I
ARG 0 world
METHOD method_19964 isNearestPlayerHero (Lnet/minecraft/class_1646;)Z

View File

@ -1,4 +1,6 @@
CLASS net/minecraft/class_7296 net/minecraft/entity/ai/brain/task/GiveInventoryToLookTargetTask
FIELD field_38387 COMPLETION_RANGE I
FIELD field_38388 ITEM_PICKUP_COOLDOWN_TICKS I
FIELD field_38389 lookTargetFunction Ljava/util/function/Function;
FIELD field_38390 speed F
METHOD <init> (Ljava/util/function/Function;FI)V

View File

@ -1,6 +0,0 @@
CLASS net/minecraft/class_4814 net/minecraft/entity/ai/brain/task/GoToCelebrateTask
METHOD method_24577 fuzz (Lnet/minecraft/class_1308;Lnet/minecraft/class_2338;)Lnet/minecraft/class_2338;
ARG 0 mob
ARG 1 pos
METHOD method_24578 fuzz (Lnet/minecraft/class_5819;)I
ARG 0 random

View File

@ -2,3 +2,18 @@ CLASS net/minecraft/class_4116 net/minecraft/entity/ai/brain/task/GoToIfNearbyTa
FIELD field_30179 UPDATE_INTERVAL I
FIELD field_30180 HORIZONTAL_RANGE I
FIELD field_30181 VERTICAL_RANGE I
METHOD method_47150 (FLnet/minecraft/class_243;)Lnet/minecraft/class_4142;
ARG 1 targetPos
METHOD method_47151 (Lnet/minecraft/class_7898$class_7900;ILorg/apache/commons/lang3/mutable/MutableLong;FLnet/minecraft/class_7906;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 4 walkTarget
ARG 5 pos
METHOD method_47152 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;ILorg/apache/commons/lang3/mutable/MutableLong;Lnet/minecraft/class_7906;FLnet/minecraft/class_3218;Lnet/minecraft/class_1314;J)Z
ARG 6 world
ARG 7 entity
ARG 8 time
METHOD method_47153 create (Lnet/minecraft/class_4140;FI)Lnet/minecraft/class_7894;
ARG 0 posModule
ARG 1 walkSpeed
ARG 2 maxDistance
METHOD method_47154 (Lnet/minecraft/class_4140;ILorg/apache/commons/lang3/mutable/MutableLong;FLnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 4 context

View File

@ -1 +1,15 @@
CLASS net/minecraft/class_4219 net/minecraft/entity/ai/brain/task/GoToNearbyPositionTask
METHOD method_47155 (Lnet/minecraft/class_7898$class_7900;ILorg/apache/commons/lang3/mutable/MutableLong;FILnet/minecraft/class_7906;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 5 walkTarget
ARG 6 pos
METHOD method_47156 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;ILorg/apache/commons/lang3/mutable/MutableLong;Lnet/minecraft/class_7906;FILnet/minecraft/class_3218;Lnet/minecraft/class_1314;J)Z
ARG 7 world
ARG 8 entity
ARG 9 time
METHOD method_47157 create (Lnet/minecraft/class_4140;FII)Lnet/minecraft/class_7893;
ARG 0 posModule
ARG 1 walkSpeed
ARG 2 completionRange
ARG 3 maxDistance
METHOD method_47158 (Lnet/minecraft/class_4140;ILorg/apache/commons/lang3/mutable/MutableLong;FILnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 5 context

View File

@ -1 +1,14 @@
CLASS net/minecraft/class_4458 net/minecraft/entity/ai/brain/task/GoToPointOfInterestTask
METHOD method_46934 create (FI)Lnet/minecraft/class_7893;
ARG 0 speed
ARG 1 completionRange
METHOD method_46935 (FILnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 2 context
METHOD method_46936 (FILnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 2 walkTarget
METHOD method_46937 (Lnet/minecraft/class_7906;FILnet/minecraft/class_3218;Lnet/minecraft/class_1646;J)Z
ARG 3 world
ARG 4 entity
ARG 5 time
METHOD method_46938 (Lnet/minecraft/class_4153;Lnet/minecraft/class_2338;)D
ARG 1 pos

View File

@ -1,6 +1,26 @@
CLASS net/minecraft/class_4121 net/minecraft/entity/ai/brain/task/GoToRememberedPositionTask
METHOD method_24603 toEntity (Lnet/minecraft/class_4140;FIZ)Lnet/minecraft/class_7894;
ARG 0 memoryType
METHOD method_24603 createEntityBased (Lnet/minecraft/class_4140;FIZ)Lnet/minecraft/class_7894;
ARG 0 entityModule
ARG 1 speed
ARG 2 range
ARG 3 requiresWalkTarget
METHOD method_47089 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;ZLjava/util/function/Function;Lnet/minecraft/class_7906;IFLnet/minecraft/class_3218;Lnet/minecraft/class_1314;J)Z
ARG 7 world
ARG 8 entity
ARG 9 time
METHOD method_47090 (Lnet/minecraft/class_7898$class_7900;ZLjava/util/function/Function;IFLnet/minecraft/class_7906;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 5 walkTarget
ARG 6 posSource
METHOD method_47091 createPosBased (Lnet/minecraft/class_4140;FIZ)Lnet/minecraft/class_7893;
ARG 0 posModule
ARG 1 speed
ARG 2 range
ARG 3 requiresWalkTarget
METHOD method_47092 create (Lnet/minecraft/class_4140;FIZLjava/util/function/Function;)Lnet/minecraft/class_7894;
ARG 0 posSource
ARG 1 speed
ARG 2 range
ARG 3 requiresWalkTarget
ARG 4 posGetter
METHOD method_47093 (Lnet/minecraft/class_4140;ZLjava/util/function/Function;IFLnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 5 context

View File

@ -1 +1,17 @@
CLASS net/minecraft/class_4220 net/minecraft/entity/ai/brain/task/GoToSecondaryPositionTask
METHOD method_47159 (Lnet/minecraft/class_7898$class_7900;ILorg/apache/commons/lang3/mutable/MutableLong;FILnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 5 walkTarget
ARG 6 secondary
ARG 7 primary
METHOD method_47160 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;ILorg/apache/commons/lang3/mutable/MutableLong;Lnet/minecraft/class_7906;FILnet/minecraft/class_3218;Lnet/minecraft/class_1646;J)Z
ARG 8 world
ARG 9 entity
ARG 10 time
METHOD method_47161 create (Lnet/minecraft/class_4140;FIILnet/minecraft/class_4140;)Lnet/minecraft/class_7893;
ARG 0 secondaryPositions
ARG 1 speed
ARG 2 completionRange
ARG 3 primaryPositionActivationDistance
ARG 4 primaryPosition
METHOD method_47162 (Lnet/minecraft/class_4140;Lnet/minecraft/class_4140;ILorg/apache/commons/lang3/mutable/MutableLong;FILnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 6 context

View File

@ -1 +1,19 @@
CLASS net/minecraft/class_4114 net/minecraft/entity/ai/brain/task/GoToWorkTask
METHOD method_46887 create ()Lnet/minecraft/class_7893;
METHOD method_46888 (Lnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 0 context
METHOD method_46889 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 1 potentialJobSite
ARG 2 jobSite
METHOD method_46890 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_3218;Lnet/minecraft/class_1646;J)Z
ARG 3 world
ARG 4 entity
ARG 5 time
METHOD method_46891 (Lnet/minecraft/class_1646;Lnet/minecraft/class_3218;Lnet/minecraft/class_3852;)V
ARG 2 profession
METHOD method_46892 (Lnet/minecraft/class_4208;Lnet/minecraft/class_3218;)Ljava/util/Optional;
ARG 1 jobSiteWorld
METHOD method_46893 (Lnet/minecraft/class_6880;)Ljava/util/Optional;
ARG 0 poiType
METHOD method_46894 (Lnet/minecraft/class_6880;Lnet/minecraft/class_3852;)Z
ARG 1 profession

View File

@ -1 +0,0 @@
CLASS net/minecraft/class_4120 net/minecraft/entity/ai/brain/task/GoTowardsLookTarget

View File

@ -0,0 +1,21 @@
CLASS net/minecraft/class_4120 net/minecraft/entity/ai/brain/task/GoTowardsLookTargetTask
METHOD method_47104 create (FI)Lnet/minecraft/class_7894;
ARG 0 speed
ARG 1 completionRange
METHOD method_47105 (FLnet/minecraft/class_1309;)Ljava/lang/Float;
ARG 1 entity
METHOD method_47106 (Lnet/minecraft/class_1309;)Z
ARG 0 entity
METHOD method_47107 (Ljava/util/function/Predicate;Lnet/minecraft/class_7898$class_7900;Ljava/util/function/Function;ILnet/minecraft/class_7906;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 4 walkTarget
ARG 5 lookTarget
METHOD method_47108 (Ljava/util/function/Predicate;Lnet/minecraft/class_7906;Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;Ljava/util/function/Function;ILnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)Z
ARG 6 world
ARG 7 entity
ARG 8 time
METHOD method_47109 create (Ljava/util/function/Predicate;Ljava/util/function/Function;I)Lnet/minecraft/class_7894;
ARG 0 predicate
ARG 1 speed
ARG 2 completionRange
METHOD method_47110 (Ljava/util/function/Predicate;Ljava/util/function/Function;ILnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 3 context

View File

@ -1 +1,31 @@
CLASS net/minecraft/class_4246 net/minecraft/entity/ai/brain/task/HideInHomeTask
METHOD method_46975 create (IFI)Lnet/minecraft/class_7894;
ARG 0 maxDistance
ARG 1 walkSpeed
ARG 2 preferredDistance
METHOD method_46976 (IIFLnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 3 context
METHOD method_46977 (IILnet/minecraft/class_7898$class_7900;FLnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 4 walkTarget
ARG 5 home
ARG 6 hidingPlace
ARG 7 path
ARG 8 lookTarget
ARG 9 breedTarget
ARG 10 interactionTarget
METHOD method_46978 (IILnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;FLnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)Z
ARG 11 world
ARG 12 entity
ARG 13 time
METHOD method_46980 (Lnet/minecraft/class_1309;ILnet/minecraft/class_2338;)Z
ARG 2 pos
METHOD method_46982 (Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;ILnet/minecraft/class_7906;FLnet/minecraft/class_2338;)V
ARG 10 pos
METHOD method_46983 (Lnet/minecraft/class_2338;)Z
ARG 0 pos
METHOD method_46984 (Lnet/minecraft/class_6880;)Z
ARG 0 poiType
METHOD method_46985 (Lnet/minecraft/class_2338;)Z
ARG 0 pos
METHOD method_46986 (Lnet/minecraft/class_6880;)Z
ARG 0 poiType

View File

@ -1 +1,10 @@
CLASS net/minecraft/class_4249 net/minecraft/entity/ai/brain/task/HideWhenBellRingsTask
METHOD method_47033 create ()Lnet/minecraft/class_7893;
METHOD method_47034 (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)Z
ARG 0 world
ARG 1 entity
ARG 2 time
METHOD method_47035 (Lnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 0 context
METHOD method_47036 (Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 0 heardBellTime

View File

@ -1 +1,11 @@
CLASS net/minecraft/class_4819 net/minecraft/entity/ai/brain/task/HuntFinishTask
METHOD method_47275 create ()Lnet/minecraft/class_7893;
METHOD method_47276 (Lnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 0 context
METHOD method_47277 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 1 attackTarget
ARG 2 huntedRecently
METHOD method_47278 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)Z
ARG 3 world
ARG 4 entity
ARG 5 time

View File

@ -1 +1,19 @@
CLASS net/minecraft/class_4826 net/minecraft/entity/ai/brain/task/HuntHoglinTask
METHOD method_47283 create ()Lnet/minecraft/class_7894;
METHOD method_47284 (Lnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 0 context
METHOD method_47285 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_3218;Lnet/minecraft/class_4836;J)Z
ARG 3 world
ARG 4 entity
ARG 5 time
METHOD method_47286 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 1 nearestVisibleHuntableHoglin
ARG 2 angryAt
ARG 3 huntedRecently
ARG 4 nearestVisibleAdultPiglins
METHOD method_47287 hasHuntedRecently (Lnet/minecraft/class_5418;)Z
ARG 0 piglin
METHOD method_47288 (Ljava/util/List;)V
ARG 0 piglin
METHOD method_47289 (Ljava/util/List;)Ljava/lang/Boolean;
ARG 0 piglin

View File

@ -1 +1,13 @@
CLASS net/minecraft/class_7099 net/minecraft/entity/ai/brain/task/LayFrogSpawnTask
METHOD method_47180 create (Lnet/minecraft/class_2248;)Lnet/minecraft/class_7893;
ARG 0 frogSpawn
METHOD method_47181 (Lnet/minecraft/class_2248;Lnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 1 context
METHOD method_47182 (Lnet/minecraft/class_2248;Lnet/minecraft/class_7906;Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)Z
ARG 2 world
ARG 3 entity
ARG 4 time
METHOD method_47183 (Lnet/minecraft/class_2248;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 1 attackTarget
ARG 2 walkTarget
ARG 3 isPregnant

View File

@ -1 +1,13 @@
CLASS net/minecraft/class_7257 net/minecraft/entity/ai/brain/task/LookAtDisturbanceTask
METHOD method_47259 create ()Lnet/minecraft/class_7893;
METHOD method_47260 (Lnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 0 context
METHOD method_47262 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)Z
ARG 4 world
ARG 5 entity
ARG 6 time
METHOD method_47263 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 1 lookTarget
ARG 2 disturbanceLocation
ARG 3 roarTarget
ARG 4 attackTarget

View File

@ -1 +1,10 @@
CLASS net/minecraft/class_4295 net/minecraft/entity/ai/brain/task/LoseJobOnSiteLossTask
METHOD method_47037 create ()Lnet/minecraft/class_7893;
METHOD method_47038 (Lnet/minecraft/class_3218;Lnet/minecraft/class_1646;J)Z
ARG 0 world
ARG 1 entity
ARG 2 time
METHOD method_47039 (Lnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 0 context
METHOD method_47040 (Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 0 jobSite

View File

@ -1,2 +1,21 @@
CLASS net/minecraft/class_4124 net/minecraft/entity/ai/brain/task/MeetVillagerTask
FIELD field_30176 WALK_SPEED F
METHOD method_47111 create ()Lnet/minecraft/class_7894;
METHOD method_47112 (Lnet/minecraft/class_1309;)Z
ARG 0 target
METHOD method_47113 (Lnet/minecraft/class_1309;Lnet/minecraft/class_1309;)Z
ARG 1 target
METHOD method_47114 (Lnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 0 context
METHOD method_47115 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 1 walkTarget
ARG 2 lookTarget
ARG 3 meetingPoint
ARG 4 visibleMobs
ARG 5 interactionTarget
METHOD method_47116 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)Z
ARG 6 world
ARG 7 entity
ARG 8 time
METHOD method_47117 (Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_1309;)V
ARG 3 target

View File

@ -1,4 +1,18 @@
CLASS net/minecraft/class_4816 net/minecraft/entity/ai/brain/task/MeleeAttackTask
METHOD method_25942 isHoldingUsableRangedWeapon (Lnet/minecraft/class_1308;)Z
ARG 0 mob
METHOD method_25943 (Lnet/minecraft/class_1308;Lnet/minecraft/class_1799;)Z
ARG 1 stack
METHOD method_46987 create (I)Lnet/minecraft/class_7894;
ARG 0 cooldown
METHOD method_46988 (ILnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 1 context
METHOD method_46989 (Lnet/minecraft/class_7898$class_7900;ILnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 2 lookTarget
ARG 3 attackTarget
ARG 4 attackCoolingDown
ARG 5 visibleMobs
METHOD method_46990 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;ILnet/minecraft/class_3218;Lnet/minecraft/class_1308;J)Z
ARG 6 world
ARG 7 entity
ARG 8 time

View File

@ -1 +1,15 @@
CLASS net/minecraft/class_4809 net/minecraft/entity/ai/brain/task/MemoryTransferTask
METHOD method_46911 (Lnet/minecraft/class_4140;Lnet/minecraft/class_4140;Ljava/util/function/Predicate;Lnet/minecraft/class_6019;Lnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 4 context
METHOD method_46912 (Ljava/util/function/Predicate;Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_6019;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 3 source
ARG 4 target
METHOD method_46913 (Ljava/util/function/Predicate;Lnet/minecraft/class_7906;Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;Lnet/minecraft/class_6019;Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)Z
ARG 5 world
ARG 6 entity
ARG 7 time
METHOD method_46914 create (Ljava/util/function/Predicate;Lnet/minecraft/class_4140;Lnet/minecraft/class_4140;Lnet/minecraft/class_6019;)Lnet/minecraft/class_7893;
ARG 0 runPredicate
ARG 1 sourceType
ARG 2 targetType
ARG 3 expiry

View File

@ -0,0 +1,52 @@
CLASS net/minecraft/class_4097 net/minecraft/entity/ai/brain/task/MultiTickTask
FIELD field_18333 status Lnet/minecraft/class_4097$class_4098;
FIELD field_18334 endTime J
FIELD field_18335 minRunTime I
FIELD field_18336 maxRunTime I
FIELD field_19291 requiredMemoryStates Ljava/util/Map;
FIELD field_30112 DEFAULT_RUN_TIME I
METHOD <init> (Ljava/util/Map;)V
ARG 1 requiredMemoryState
METHOD <init> (Ljava/util/Map;I)V
ARG 1 requiredMemoryState
ARG 2 runTime
METHOD <init> (Ljava/util/Map;II)V
ARG 1 requiredMemoryState
ARG 2 minRunTime
ARG 3 maxRunTime
METHOD method_18915 isTimeLimitExceeded (J)Z
ARG 1 time
METHOD method_18919 shouldRun (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)Z
ARG 1 world
ARG 2 entity
METHOD method_18920 run (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)V
ARG 1 world
ARG 2 entity
ARG 3 time
METHOD method_18922 (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)Z
ARG 1 world
ARG 2 entity
ARG 3 time
METHOD method_18923 (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)V
ARG 1 world
ARG 2 entity
ARG 3 time
METHOD method_18924 keepRunning (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)V
ARG 1 world
ARG 2 entity
ARG 3 time
METHOD method_18925 (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)V
ARG 1 world
ARG 2 entity
ARG 3 time
METHOD method_18926 finishRunning (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)V
ARG 1 world
ARG 2 entity
ARG 3 time
METHOD method_18927 shouldKeepRunning (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)Z
ARG 1 world
ARG 2 entity
ARG 3 time
METHOD method_19546 hasRequiredMemoryState (Lnet/minecraft/class_1309;)Z
ARG 1 entity
CLASS class_4098 Status

View File

@ -3,13 +3,53 @@ CLASS net/minecraft/class_4107 net/minecraft/entity/ai/brain/task/OpenDoorsTask
FIELD field_30126 PATHING_DISTANCE D
FIELD field_30127 REACH_DISTANCE D
METHOD method_30760 pathToDoor (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;Lnet/minecraft/class_9;Lnet/minecraft/class_9;Ljava/util/Set;Ljava/util/Optional;)V
ARG 0 world
ARG 1 entity
ARG 2 lastNode
ARG 3 currentNode
ARG 4 doors
ARG 5 otherMobs
METHOD method_30761 hasOtherMobReachedDoor (Lnet/minecraft/class_1309;Lnet/minecraft/class_2338;Ljava/util/Optional;)Z
ARG 0 entity
ARG 1 pos
ARG 2 otherMobs
METHOD method_30762 cannotReachDoor (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;Lnet/minecraft/class_4208;)Z
ARG 0 world
ARG 1 entity
ARG 2 doorPos
METHOD method_30764 (Lnet/minecraft/class_1309;Lnet/minecraft/class_1309;)Z
ARG 1 mob
METHOD method_30765 (Lnet/minecraft/class_2338;Lnet/minecraft/class_1309;)Z
ARG 1 mob
METHOD method_30766 hasReached (Lnet/minecraft/class_4095;Lnet/minecraft/class_2338;)Z
ARG 0 brain
ARG 1 pos
METHOD method_40002 (Lnet/minecraft/class_4970$class_4971;)Z
ARG 0 state
METHOD method_46964 create ()Lnet/minecraft/class_7893;
METHOD method_46965 (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;Lnet/minecraft/class_9;Lnet/minecraft/class_9;Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;Ljava/util/Set;)V
ARG 6 doors
METHOD method_46966 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lorg/apache/commons/lang3/mutable/MutableObject;Lorg/apache/commons/lang3/mutable/MutableInt;Lnet/minecraft/class_7906;Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)Z
ARG 6 world
ARG 7 entity
ARG 8 time
METHOD method_46967 (Lnet/minecraft/class_7898$class_7900;Lorg/apache/commons/lang3/mutable/MutableObject;Lorg/apache/commons/lang3/mutable/MutableInt;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 3 path
ARG 4 doorsToClose
ARG 5 mobs
METHOD method_46969 storePos (Lnet/minecraft/class_7906;Ljava/util/Optional;Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;Lnet/minecraft/class_2338;)V
ARG 0 queryResult
ARG 1 doors
ARG 2 world
ARG 3 entity
ARG 4 pos
METHOD method_46970 (Lnet/minecraft/class_2338;Lnet/minecraft/class_1309;)Z
ARG 1 mob
METHOD method_46971 (Lnet/minecraft/class_4208;Ljava/util/Set;)V
ARG 1 doorSet
METHOD method_46972 (Lorg/apache/commons/lang3/mutable/MutableObject;Lorg/apache/commons/lang3/mutable/MutableInt;Lnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 2 context
METHOD method_46973 (Lnet/minecraft/class_4970$class_4971;)Z
ARG 0 state
METHOD method_46974 (Lnet/minecraft/class_4970$class_4971;)Z
ARG 0 state

View File

@ -1 +1,14 @@
CLASS net/minecraft/class_4808 net/minecraft/entity/ai/brain/task/PacifyTask
METHOD method_46905 (ILnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 1 attackTarget
ARG 2 pacified
ARG 3 requiredMemoryResult
METHOD method_46906 (Lnet/minecraft/class_7906;ILnet/minecraft/class_7906;Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)Z
ARG 3 world
ARG 4 entity
ARG 5 time
METHOD method_46908 create (Lnet/minecraft/class_4140;I)Lnet/minecraft/class_7893;
ARG 0 requiredMemory
ARG 1 duration
METHOD method_46909 (Lnet/minecraft/class_4140;ILnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 2 context

View File

@ -1 +1,11 @@
CLASS net/minecraft/class_5770 net/minecraft/entity/ai/brain/task/PlayDeadTimerTask
METHOD method_47268 create ()Lnet/minecraft/class_7893;
METHOD method_47269 (Lnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 0 context
METHOD method_47270 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 1 playDeadTicks
ARG 2 hurtByEntity
METHOD method_47271 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)Z
ARG 3 world
ARG 4 entity
ARG 5 time

View File

@ -6,8 +6,43 @@ CLASS net/minecraft/class_4218 net/minecraft/entity/ai/brain/task/PlayWithVillag
FIELD field_30155 MAX_BABY_INTERACTION_COUNT I
FIELD field_30156 RUN_CHANCE I
METHOD method_19576 getInteractionTarget (Lnet/minecraft/class_1309;)Lnet/minecraft/class_1309;
ARG 0 baby
METHOD method_19577 isInteractionTargetOf (Lnet/minecraft/class_1309;Lnet/minecraft/class_1309;)Z
ARG 0 entity
ARG 1 baby
METHOD method_19578 (Lnet/minecraft/class_1309;Ljava/lang/Integer;)Ljava/lang/Integer;
ARG 0 target
ARG 1 count
METHOD method_19580 setPlayTarget (Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_1309;)V
ARG 0 interactionTarget
ARG 1 lookTarget
ARG 2 walkTarget
ARG 3 baby
METHOD method_19581 (Ljava/util/Map$Entry;)Z
ARG 0 entry
METHOD method_19582 (Ljava/util/Map;Lnet/minecraft/class_1309;)V
ARG 1 baby
METHOD method_19587 (Lnet/minecraft/class_1309;Lnet/minecraft/class_1309;)Z
ARG 1 target
METHOD method_19588 getLeastPopularBabyInteractionTarget (Ljava/util/List;)Ljava/util/Optional;
ARG 0 babies
METHOD method_19592 getBabyInteractionTargetCounts (Ljava/util/List;)Ljava/util/Map;
ARG 0 babies
METHOD method_19593 hasInteractionTarget (Lnet/minecraft/class_1309;)Z
ARG 0 baby
METHOD method_47000 create ()Lnet/minecraft/class_7893;
METHOD method_47001 (Lnet/minecraft/class_1314;Lnet/minecraft/class_1309;)Z
ARG 1 baby
METHOD method_47002 (Lnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 0 context
METHOD method_47003 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 1 visibleVillagerBabies
ARG 2 walkTarget
ARG 3 lookTarget
ARG 4 interactionTarget
METHOD method_47004 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_3218;Lnet/minecraft/class_1314;J)Z
ARG 5 world
ARG 6 entity
ARG 7 time
METHOD method_47005 (Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_1309;)V
ARG 3 baby

View File

@ -38,6 +38,8 @@ CLASS net/minecraft/class_6336 net/minecraft/entity/ai/brain/task/PrepareRamTask
METHOD method_36263 canReach (Lnet/minecraft/class_1314;Lnet/minecraft/class_2338;)Z
ARG 1 entity
ARG 2 target
METHOD method_36264 (Lnet/minecraft/class_1314;Lnet/minecraft/class_6670;)Ljava/util/Optional;
ARG 2 mob
METHOD method_36265 (Lnet/minecraft/class_1408;Lnet/minecraft/class_2338;)Z
ARG 1 start
METHOD method_36266 calculateRamTarget (Lnet/minecraft/class_2338;Lnet/minecraft/class_2338;)Lnet/minecraft/class_243;

View File

@ -1,2 +1,19 @@
CLASS net/minecraft/class_4822 net/minecraft/entity/ai/brain/task/RangedApproachTask
FIELD field_30166 WEAPON_REACH_REDUCTION I
METHOD method_47094 create (F)Lnet/minecraft/class_7893;
ARG 0 speed
METHOD method_47095 (FLnet/minecraft/class_1309;)Ljava/lang/Float;
ARG 1 entity
METHOD method_47096 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Ljava/util/function/Function;Lnet/minecraft/class_3218;Lnet/minecraft/class_1308;J)Z
ARG 6 world
ARG 7 entity
ARG 8 time
METHOD method_47097 (Lnet/minecraft/class_7898$class_7900;Ljava/util/function/Function;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 2 walkTarget
ARG 3 lookTarget
ARG 4 attackTarget
ARG 5 visibleMobs
METHOD method_47098 create (Ljava/util/function/Function;)Lnet/minecraft/class_7893;
ARG 0 speed
METHOD method_47099 (Ljava/util/function/Function;Lnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 1 context

View File

@ -1 +1,10 @@
CLASS net/minecraft/class_4830 net/minecraft/entity/ai/brain/task/RemoveOffHandItemTask
METHOD method_47298 create ()Lnet/minecraft/class_7893;
METHOD method_47299 (Lnet/minecraft/class_3218;Lnet/minecraft/class_4836;J)Z
ARG 0 world
ARG 1 entity
ARG 2 time
METHOD method_47300 (Lnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 0 context
METHOD method_47301 (Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 0 admiringItem

View File

@ -1,2 +1,16 @@
CLASS net/minecraft/class_4812 net/minecraft/entity/ai/brain/task/RidingTask
METHOD method_24575 canRideTarget (Lnet/minecraft/class_1309;Lnet/minecraft/class_1297;I)Z
ARG 0 entity
ARG 1 vehicle
ARG 2 range
METHOD method_46915 create (ILjava/util/function/BiPredicate;)Lnet/minecraft/class_7893;
ARG 0 range
ARG 1 alternativeRideCondition
METHOD method_46916 (ILjava/util/function/BiPredicate;Lnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 2 context
METHOD method_46917 (Lnet/minecraft/class_7898$class_7900;ILjava/util/function/BiPredicate;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 3 rideTarget
METHOD method_46918 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;ILjava/util/function/BiPredicate;Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)Z
ARG 4 world
ARG 5 entity
ARG 6 time

View File

@ -1,3 +1,12 @@
CLASS net/minecraft/class_4251 net/minecraft/entity/ai/brain/task/RingBellTask
FIELD field_30159 MAX_DISTANCE I
FIELD field_30160 RUN_CHANCE F
METHOD method_47044 create ()Lnet/minecraft/class_7893;
METHOD method_47045 (Lnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 0 context
METHOD method_47046 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 1 meetingPoint
METHOD method_47047 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)Z
ARG 2 world
ARG 3 entity
ARG 4 time

View File

@ -1 +1,8 @@
CLASS net/minecraft/class_4127 net/minecraft/entity/ai/brain/task/ScheduleActivityTask
METHOD method_47184 create ()Lnet/minecraft/class_7893;
METHOD method_47185 (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)Z
ARG 0 world
ARG 1 entity
ARG 2 time
METHOD method_47186 (Lnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 0 context

View File

@ -1,6 +1,20 @@
CLASS net/minecraft/class_4248 net/minecraft/entity/ai/brain/task/SeekSkyTask
METHOD method_19987 findNearbySky (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)Lnet/minecraft/class_243;
ARG 0 world
ARG 1 entity
METHOD method_20497 isSkyVisible (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;Lnet/minecraft/class_2338;)Z
ARG 0 world
ARG 1 entity
ARG 2 pos
METHOD method_46995 create (F)Lnet/minecraft/class_7894;
ARG 0 speed
METHOD method_46996 (FLnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 1 context
METHOD method_46997 (FLnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 1 walkTarget
METHOD method_46998 (Lnet/minecraft/class_7906;FLnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)Z
ARG 2 world
ARG 3 entity
ARG 4 time
METHOD method_46999 (Lnet/minecraft/class_7906;FLnet/minecraft/class_243;)V
ARG 2 pos

View File

@ -1 +1,14 @@
CLASS net/minecraft/class_5756 net/minecraft/entity/ai/brain/task/SeekWaterTask
METHOD method_47176 create (IF)Lnet/minecraft/class_7893;
ARG 0 range
ARG 1 speed
METHOD method_47177 (Lorg/apache/commons/lang3/mutable/MutableLong;IFLnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 3 context
METHOD method_47178 (Lorg/apache/commons/lang3/mutable/MutableLong;IFLnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 3 attackTarget
ARG 4 walkTarget
ARG 5 lookTarget
METHOD method_47179 (Lorg/apache/commons/lang3/mutable/MutableLong;ILnet/minecraft/class_7906;Lnet/minecraft/class_7906;FLnet/minecraft/class_3218;Lnet/minecraft/class_1314;J)Z
ARG 5 world
ARG 6 entity
ARG 7 time

View File

@ -0,0 +1,2 @@
CLASS net/minecraft/class_7894 net/minecraft/entity/ai/brain/task/SingleTickTask
FIELD field_40994 status Lnet/minecraft/class_4097$class_4098;

View File

@ -1 +1,8 @@
CLASS net/minecraft/class_4253 net/minecraft/entity/ai/brain/task/StartRaidTask
METHOD method_47086 create ()Lnet/minecraft/class_7893;
METHOD method_47087 (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)Z
ARG 0 world
ARG 1 entity
ARG 2 time
METHOD method_47088 (Lnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 0 context

View File

@ -1,2 +1,14 @@
CLASS net/minecraft/class_4817 net/minecraft/entity/ai/brain/task/StartRidingTask
FIELD field_30149 COMPLETION_RANGE I
METHOD method_46991 create (F)Lnet/minecraft/class_7893;
ARG 0 speed
METHOD method_46992 (FLnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 1 context
METHOD method_46993 (Lnet/minecraft/class_7898$class_7900;FLnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 2 lookTarget
ARG 3 walkTarget
ARG 4 rideTarget
METHOD method_46994 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;FLnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)Z
ARG 5 world
ARG 6 entity
ARG 7 time

View File

@ -1,2 +1,15 @@
CLASS net/minecraft/class_7259 net/minecraft/entity/ai/brain/task/StartSniffingTask
FIELD field_38133 COOLDOWN Lnet/minecraft/class_6017;
METHOD method_47264 create ()Lnet/minecraft/class_7893;
METHOD method_47265 (Lnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 0 context
METHOD method_47266 (Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)Z
ARG 3 world
ARG 4 entity
ARG 5 time
METHOD method_47267 (Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 0 isSniffing
ARG 1 walkTarget
ARG 2 sniffCooldown
ARG 3 nearestAttackable
ARG 4 disturbanceLocation

View File

@ -1,2 +1,15 @@
CLASS net/minecraft/class_4100 net/minecraft/entity/ai/brain/task/StopPanickingTask
FIELD field_30188 MAX_DISTANCE I
METHOD method_47197 create ()Lnet/minecraft/class_7893;
METHOD method_47198 (Lnet/minecraft/class_1309;Lnet/minecraft/class_1309;)Z
ARG 1 hurtBy
METHOD method_47199 (Lnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 0 context
METHOD method_47200 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 1 hurtBy
ARG 2 hurtByEntity
ARG 3 nearestHostile
METHOD method_47201 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)Z
ARG 4 world
ARG 5 entity
ARG 6 time

View File

@ -1,3 +1,51 @@
CLASS net/minecraft/class_4818 net/minecraft/entity/ai/brain/task/StrollTask
FIELD field_30157 MIN_RUN_TIME I
FIELD field_30158 MAX_RUN_TIME I
FIELD field_30157 DEFAULT_HORIZONTAL_RADIUS I
FIELD field_30158 DEFAULT_VERTICAL_RADIUS I
FIELD field_40995 RADII [[I
METHOD method_47014 create (F)Lnet/minecraft/class_7894;
ARG 0 speed
METHOD method_47015 create (FII)Lnet/minecraft/class_7893;
ARG 0 speed
ARG 1 horizontalRadius
ARG 2 verticalRadius
METHOD method_47016 (FLnet/minecraft/class_243;)Lnet/minecraft/class_4142;
ARG 1 pos
METHOD method_47017 create (FLjava/util/function/Function;Ljava/util/function/Predicate;)Lnet/minecraft/class_7894;
ARG 0 speed
ARG 1 targetGetter
ARG 2 shouldRun
METHOD method_47018 create (FZ)Lnet/minecraft/class_7894;
ARG 0 speed
ARG 1 strollInsideWater
METHOD method_47019 (IILnet/minecraft/class_1314;)Lnet/minecraft/class_243;
ARG 2 entity
METHOD method_47020 findTargetPos (Lnet/minecraft/class_1314;)Lnet/minecraft/class_243;
ARG 0 entity
METHOD method_47021 findTargetPos (Lnet/minecraft/class_1314;II)Lnet/minecraft/class_243;
ARG 0 entity
ARG 1 horizontalRadius
ARG 2 verticalRadius
METHOD method_47022 (Ljava/util/function/Predicate;Ljava/util/function/Function;FLnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 3 context
METHOD method_47023 (Ljava/util/function/Predicate;Ljava/util/function/Function;FLnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 3 walkTarget
METHOD method_47024 (Ljava/util/function/Predicate;Ljava/util/function/Function;Lnet/minecraft/class_7906;FLnet/minecraft/class_3218;Lnet/minecraft/class_1314;J)Z
ARG 4 world
ARG 5 entity
ARG 6 time
METHOD method_47025 createSolidTargeting (F)Lnet/minecraft/class_7893;
ARG 0 speed
METHOD method_47026 (Lnet/minecraft/class_1314;)Z
ARG 0 entity
METHOD method_47027 createDynamicRadius (F)Lnet/minecraft/class_7893;
ARG 0 speed
METHOD method_47028 (Lnet/minecraft/class_1314;)Lnet/minecraft/class_243;
ARG 0 entity
METHOD method_47029 (Lnet/minecraft/class_1314;)Z
ARG 0 entity
METHOD method_47030 (Lnet/minecraft/class_1314;)Z
ARG 0 entity
METHOD method_47031 (Lnet/minecraft/class_1314;)Z
ARG 0 entity
METHOD method_47032 (Lnet/minecraft/class_1314;)Lnet/minecraft/class_243;
ARG 0 entity

View File

@ -1,3 +1,31 @@
CLASS net/minecraft/class_5327 net/minecraft/entity/ai/brain/task/TakeJobSiteTask
METHOD method_29260 canUseJobSite (Lnet/minecraft/class_6880;Lnet/minecraft/class_1646;Lnet/minecraft/class_2338;)Z
ARG 0 poiType
ARG 1 villager
ARG 2 pos
METHOD method_29262 canReachJobSite (Lnet/minecraft/class_1314;Lnet/minecraft/class_2338;Lnet/minecraft/class_4158;)Z
ARG 0 entity
ARG 1 pos
ARG 2 poiType
METHOD method_47207 create (F)Lnet/minecraft/class_7893;
ARG 0 speed
METHOD method_47208 (FLnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 1 context
METHOD method_47209 (Lnet/minecraft/class_1309;)Lnet/minecraft/class_1646;
ARG 0 villager
METHOD method_47210 (Lnet/minecraft/class_7898$class_7900;FLnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 2 potentialJobSite
ARG 3 jobSite
ARG 4 mobs
ARG 5 walkTarget
ARG 6 lookTarget
METHOD method_47211 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;FLnet/minecraft/class_3218;Lnet/minecraft/class_1646;J)Z
ARG 6 world
ARG 7 entity
ARG 8 time
METHOD method_47212 (Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_2338;FLnet/minecraft/class_3218;Lnet/minecraft/class_1646;)V
ARG 6 villager
METHOD method_47213 (Lnet/minecraft/class_1646;Lnet/minecraft/class_1309;)Z
ARG 1 mob
METHOD method_47214 (Ljava/util/Optional;Lnet/minecraft/class_2338;Lnet/minecraft/class_1646;)Z
ARG 2 villager

View File

@ -1,52 +1,15 @@
CLASS net/minecraft/class_4097 net/minecraft/entity/ai/brain/task/Task
FIELD field_18333 status Lnet/minecraft/class_4097$class_4098;
FIELD field_18334 endTime J
FIELD field_18335 minRunTime I
FIELD field_18336 maxRunTime I
FIELD field_19291 requiredMemoryStates Ljava/util/Map;
FIELD field_30112 DEFAULT_RUN_TIME I
METHOD <init> (Ljava/util/Map;)V
ARG 1 requiredMemoryState
METHOD <init> (Ljava/util/Map;I)V
ARG 1 requiredMemoryState
ARG 2 runTime
METHOD <init> (Ljava/util/Map;II)V
ARG 1 requiredMemoryState
ARG 2 minRunTime
ARG 3 maxRunTime
METHOD method_18915 isTimeLimitExceeded (J)Z
ARG 1 time
METHOD method_18919 shouldRun (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)Z
ARG 1 world
ARG 2 entity
METHOD method_18920 run (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)V
CLASS net/minecraft/class_7893 net/minecraft/entity/ai/brain/task/Task
METHOD method_18921 getStatus ()Lnet/minecraft/class_4097$class_4098;
METHOD method_18922 tryStarting (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)Z
ARG 1 world
ARG 2 entity
ARG 3 time
METHOD method_18922 (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)Z
METHOD method_18923 tick (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)V
ARG 1 world
ARG 2 entity
ARG 3 time
METHOD method_18923 (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)V
METHOD method_18925 stop (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)V
ARG 1 world
ARG 2 entity
ARG 3 time
METHOD method_18924 keepRunning (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)V
ARG 1 world
ARG 2 entity
ARG 3 time
METHOD method_18925 (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)V
ARG 1 world
ARG 2 entity
ARG 3 time
METHOD method_18926 finishRunning (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)V
ARG 1 world
ARG 2 entity
ARG 3 time
METHOD method_18927 shouldKeepRunning (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)Z
ARG 1 world
ARG 2 entity
ARG 3 time
METHOD method_19546 hasRequiredMemoryState (Lnet/minecraft/class_1309;)Z
ARG 1 entity
CLASS class_4098 Status
METHOD method_46910 getName ()Ljava/lang/String;

View File

@ -0,0 +1,9 @@
CLASS net/minecraft/class_7911 net/minecraft/entity/ai/brain/task/TaskRunnable
COMMENT A functional interface that represents a task.
METHOD trigger (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)Z
COMMENT Runs the task.
COMMENT
COMMENT @return whether the task successfully ran
ARG 1 world
ARG 2 entity
ARG 3 time

View File

@ -0,0 +1,161 @@
CLASS net/minecraft/class_7898 net/minecraft/entity/ai/brain/task/TaskTriggerer
COMMENT A lambda-based alternative to subclassing {@link Task}.
COMMENT
COMMENT <p>To use this,
COMMENT <ol>
COMMENT <li>Make a static method with all configurable parameters (such as speed, range, etc).</li>
COMMENT <li>If there is a value that needs to be tracked between ticks (such as cooldown),
COMMENT declare a mutable variable (such as {@link org.apache.commons.lang3.mutable.MutableInt}).</li>
COMMENT <li>Return the result of {@link #task}. This method creates a new {@link SingleTickTask}.</li>
COMMENT </ol>
COMMENT
COMMENT <p>A lambda is passed to the {@code task} method. This takes a {@link TaskTriggerer.Context}.
COMMENT You can either call {@link TaskTriggerer.Context#point} to set the actual task function,
COMMENT or declare a dependency on memory queries. The task function is a function that takes
COMMENT the server world, entity, and the current time, and returns a boolean indicating whether
COMMENT a task successfully ran.
COMMENT
COMMENT <h2>Example of memory-independent task</h2>
COMMENT <pre>{@code
COMMENT public static Task<LivingEntity> createHealTask() {
COMMENT return TaskTriggerer.task(context -> context.point((world, entity, time) -> {
COMMENT entity.heal(1.0f);
COMMENT return true;
COMMENT }));
COMMENT }
COMMENT }</pre>
COMMENT
COMMENT <h2>Memory-dependent task</h2>
COMMENT <p>Memory-dependent tasks (i.e. one that queries, remembers, or forgets a memory) first
COMMENT should call {@code Context.group} with results of {@code Context.queryMemory} methods
COMMENT for all the dependent memories. Then, call {@code apply} with {@code context} and a
COMMENT lambda function taking the results of the query. This function returns the task function
COMMENT seen earlier.
COMMENT
COMMENT <p>If any of the query is not successful (e.g. because a value was not present), the task will
COMMENT not run. If all succeed, then the task runs, and the query result can be obtained via
COMMENT {@link TaskTriggerer.Context#getValue}.
COMMENT
COMMENT <p>There are three query types:
COMMENT
COMMENT <ul>
COMMENT <li>{@link TaskTriggerer.Context#queryMemoryAbsent} that succeeds if a value is
COMMENT <strong>not</strong> present in the memory.</li>
COMMENT <li>{@link TaskTriggerer.Context#queryMemoryValue} that succeeds if a value is
COMMENT present in the memory. The result is the queried value.</li>
COMMENT <li>{@link TaskTriggerer.Context#queryMemoryOptional} that always succeeds. The value
COMMENT is an optional that contains the value if it is present in the memory.</li>
COMMENT </ul>
COMMENT
COMMENT <p>For example, the following code queries {@link
COMMENT MemoryModuleType#MEETING_POINT} and forgets it:
COMMENT
COMMENT <pre>{@code
COMMENT public static Task<LivingEntity> createForgetMeetingPointTask() {
COMMENT return TaskTriggerer.task(context -> context.group(context.queryMemoryValue(MemoryModuleType.MEETING_POINT)).apply(context, meetingPoint -> (world, entity, time) -> {
COMMENT GlobalPos pos = (GlobalPos)context.getValue(meetingPoint);
COMMENT // Do something with meetingPoint or pos
COMMENT // For example, forget the meeting point:
COMMENT meetingPoint.forget();
COMMENT return true;
COMMENT }));
COMMENT }
COMMENT }</pre>
FIELD field_40998 function Lnet/minecraft/class_7898$class_7904;
METHOD <init> (Lnet/minecraft/class_7898$class_7904;)V
ARG 1 function
METHOD method_47215 newContext ()Lnet/minecraft/class_7898$class_7900;
METHOD method_47216 of (Lnet/minecraft/class_7898$class_7904;)Lnet/minecraft/class_7898;
ARG 0 function
METHOD method_47217 runIf (Lnet/minecraft/class_7911;Lnet/minecraft/class_7911;)Lnet/minecraft/class_7894;
ARG 0 predicate
ARG 1 task
METHOD method_47218 (Lnet/minecraft/class_7911;Lnet/minecraft/class_7911;Lnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 2 context
METHOD method_47219 (Lnet/minecraft/class_7911;Lcom/mojang/datafixers/util/Unit;)Lnet/minecraft/class_7911;
ARG 1 unit
METHOD method_47220 cast (Lcom/mojang/datafixers/kinds/App;)Lnet/minecraft/class_7898;
ARG 0 app
METHOD method_47221 predicate (Ljava/util/function/BiPredicate;)Lnet/minecraft/class_7894;
ARG 0 predicate
METHOD method_47222 (Ljava/util/function/BiPredicate;Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)Z
ARG 1 world
ARG 2 entity
ARG 3 time
METHOD method_47223 (Ljava/util/function/BiPredicate;Lnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 1 context
METHOD method_47224 task (Ljava/util/function/Function;)Lnet/minecraft/class_7894;
ARG 0 creator
METHOD method_47225 predicate (Ljava/util/function/Predicate;)Lnet/minecraft/class_7894;
ARG 0 predicate
METHOD method_47226 (Ljava/util/function/Predicate;Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)Z
ARG 1 world
ARG 2 entity
ARG 3 time
METHOD method_47227 runIf (Ljava/util/function/Predicate;Lnet/minecraft/class_7894;)Lnet/minecraft/class_7894;
ARG 0 predicate
ARG 1 task
METHOD method_47228 (Ljava/util/function/Predicate;Lnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 1 context
METHOD method_47229 getFunction (Lcom/mojang/datafixers/kinds/App;)Lnet/minecraft/class_7898$class_7904;
ARG 0 app
CLASS class_7899 Supply
METHOD <init> (Ljava/lang/Object;)V
ARG 1 value
METHOD <init> (Ljava/lang/Object;Ljava/util/function/Supplier;)V
ARG 1 value
ARG 2 nameSupplier
CLASS class_7900 TaskContext
METHOD ap2 (Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/kinds/App;
ARG 1 app
ARG 2 function1
ARG 3 function2
METHOD ap3 (Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/kinds/App;
ARG 1 app
ARG 2 function1
ARG 3 function2
ARG 4 function3
METHOD ap4 (Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/kinds/App;
ARG 1 app
ARG 2 function1
ARG 3 function2
ARG 4 function3
ARG 5 function4
METHOD lift1 (Lcom/mojang/datafixers/kinds/App;)Ljava/util/function/Function;
ARG 1 app
METHOD map (Ljava/util/function/Function;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/kinds/App;
ARG 1 function
ARG 2 app
METHOD method_47233 getOptionalValue (Lnet/minecraft/class_7906;)Ljava/util/Optional;
ARG 1 result
METHOD method_47234 trigger (Lnet/minecraft/class_7911;)Lnet/minecraft/class_7898;
ARG 1 runnable
METHOD method_47235 queryMemoryOptional (Lnet/minecraft/class_4140;)Lnet/minecraft/class_7898;
ARG 1 type
METHOD method_47236 (Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/kinds/App;
ARG 2 app2
METHOD method_47242 supply (Ljava/util/function/Supplier;Ljava/lang/Object;)Lnet/minecraft/class_7898;
ARG 1 nameSupplier
ARG 2 value
METHOD method_47243 getValue (Lnet/minecraft/class_7906;)Ljava/lang/Object;
ARG 1 result
METHOD method_47244 queryMemoryValue (Lnet/minecraft/class_4140;)Lnet/minecraft/class_7898;
ARG 1 type
METHOD method_47245 queryMemoryAbsent (Lnet/minecraft/class_4140;)Lnet/minecraft/class_7898;
ARG 1 type
METHOD point (Ljava/lang/Object;)Lcom/mojang/datafixers/kinds/App;
ARG 1 value
CLASS class_7901 Mu
CLASS class_7902 K1
CLASS class_7903 QueryMemory
METHOD <init> (Lnet/minecraft/class_7907;)V
ARG 1 query
CLASS class_7904 TaskFunction
METHOD method_47231 asString ()Ljava/lang/String;
METHOD method_47232 run (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)Ljava/lang/Object;
ARG 1 world
ARG 2 entity
ARG 3 time
CLASS class_7905 Trigger
METHOD <init> (Lnet/minecraft/class_7911;)V
ARG 1 taskRunnable

View File

@ -0,0 +1,22 @@
CLASS net/minecraft/class_7897 net/minecraft/entity/ai/brain/task/Tasks
COMMENT Contains task-related utility methods.
METHOD method_47163 (Lnet/minecraft/class_4103$class_4104;Lnet/minecraft/class_6032;Lnet/minecraft/class_4103$class_4216;Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)Z
ARG 3 world
ARG 4 entity
ARG 5 time
METHOD method_47164 (Lnet/minecraft/class_4103$class_4104;Lnet/minecraft/class_6032;Lnet/minecraft/class_4103$class_4216;Lnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 3 context
METHOD method_47165 (Lnet/minecraft/class_6032;Lcom/mojang/datafixers/util/Pair;)V
ARG 1 task
METHOD method_47166 pickRandomly (Ljava/util/List;)Lnet/minecraft/class_7894;
COMMENT {@return a task that picks and runs a task from {@code weightedTasks} randomly}
ARG 0 weightedTasks
COMMENT the list of pairs of the task function and its weight
METHOD method_47167 weighted (Ljava/util/List;Lnet/minecraft/class_4103$class_4104;Lnet/minecraft/class_4103$class_4216;)Lnet/minecraft/class_7894;
COMMENT {@return a task that runs task(s) from {@code weightedTasks}}
ARG 0 weightedTasks
COMMENT the list of pairs of the task function and its weight
ARG 1 order
COMMENT whether to sort or shuffle the task list
ARG 2 runMode
COMMENT whether to run all or just one of the tasks

View File

@ -1 +1,17 @@
CLASS net/minecraft/class_4824 net/minecraft/entity/ai/brain/task/UpdateAttackTargetTask
METHOD method_47118 (Lnet/minecraft/class_1308;)Z
ARG 0 entity
METHOD method_47119 create (Ljava/util/function/Function;)Lnet/minecraft/class_7893;
ARG 0 targetGetter
METHOD method_47120 create (Ljava/util/function/Predicate;Ljava/util/function/Function;)Lnet/minecraft/class_7893;
ARG 0 startCondition
ARG 1 targetGetter
METHOD method_47121 (Ljava/util/function/Predicate;Ljava/util/function/Function;Lnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 2 context
METHOD method_47122 (Ljava/util/function/Predicate;Ljava/util/function/Function;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 2 attackTarget
ARG 3 cantReachWalkTargetSince
METHOD method_47123 (Ljava/util/function/Predicate;Ljava/util/function/Function;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_3218;Lnet/minecraft/class_1308;J)Z
ARG 4 world
ARG 5 entity
ARG 6 time

View File

@ -31,3 +31,17 @@ CLASS net/minecraft/class_4129 net/minecraft/entity/ai/brain/task/VillagerTaskLi
ARG 1 speed
METHOD method_20241 createFreeFollowTask ()Lcom/mojang/datafixers/util/Pair;
METHOD method_20242 createBusyFollowTask ()Lcom/mojang/datafixers/util/Pair;
METHOD method_43968 (Lnet/minecraft/class_6880;)Z
ARG 0 poiType
METHOD method_43969 (Lnet/minecraft/class_6880;)Z
ARG 0 poiType
METHOD method_43970 (Lnet/minecraft/class_6880;)Z
ARG 0 poiType
METHOD method_43971 (Lnet/minecraft/class_6880;)Z
ARG 0 poiType
METHOD method_47202 hasActiveRaid (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)Z
ARG 0 world
ARG 1 entity
METHOD method_47203 wonRaid (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)Z
ARG 0 world
ARG 1 entity

View File

@ -1 +1,17 @@
CLASS net/minecraft/class_4122 net/minecraft/entity/ai/brain/task/VillagerWalkTowardsTask
METHOD method_47100 (Lnet/minecraft/class_7898$class_7900;ILnet/minecraft/class_4140;IFILnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 6 cantReachWalkTargetSince
ARG 7 walkTarget
ARG 8 destinationResult
METHOD method_47101 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;ILnet/minecraft/class_4140;ILnet/minecraft/class_7906;FILnet/minecraft/class_3218;Lnet/minecraft/class_1646;J)Z
ARG 9 world
ARG 10 entity
ARG 11 time
METHOD method_47102 create (Lnet/minecraft/class_4140;FIII)Lnet/minecraft/class_7894;
ARG 0 destination
ARG 1 speed
ARG 2 completionRange
ARG 3 maxDistance
ARG 4 maxRunTime
METHOD method_47103 (Lnet/minecraft/class_4140;IIFILnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 5 context

View File

@ -1,4 +1,8 @@
CLASS net/minecraft/class_4101 net/minecraft/entity/ai/brain/task/WaitTask
FIELD field_40988 minRunTime I
FIELD field_40989 maxRunTime I
FIELD field_40990 status Lnet/minecraft/class_4097$class_4098;
FIELD field_40991 waitUntil J
METHOD <init> (II)V
ARG 1 minRunTime
ARG 2 maxRunTime

View File

@ -1 +1,8 @@
CLASS net/minecraft/class_4214 net/minecraft/entity/ai/brain/task/WakeUpTask
METHOD method_47204 create ()Lnet/minecraft/class_7893;
METHOD method_47205 (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)Z
ARG 0 world
ARG 1 entity
ARG 2 time
METHOD method_47206 (Lnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 0 context

View File

@ -5,3 +5,22 @@ CLASS net/minecraft/class_4290 net/minecraft/entity/ai/brain/task/WalkHomeTask
FIELD field_30162 MAX_TRIES I
FIELD field_30163 RUN_TIME I
FIELD field_30164 MAX_DISTANCE I
METHOD method_47048 create (F)Lnet/minecraft/class_7893;
ARG 0 speed
METHOD method_47049 (Lnet/minecraft/class_6880;)Z
ARG 0 poiType
METHOD method_47050 (Lit/unimi/dsi/fastutil/longs/Long2LongMap;Lorg/apache/commons/lang3/mutable/MutableInt;Lorg/apache/commons/lang3/mutable/MutableLong;Lnet/minecraft/class_2338;)Z
ARG 3 pos
METHOD method_47051 (Lorg/apache/commons/lang3/mutable/MutableLong;Lit/unimi/dsi/fastutil/longs/Long2LongMap$Entry;)Z
ARG 1 entry
METHOD method_47052 (Lorg/apache/commons/lang3/mutable/MutableLong;Lit/unimi/dsi/fastutil/longs/Long2LongMap;FLnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 0 context
METHOD method_47053 (Lorg/apache/commons/lang3/mutable/MutableLong;Lit/unimi/dsi/fastutil/longs/Long2LongMap;FLnet/minecraft/class_7906;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 3 walkTarget
ARG 4 home
METHOD method_47054 (Lorg/apache/commons/lang3/mutable/MutableLong;Lit/unimi/dsi/fastutil/longs/Long2LongMap;Lnet/minecraft/class_7906;FLnet/minecraft/class_3218;Lnet/minecraft/class_1314;J)Z
ARG 4 world
ARG 5 entity
ARG 6 time
METHOD method_47055 (Lnet/minecraft/class_6880;)Z
ARG 0 poiType

View File

@ -1 +1,23 @@
CLASS net/minecraft/class_4815 net/minecraft/entity/ai/brain/task/WalkToNearestVisibleWantedItemTask
METHOD method_46943 create (FZI)Lnet/minecraft/class_7893;
ARG 0 speed
ARG 1 requiresWalkTarget
ARG 2 radius
METHOD method_46944 (Lnet/minecraft/class_1309;)Z
ARG 0 entity
METHOD method_46945 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Ljava/util/function/Predicate;IFLnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)Z
ARG 8 world
ARG 9 entity
ARG 10 time
METHOD method_46946 (Lnet/minecraft/class_7898$class_7900;Ljava/util/function/Predicate;IFLnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 4 lookTarget
ARG 5 walkTarget
ARG 6 nearestVisibleWantedItem
ARG 7 itemPickupCooldownTicks
METHOD method_46947 create (Ljava/util/function/Predicate;FZI)Lnet/minecraft/class_7893;
ARG 0 startCondition
ARG 1 speed
ARG 2 requiresWalkTarget
ARG 3 radius
METHOD method_46948 (ZLjava/util/function/Predicate;IFLnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 4 context

View File

@ -1 +1,19 @@
CLASS net/minecraft/class_5355 net/minecraft/entity/ai/brain/task/WalkTowardClosestAdultTask
METHOD method_46895 (FLnet/minecraft/class_1309;)Ljava/lang/Float;
ARG 1 entity
METHOD method_46896 create (Lnet/minecraft/class_6019;F)Lnet/minecraft/class_7894;
ARG 0 executionRange
ARG 1 speed
METHOD method_46897 create (Lnet/minecraft/class_6019;Ljava/util/function/Function;)Lnet/minecraft/class_7894;
ARG 0 executionRange
ARG 1 speed
METHOD method_46898 (Lnet/minecraft/class_6019;Ljava/util/function/Function;Lnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 2 context
METHOD method_46899 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_6019;Ljava/util/function/Function;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 3 nearestVisibleAdult
ARG 4 lookTarget
ARG 5 walkTarget
METHOD method_46900 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;Lnet/minecraft/class_6019;Ljava/util/function/Function;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_3218;Lnet/minecraft/class_1296;J)Z
ARG 6 world
ARG 7 entity
ARG 8 time

View File

@ -7,3 +7,5 @@ CLASS net/minecraft/class_5325 net/minecraft/entity/ai/brain/task/WalkTowardJobS
ARG 0 activity
METHOD method_29524 (Lnet/minecraft/class_3218;Lnet/minecraft/class_4208;)V
ARG 1 pos
METHOD method_29783 (Lnet/minecraft/class_6880;)Z
ARG 0 poiType

View File

@ -1,2 +1,15 @@
CLASS net/minecraft/class_7097 net/minecraft/entity/ai/brain/task/WalkTowardsLandTask
FIELD field_37433 TASK_COOLDOWN I
METHOD method_47168 create (IF)Lnet/minecraft/class_7893;
ARG 0 range
ARG 1 speed
METHOD method_47169 (Lorg/apache/commons/lang3/mutable/MutableLong;IFLnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 3 context
METHOD method_47170 (Lorg/apache/commons/lang3/mutable/MutableLong;IFLnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 3 attackTarget
ARG 4 walkTarget
ARG 5 lookTarget
METHOD method_47171 (Lorg/apache/commons/lang3/mutable/MutableLong;ILnet/minecraft/class_7906;Lnet/minecraft/class_7906;FLnet/minecraft/class_3218;Lnet/minecraft/class_1314;J)Z
ARG 5 world
ARG 6 entity
ARG 7 time

View File

@ -1 +1,15 @@
CLASS net/minecraft/class_7297 net/minecraft/entity/ai/brain/task/WalkTowardsLookTargetTask
METHOD method_47128 (Ljava/util/function/Function;IFILnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 4 context
METHOD method_47129 (Ljava/util/function/Function;IFILnet/minecraft/class_7906;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 4 lookTarget
ARG 5 walkTarget
METHOD method_47130 create (Ljava/util/function/Function;IIF)Lnet/minecraft/class_7893;
ARG 0 lookTargetFunction
ARG 1 completionRange
ARG 2 searchRange
ARG 3 speed
METHOD method_47131 (Ljava/util/function/Function;ILnet/minecraft/class_7906;Lnet/minecraft/class_7906;FILnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)Z
ARG 6 world
ARG 7 entity
ARG 8 time

View File

@ -0,0 +1,21 @@
CLASS net/minecraft/class_4814 net/minecraft/entity/ai/brain/task/WalkTowardsPosTask
METHOD method_24577 fuzz (Lnet/minecraft/class_1308;Lnet/minecraft/class_2338;)Lnet/minecraft/class_2338;
ARG 0 mob
ARG 1 pos
METHOD method_24578 fuzz (Lnet/minecraft/class_5819;)I
ARG 0 random
METHOD method_46939 (Lnet/minecraft/class_7898$class_7900;IFLnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 3 pos
ARG 4 attackTarget
ARG 5 walkTarget
ARG 6 lookTarget
METHOD method_46940 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;IFLnet/minecraft/class_3218;Lnet/minecraft/class_1308;J)Z
ARG 4 world
ARG 5 entity
ARG 6 time
METHOD method_46941 create (Lnet/minecraft/class_4140;IF)Lnet/minecraft/class_7894;
ARG 0 posModule
ARG 1 completionRange
ARG 2 speed
METHOD method_46942 (Lnet/minecraft/class_4140;IFLnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 3 context

View File

@ -1 +1,14 @@
CLASS net/minecraft/class_7098 net/minecraft/entity/ai/brain/task/WalkTowardsWaterTask
METHOD method_47172 create (IF)Lnet/minecraft/class_7893;
ARG 0 range
ARG 1 speed
METHOD method_47173 (Lorg/apache/commons/lang3/mutable/MutableLong;IFLnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 3 context
METHOD method_47174 (Lorg/apache/commons/lang3/mutable/MutableLong;IFLnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 3 attackTarget
ARG 4 walkTarget
ARG 5 lookTarget
METHOD method_47175 (Lorg/apache/commons/lang3/mutable/MutableLong;ILnet/minecraft/class_7906;Lnet/minecraft/class_7906;FLnet/minecraft/class_3218;Lnet/minecraft/class_1314;J)Z
ARG 5 world
ARG 6 entity
ARG 7 time

View File

@ -1 +1,19 @@
CLASS net/minecraft/class_4289 net/minecraft/entity/ai/brain/task/WanderIndoorsTask
METHOD method_46949 create (F)Lnet/minecraft/class_7893;
ARG 0 speed
METHOD method_46950 (FLnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 1 context
METHOD method_46951 (FLnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 1 walkTarget
METHOD method_46952 (Lnet/minecraft/class_3218;Lnet/minecraft/class_1314;Lnet/minecraft/class_2338;)Z
ARG 2 pos
METHOD method_46953 (Lnet/minecraft/class_3218;Lnet/minecraft/class_2338;)Z
ARG 1 pos
METHOD method_46954 (Lnet/minecraft/class_7906;FLnet/minecraft/class_3218;Lnet/minecraft/class_1314;J)Z
ARG 2 world
ARG 3 entity
ARG 4 time
METHOD method_46955 (Lnet/minecraft/class_7906;FLnet/minecraft/class_2338;)V
ARG 2 pos
METHOD method_46956 (Lnet/minecraft/class_3218;Lnet/minecraft/class_1314;Lnet/minecraft/class_2338;)Z
ARG 2 pos

View File

@ -1 +1,12 @@
CLASS net/minecraft/class_4827 net/minecraft/entity/ai/brain/task/WantNewItemTask
METHOD method_47290 create (I)Lnet/minecraft/class_7893;
ARG 0 range
METHOD method_47291 (ILnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 1 context
METHOD method_47292 (Lnet/minecraft/class_7898$class_7900;ILnet/minecraft/class_7906;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 2 admiringItem
ARG 3 nearestVisibleWantedItem
METHOD method_47293 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;ILnet/minecraft/class_7906;Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;J)Z
ARG 4 world
ARG 5 entity
ARG 6 time

View File

@ -1,6 +1,29 @@
CLASS net/minecraft/class_5326 net/minecraft/entity/ai/brain/task/WorkStationCompetitionTask
METHOD method_29253 isCompletedWorkStation (Lnet/minecraft/class_6880;Lnet/minecraft/class_3852;)Z
ARG 0 poiType
ARG 1 profession
METHOD method_29255 keepJobSiteForMoreExperiencedVillager (Lnet/minecraft/class_1646;Lnet/minecraft/class_1646;)Lnet/minecraft/class_1646;
ARG 0 first
ARG 1 second
METHOD method_29257 isUsingWorkStationAt (Lnet/minecraft/class_4208;Lnet/minecraft/class_6880;Lnet/minecraft/class_1646;)Z
ARG 0 pos
ARG 1 poiType
ARG 2 villager
METHOD method_47006 create ()Lnet/minecraft/class_7893;
METHOD method_47007 (Lnet/minecraft/class_1309;)Lnet/minecraft/class_1646;
ARG 0 villager
METHOD method_47008 (Lnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 0 context
METHOD method_47009 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 1 jobSite
ARG 2 mobs
METHOD method_47010 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;Lnet/minecraft/class_7906;Lnet/minecraft/class_3218;Lnet/minecraft/class_1646;J)Z
ARG 3 world
ARG 4 entity
ARG 5 time
METHOD method_47011 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;Lnet/minecraft/class_1646;Lnet/minecraft/class_4208;Lnet/minecraft/class_6880;)V
ARG 4 poiType
METHOD method_47012 (Lnet/minecraft/class_1646;Lnet/minecraft/class_1309;)Z
ARG 1 mob
METHOD method_47013 (Lnet/minecraft/class_4208;Lnet/minecraft/class_6880;Lnet/minecraft/class_1646;)Z
ARG 2 villager

View File

@ -174,6 +174,8 @@ CLASS net/minecraft/class_4838 net/minecraft/entity/mob/PiglinBrain
METHOD method_27086 isWillingToTrade (Lnet/minecraft/class_4836;Lnet/minecraft/class_1799;)Z
ARG 0 piglin
ARG 1 nearbyItems
METHOD method_29275 (Lnet/minecraft/class_4836;)Z
ARG 0 piglin
METHOD method_29276 isHuntingTarget (Lnet/minecraft/class_1309;Lnet/minecraft/class_1309;)Z
ARG 0 piglin
ARG 1 target
@ -213,3 +215,6 @@ CLASS net/minecraft/class_4838 net/minecraft/entity/mob/PiglinBrain
ARG 0 piglin
METHOD method_30241 (Lnet/minecraft/class_5418;)Z
ARG 0 nearbyVisiblePiglin
METHOD method_47272 makeFollowTasks ()Lcom/google/common/collect/ImmutableList;
METHOD method_47273 (Lnet/minecraft/class_7895$class_7896;Lnet/minecraft/class_1309;)Z
ARG 1 entity

View File

@ -22,6 +22,7 @@ CLASS net/minecraft/class_7261 net/minecraft/entity/mob/WardenBrain
ARG 1 entity
METHOD method_42230 create (Lnet/minecraft/class_7260;Lcom/mojang/serialization/Dynamic;)Lnet/minecraft/class_4095;
ARG 0 warden
ARG 1 dynamic
METHOD method_42231 lookAtDisturbance (Lnet/minecraft/class_7260;Lnet/minecraft/class_2338;)V
ARG 0 warden
ARG 1 pos
@ -49,3 +50,11 @@ CLASS net/minecraft/class_7261 net/minecraft/entity/mob/WardenBrain
ARG 0 brain
METHOD method_42245 addRoarActivities (Lnet/minecraft/class_4095;)V
ARG 0 brain
METHOD method_47302 (Lnet/minecraft/class_7898$class_7900;)Lcom/mojang/datafixers/kinds/App;
ARG 0 context
METHOD method_47303 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;)Lnet/minecraft/class_7911;
ARG 1 digCooldown
METHOD method_47304 (Lnet/minecraft/class_7898$class_7900;Lnet/minecraft/class_7906;Lnet/minecraft/class_3218;Lnet/minecraft/class_7260;J)Z
ARG 2 world
ARG 3 entity
ARG 4 time

View File

@ -30,6 +30,7 @@ CLASS net/minecraft/class_1646 net/minecraft/entity/passive/VillagerEntity
METHOD method_19174 initBrain (Lnet/minecraft/class_4095;)V
ARG 1 brain
METHOD method_19176 releaseTicketFor (Lnet/minecraft/class_4140;)V
ARG 1 pos
METHOD method_19177 talkWithVillager (Lnet/minecraft/class_3218;Lnet/minecraft/class_1646;J)V
ARG 1 world
ARG 2 villager
@ -78,6 +79,8 @@ CLASS net/minecraft/class_1646 net/minecraft/entity/passive/VillagerEntity
METHOD method_20696 decayGossip ()V
METHOD method_20697 eatForBreeding ()V
METHOD method_20698 lacksFood ()Z
METHOD method_20699 (Lnet/minecraft/class_3218;Lnet/minecraft/class_1297;Lnet/minecraft/class_1309;)V
ARG 2 observer
METHOD method_20741 hasRecentlySlept (J)Z
ARG 1 worldTime
METHOD method_20821 clearDailyRestockCount ()V