2019-06-28 17:55:20 -04:00
|
|
|
CLASS net/minecraft/class_4095 net/minecraft/entity/ai/brain/Brain
|
2021-06-08 19:14:21 -04:00
|
|
|
COMMENT A brain is associated with each living entity.
|
|
|
|
COMMENT
|
|
|
|
COMMENT <p>A brain has {@linkplain #memories memories}, {@linkplain #sensors sensors},
|
|
|
|
COMMENT and {@linkplain #tasks tasks}. In general, the brain can use sensors to refresh
|
|
|
|
COMMENT the memories over time, and the memories can be shared by different tasks,
|
|
|
|
COMMENT which can reduce duplicate calculation. For instance, instead of having each
|
|
|
|
COMMENT task scan for the player, the memories can hold information about nearby player,
|
|
|
|
COMMENT and the task can choose to run or not accordingly.
|
|
|
|
COMMENT
|
|
|
|
COMMENT <p>To construct a brain, you need to specify the memory (module) types and
|
|
|
|
COMMENT sensors present in a brain, and then you can add individual tasks.
|
|
|
|
COMMENT
|
|
|
|
COMMENT @see LivingEntity#brain
|
2019-06-28 17:55:20 -04:00
|
|
|
FIELD field_18322 memories Ljava/util/Map;
|
|
|
|
FIELD field_18323 sensors Ljava/util/Map;
|
|
|
|
FIELD field_18324 tasks Ljava/util/Map;
|
|
|
|
FIELD field_18325 schedule Lnet/minecraft/class_4170;
|
|
|
|
FIELD field_18326 requiredActivityMemories Ljava/util/Map;
|
|
|
|
FIELD field_18327 coreActivities Ljava/util/Set;
|
|
|
|
FIELD field_18328 possibleActivities Ljava/util/Set;
|
|
|
|
FIELD field_18329 defaultActivity Lnet/minecraft/class_4168;
|
|
|
|
FIELD field_18853 activityStartTime J
|
2020-02-24 15:14:56 -05:00
|
|
|
FIELD field_22282 forgettingActivityMemories Ljava/util/Map;
|
|
|
|
COMMENT The map from activities to the memories to forget after the activity is
|
|
|
|
COMMENT completed.
|
2022-01-19 12:26:32 -05:00
|
|
|
FIELD field_24656 LOGGER Lorg/slf4j/Logger;
|
2020-05-22 07:40:53 -04:00
|
|
|
FIELD field_24657 codecSupplier Ljava/util/function/Supplier;
|
2021-04-10 17:41:40 -04:00
|
|
|
FIELD field_30096 ACTIVITY_REFRESH_COOLDOWN I
|
2020-05-22 07:40:53 -04:00
|
|
|
METHOD <init> (Ljava/util/Collection;Ljava/util/Collection;Lcom/google/common/collect/ImmutableList;Ljava/util/function/Supplier;)V
|
|
|
|
ARG 1 memories
|
|
|
|
ARG 2 sensors
|
|
|
|
ARG 3 memoryEntries
|
|
|
|
ARG 4 codecSupplier
|
2019-06-28 17:55:20 -04:00
|
|
|
METHOD method_18871 refreshActivities (JJ)V
|
2019-03-28 03:33:27 -04:00
|
|
|
ARG 1 timeOfDay
|
|
|
|
ARG 3 time
|
2019-06-28 17:55:20 -04:00
|
|
|
METHOD method_18874 canDoActivity (Lnet/minecraft/class_4168;)Z
|
2020-05-22 07:40:53 -04:00
|
|
|
ARG 1 activity
|
2019-06-28 17:55:20 -04:00
|
|
|
METHOD method_18875 forget (Lnet/minecraft/class_4140;)V
|
2020-02-24 15:14:56 -05:00
|
|
|
ARG 1 type
|
2019-06-28 17:55:20 -04:00
|
|
|
METHOD method_18876 isMemoryInState (Lnet/minecraft/class_4140;Lnet/minecraft/class_4141;)Z
|
2020-02-24 15:14:56 -05:00
|
|
|
ARG 1 type
|
2019-03-20 13:45:35 -04:00
|
|
|
ARG 2 state
|
2020-02-24 15:14:56 -05:00
|
|
|
METHOD method_18878 remember (Lnet/minecraft/class_4140;Ljava/lang/Object;)V
|
|
|
|
ARG 1 type
|
2019-03-20 13:45:35 -04:00
|
|
|
ARG 2 value
|
2020-02-24 15:14:56 -05:00
|
|
|
METHOD method_18879 remember (Lnet/minecraft/class_4140;Ljava/util/Optional;)V
|
|
|
|
ARG 1 type
|
2019-03-20 13:45:35 -04:00
|
|
|
ARG 2 value
|
2019-06-28 17:55:20 -04:00
|
|
|
METHOD method_18880 resetPossibleActivities (Lnet/minecraft/class_4168;)V
|
2020-05-22 07:40:53 -04:00
|
|
|
ARG 1 except
|
2019-06-28 17:55:20 -04:00
|
|
|
METHOD method_18881 setTaskList (Lnet/minecraft/class_4168;Lcom/google/common/collect/ImmutableList;)V
|
2020-02-24 15:14:56 -05:00
|
|
|
ARG 1 activity
|
|
|
|
ARG 2 indexedTasks
|
2020-02-14 09:54:37 -05:00
|
|
|
METHOD method_18882 setTaskList (Lnet/minecraft/class_4168;ILcom/google/common/collect/ImmutableList;)V
|
2020-05-22 07:40:53 -04:00
|
|
|
ARG 1 activity
|
|
|
|
ARG 2 begin
|
|
|
|
ARG 3 list
|
2019-06-28 17:55:20 -04:00
|
|
|
METHOD method_18884 setSchedule (Lnet/minecraft/class_4170;)V
|
2020-02-24 15:14:56 -05:00
|
|
|
ARG 1 schedule
|
2022-11-15 14:28:39 -05:00
|
|
|
METHOD method_18887 (Ljava/lang/Integer;)Ljava/util/Map;
|
|
|
|
ARG 0 index
|
2019-06-28 17:55:20 -04:00
|
|
|
METHOD method_18890 setCoreActivities (Ljava/util/Set;)V
|
2020-02-24 15:14:56 -05:00
|
|
|
ARG 1 coreActivities
|
2019-06-28 17:55:20 -04:00
|
|
|
METHOD method_18891 startTasks (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)V
|
2020-05-22 07:40:53 -04:00
|
|
|
ARG 1 world
|
|
|
|
ARG 2 entity
|
2019-06-28 17:55:20 -04:00
|
|
|
METHOD method_18894 getSchedule ()Lnet/minecraft/class_4170;
|
|
|
|
METHOD method_18896 hasMemoryModule (Lnet/minecraft/class_4140;)Z
|
2020-02-24 15:14:56 -05:00
|
|
|
ARG 1 type
|
2019-06-28 17:55:20 -04:00
|
|
|
METHOD method_18897 setDefaultActivity (Lnet/minecraft/class_4168;)V
|
2020-05-22 07:40:53 -04:00
|
|
|
ARG 1 activity
|
2019-06-28 17:55:20 -04:00
|
|
|
METHOD method_18900 stopAllTasks (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)V
|
2020-05-22 07:40:53 -04:00
|
|
|
ARG 1 world
|
|
|
|
ARG 2 entity
|
2022-11-15 14:28:39 -05:00
|
|
|
METHOD method_18904 getOptionalRegisteredMemory (Lnet/minecraft/class_4140;)Ljava/util/Optional;
|
2020-02-24 15:14:56 -05:00
|
|
|
ARG 1 type
|
2019-06-28 17:55:20 -04:00
|
|
|
METHOD method_18906 hasActivity (Lnet/minecraft/class_4168;)Z
|
2020-05-22 07:40:53 -04:00
|
|
|
ARG 1 activity
|
2022-11-15 14:28:39 -05:00
|
|
|
METHOD method_18910 (Lnet/minecraft/class_4168;)Ljava/util/Set;
|
|
|
|
ARG 0 activity2
|
2019-06-28 17:55:20 -04:00
|
|
|
METHOD method_18911 copy ()Lnet/minecraft/class_4095;
|
|
|
|
METHOD method_19542 tick (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)V
|
2020-05-22 07:40:53 -04:00
|
|
|
ARG 1 world
|
2020-02-24 15:14:56 -05:00
|
|
|
ARG 2 entity
|
2019-06-28 17:55:20 -04:00
|
|
|
METHOD method_19545 updateTasks (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)V
|
2020-05-22 07:40:53 -04:00
|
|
|
ARG 1 world
|
|
|
|
ARG 2 entity
|
2019-06-28 17:55:20 -04:00
|
|
|
METHOD method_19948 isEmptyCollection (Ljava/lang/Object;)Z
|
2019-03-28 03:33:27 -04:00
|
|
|
ARG 1 value
|
2020-02-24 15:14:56 -05:00
|
|
|
METHOD method_24524 indexTaskList (ILcom/google/common/collect/ImmutableList;)Lcom/google/common/collect/ImmutableList;
|
|
|
|
ARG 1 begin
|
2021-04-13 07:59:43 -04:00
|
|
|
COMMENT the beginning of the index of tasks, exclusive
|
2020-05-22 07:40:53 -04:00
|
|
|
ARG 2 tasks
|
2020-03-04 15:22:46 -05:00
|
|
|
METHOD method_24525 remember (Lnet/minecraft/class_4140;Ljava/lang/Object;J)V
|
2020-02-24 15:14:56 -05:00
|
|
|
ARG 1 type
|
|
|
|
ARG 2 value
|
2022-11-15 14:28:39 -05:00
|
|
|
ARG 3 expiry
|
2020-05-22 07:40:53 -04:00
|
|
|
METHOD method_24526 doExclusively (Lnet/minecraft/class_4168;)V
|
|
|
|
ARG 1 activity
|
2020-02-24 15:14:56 -05:00
|
|
|
METHOD method_24527 setTaskList (Lnet/minecraft/class_4168;ILcom/google/common/collect/ImmutableList;Lnet/minecraft/class_4140;)V
|
2020-05-22 07:40:53 -04:00
|
|
|
ARG 1 activity
|
|
|
|
ARG 2 begin
|
2020-02-24 15:14:56 -05:00
|
|
|
ARG 3 tasks
|
2020-05-22 07:40:53 -04:00
|
|
|
ARG 4 memoryType
|
2020-02-24 15:14:56 -05:00
|
|
|
METHOD method_24529 setTaskList (Lnet/minecraft/class_4168;Lcom/google/common/collect/ImmutableList;Ljava/util/Set;)V
|
|
|
|
ARG 1 activity
|
|
|
|
ARG 2 indexedTasks
|
|
|
|
ARG 3 requiredMemories
|
|
|
|
METHOD method_24530 setTaskList (Lnet/minecraft/class_4168;Lcom/google/common/collect/ImmutableList;Ljava/util/Set;Ljava/util/Set;)V
|
2020-05-22 07:40:53 -04:00
|
|
|
ARG 1 activity
|
2020-02-24 15:14:56 -05:00
|
|
|
ARG 2 indexedTasks
|
|
|
|
ARG 3 requiredMemories
|
|
|
|
ARG 4 forgettingMemories
|
|
|
|
METHOD method_24531 resetPossibleActivities (Ljava/util/List;)V
|
2021-02-13 16:41:21 -05:00
|
|
|
ARG 1 activities
|
2020-02-24 15:14:56 -05:00
|
|
|
METHOD method_24535 setMemory (Lnet/minecraft/class_4140;Ljava/util/Optional;)V
|
|
|
|
ARG 1 type
|
|
|
|
ARG 2 memory
|
|
|
|
METHOD method_24536 resetPossibleActivities ()V
|
2020-05-22 07:40:53 -04:00
|
|
|
METHOD method_24537 forgetIrrelevantMemories (Lnet/minecraft/class_4168;)V
|
|
|
|
ARG 1 except
|
2020-02-24 15:14:56 -05:00
|
|
|
METHOD method_24538 getFirstPossibleNonCoreActivity ()Ljava/util/Optional;
|
2020-05-22 07:40:53 -04:00
|
|
|
METHOD method_27073 tickSensors (Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)V
|
|
|
|
ARG 1 world
|
|
|
|
ARG 2 entity
|
|
|
|
METHOD method_27074 getRunningTasks ()Ljava/util/List;
|
|
|
|
METHOD method_27075 tickMemories ()V
|
|
|
|
METHOD method_28310 encode (Lcom/mojang/serialization/DynamicOps;)Lcom/mojang/serialization/DataResult;
|
|
|
|
ARG 1 ops
|
|
|
|
METHOD method_28311 createProfile (Ljava/util/Collection;Ljava/util/Collection;)Lnet/minecraft/class_4095$class_5303;
|
|
|
|
ARG 0 memoryModules
|
|
|
|
ARG 1 sensors
|
2022-11-15 14:28:39 -05:00
|
|
|
METHOD method_28312 (Ljava/util/Map$Entry;)Lnet/minecraft/class_4095$class_5302;
|
|
|
|
ARG 0 entry
|
2020-05-22 07:40:53 -04:00
|
|
|
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;
|
2022-11-15 14:28:39 -05:00
|
|
|
METHOD method_29518 (Ljava/lang/Object;Ljava/lang/Object;)Z
|
|
|
|
ARG 1 memoryValue
|
2020-12-31 09:22:27 -05:00
|
|
|
METHOD method_29519 hasMemoryModuleWithValue (Lnet/minecraft/class_4140;Ljava/lang/Object;)Z
|
|
|
|
ARG 1 type
|
|
|
|
ARG 2 value
|
2021-06-04 08:02:31 -04:00
|
|
|
METHOD method_35058 getMemories ()Ljava/util/Map;
|
2021-04-09 04:36:00 -04:00
|
|
|
METHOD method_35059 getPossibleActivities ()Ljava/util/Set;
|
2021-04-07 16:44:18 -04:00
|
|
|
METHOD method_35060 clear ()V
|
2022-11-15 14:28:39 -05:00
|
|
|
METHOD method_36978 getMemoryExpiry (Lnet/minecraft/class_4140;)J
|
2021-06-04 08:02:31 -04:00
|
|
|
ARG 1 type
|
2022-11-15 14:28:39 -05:00
|
|
|
METHOD method_46873 getOptionalMemory (Lnet/minecraft/class_4140;)Ljava/util/Optional;
|
|
|
|
ARG 1 type
|
2023-03-02 09:07:09 -05:00
|
|
|
METHOD method_49709 forgetAll ()V
|
|
|
|
METHOD method_49710 (Lnet/minecraft/class_4140;)V
|
|
|
|
ARG 1 type
|
2022-11-15 14:28:39 -05:00
|
|
|
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
|
2020-05-22 07:40:53 -04:00
|
|
|
CLASS class_5302 MemoryEntry
|
|
|
|
FIELD field_24661 type Lnet/minecraft/class_4140;
|
|
|
|
FIELD field_24662 data Ljava/util/Optional;
|
2021-06-04 08:02:31 -04:00
|
|
|
METHOD <init> (Lnet/minecraft/class_4140;Ljava/util/Optional;)V
|
|
|
|
ARG 1 type
|
|
|
|
ARG 2 data
|
2020-05-22 07:40:53 -04:00
|
|
|
METHOD method_28328 apply (Lnet/minecraft/class_4095;)V
|
|
|
|
ARG 1 brain
|
|
|
|
METHOD method_28330 serialize (Lcom/mojang/serialization/DynamicOps;Lcom/mojang/serialization/RecordBuilder;)V
|
|
|
|
ARG 1 ops
|
|
|
|
ARG 2 builder
|
2022-11-15 14:28:39 -05:00
|
|
|
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
|
2020-05-22 07:40:53 -04:00
|
|
|
METHOD method_28333 of (Lnet/minecraft/class_4140;Ljava/util/Optional;)Lnet/minecraft/class_4095$class_5302;
|
|
|
|
ARG 0 type
|
|
|
|
ARG 1 data
|
|
|
|
CLASS class_5303 Profile
|
|
|
|
COMMENT A simple profile of a brain. Indicates what types of memory modules and
|
|
|
|
COMMENT sensors a brain can have.
|
|
|
|
FIELD field_24663 memoryModules Ljava/util/Collection;
|
|
|
|
FIELD field_24664 sensors Ljava/util/Collection;
|
|
|
|
FIELD field_24665 codec Lcom/mojang/serialization/Codec;
|
2021-06-04 08:02:31 -04:00
|
|
|
METHOD <init> (Ljava/util/Collection;Ljava/util/Collection;)V
|
|
|
|
ARG 1 memoryModules
|
|
|
|
ARG 2 sensors
|
2020-05-22 07:40:53 -04:00
|
|
|
METHOD method_28335 deserialize (Lcom/mojang/serialization/Dynamic;)Lnet/minecraft/class_4095;
|
|
|
|
ARG 1 data
|