Skip to content

Package net.minecraft.world.entity.ai

Part 1/1


Brain

  • Full name: net.minecraft.world.entity.ai.Brain
  • Package: net.minecraft.world.entity.ai
  • Source: commonnet/minecraft/world/entity/ai/Brain.java
  • Type: class
  • Modifiers: public

net.minecraft.world.entity.ai.Brain#addActivity(Activity,ImmutableList<? extends Pair<Integer, ? extends BehaviorControl<? super E>>>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/Brain.java:344
  • Modifiers: public
  • Return: void

คืออะไร

เพิ่ม Activity

ทำงานยังไง

เรียกต่อ: addActivityAndRemoveMemoriesWhenStopped(), of(), newHashSet().

Parameters

  • Activity activity
  • ImmutableList<? extends Pair<Integer, ? extends BehaviorControl<? super E>>> immutableList

ตัวอย่างใช้งาน

Brain instance = ...;
Activity activity = ...;
ImmutableList<? extends Pair<Integer, ? extends BehaviorControl<? super E>>> immutableList = ...;
instance.addActivity(activity, immutableList);

net.minecraft.world.entity.ai.Brain#addActivity(Activity,int,ImmutableList<? extends BehaviorControl<? super E>>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/Brain.java:332
  • Modifiers: public
  • Return: void

คืออะไร

เพิ่ม Activity

ทำงานยังไง

เรียกต่อ: createPriorityPairs().

Parameters

  • Activity activity
  • int i
  • ImmutableList<? extends BehaviorControl<? super E>> immutableList

ตัวอย่างใช้งาน

Brain instance = ...;
Activity activity = ...;
ImmutableList<? extends BehaviorControl<? super E>> immutableList = ...;
instance.addActivity(activity, 0, immutableList);

net.minecraft.world.entity.ai.Brain#addActivityAndRemoveMemoriesWhenStopped(Activity,ImmutableList<? extends Pair<Integer, ? extends BehaviorControl<? super E>>>,Set<Pair<MemoryModuleType<?>, MemoryStatus>>,Set<MemoryModuleType<?>>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/Brain.java:356
  • Modifiers: public
  • Return: void

คืออะไร

เพิ่ม Activity And Remove Memories When Stopped

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: put(), isEmpty(), computeIfAbsent(), getFirst(), newHashMap(), newLinkedHashSet(), add(), getSecond().

Parameters

  • Activity activity
  • ImmutableList<? extends Pair<Integer, ? extends BehaviorControl<? super E>>> immutableList
  • Set<Pair<MemoryModuleType<?>, MemoryStatus>> set
  • Set<MemoryModuleType<?>> set2

ตัวอย่างใช้งาน

Brain instance = ...;
Activity activity = ...;
ImmutableList<? extends Pair<Integer, ? extends BehaviorControl<? super E>>> immutableList = ...;
Set<Pair<MemoryModuleType<?>, MemoryStatus>> set = ...;
Set<MemoryModuleType<?>> set2 = ...;
instance.addActivityAndRemoveMemoriesWhenStopped(activity, immutableList, set, set2);

net.minecraft.world.entity.ai.Brain#addActivityAndRemoveMemoryWhenStopped(Activity,int,ImmutableList<? extends BehaviorControl<? super E>>,MemoryModuleType<?>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/Brain.java:336
  • Modifiers: public
  • Return: void

คืออะไร

เพิ่ม Activity And Remove Memory When Stopped

ทำงานยังไง

เรียกต่อ: of(), addActivityAndRemoveMemoriesWhenStopped(), createPriorityPairs().

Parameters

  • Activity activity
  • int i
  • ImmutableList<? extends BehaviorControl<? super E>> immutableList
  • MemoryModuleType<?> memoryModuleType

ตัวอย่างใช้งาน

Brain instance = ...;
Activity activity = ...;
ImmutableList<? extends BehaviorControl<? super E>> immutableList = ...;
MemoryModuleType<?> memoryModuleType = ...;
instance.addActivityAndRemoveMemoryWhenStopped(activity, 0, immutableList, memoryModuleType);

net.minecraft.world.entity.ai.Brain#addActivityWithConditions(Activity,ImmutableList<? extends Pair<Integer, ? extends BehaviorControl<? super E>>>,Set<Pair<MemoryModuleType<?>, MemoryStatus>>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/Brain.java:348
  • Modifiers: public
  • Return: void

คืออะไร

เพิ่ม Activity With Conditions

ทำงานยังไง

เรียกต่อ: addActivityAndRemoveMemoriesWhenStopped(), newHashSet().

Parameters

  • Activity activity
  • ImmutableList<? extends Pair<Integer, ? extends BehaviorControl<? super E>>> immutableList
  • Set<Pair<MemoryModuleType<?>, MemoryStatus>> set

ตัวอย่างใช้งาน

Brain instance = ...;
Activity activity = ...;
ImmutableList<? extends Pair<Integer, ? extends BehaviorControl<? super E>>> immutableList = ...;
Set<Pair<MemoryModuleType<?>, MemoryStatus>> set = ...;
instance.addActivityWithConditions(activity, immutableList, set);

net.minecraft.world.entity.ai.Brain#Brain(Collection<? extends MemoryModuleType<?>>,Collection<? extends SensorType<? extends Sensor<? super E>>>,ImmutableList<Brain.MemoryValue<?>>,Supplier<Codec<Brain<E>>>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/Brain.java:121
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ Brain ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

มีการวนลูป. แก้ state: codec. เรียกต่อ: put(), empty(), create(), values(), requires(), setMemoryInternal().

Parameters

  • Collection<? extends MemoryModuleType<?>> collection
  • Collection<? extends SensorType<? extends Sensor<? super E>>> collection2
  • ImmutableList<Brain.MemoryValue<?>> immutableList
  • Supplier<Codec<Brain<E>>> supplier

ตัวอย่างใช้งาน

Collection<? extends MemoryModuleType<?>> collection = ...;
Collection<? extends SensorType<? extends Sensor<? super E>>> collection2 = ...;
ImmutableList<Brain.MemoryValue<?>> immutableList = ...;
Supplier<Codec<Brain<E>>> supplier = ...;
Brain instance = new Brain(collection, collection2, immutableList, supplier);

net.minecraft.world.entity.ai.Brain#checkMemory(MemoryModuleType<?>,MemoryStatus)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/Brain.java:220
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบ Memory

ทำงานยังไง

เรียกต่อ: get(), isPresent(), isEmpty().

Parameters

  • MemoryModuleType<?> memoryModuleType
  • MemoryStatus memoryStatus

ตัวอย่างใช้งาน

Brain instance = ...;
MemoryModuleType<?> memoryModuleType = ...;
MemoryStatus memoryStatus = ...;
boolean result = instance.checkMemory(memoryModuleType, memoryStatus);

net.minecraft.world.entity.ai.Brain#clearMemories()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/Brain.java:160
  • Modifiers: public
  • Return: void

คืออะไร

ล้าง Memories

ทำงานยังไง

เรียกต่อ: keySet(), forEach(), put(), empty().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

Brain instance = ...;
instance.clearMemories();

net.minecraft.world.entity.ai.Brain#codec(Collection<? extends MemoryModuleType<?>>,Collection<? extends SensorType<? extends Sensor<? super E>>>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/Brain.java:65
  • Modifiers: public static
  • Return: Codec<Brain<E>>

คืออะไร

ดำเนินการ codec ตาม implementation ของ Brain

ทำงานยังไง

มีการวนลูป. เรียกต่อ: setValue(), keys(), stream(), flatMap(), getCodec(), map(), getKey(), createString(). สร้างออบเจ็กต์: MutableObject<>, MapCodec<Brain<E>>, Brain<>, Brain.MemoryValue<>. มีจุด return อย่างน้อย 3 จุด.

Parameters

  • Collection<? extends MemoryModuleType<?>> collection
  • Collection<? extends SensorType<? extends Sensor<? super E>>> collection2

ตัวอย่างใช้งาน

Collection<? extends MemoryModuleType<?>> collection = ...;
Collection<? extends SensorType<? extends Sensor<? super E>>> collection2 = ...;
Codec<Brain<E>> result = Brain.codec(collection, collection2);

net.minecraft.world.entity.ai.Brain#copyWithoutBehaviors()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/Brain.java:384
  • Modifiers: public
  • Return: Brain<E>

คืออะไร

คัดลอก Without Behaviors

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: keySet(), of(), entrySet(), getKey(), getValue(), isPresent(), put(). สร้างออบเจ็กต์: Brain<>. คืนค่า: brain.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

Brain instance = ...;
Brain<E> result = instance.copyWithoutBehaviors();

net.minecraft.world.entity.ai.Brain#eraseMemory(MemoryModuleType<U>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/Brain.java:164
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ eraseMemory ตาม implementation ของ Brain

ทำงานยังไง

เรียกต่อ: setMemory(), empty().

Parameters

  • MemoryModuleType<U> memoryModuleType

ตัวอย่างใช้งาน

Brain instance = ...;
MemoryModuleType<U> memoryModuleType = ...;
instance.eraseMemory(memoryModuleType);

net.minecraft.world.entity.ai.Brain#getActiveActivities()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/Brain.java:241
  • Modifiers: public
  • Return: Set<Activity>

คืออะไร

อ่านค่า Active Activities

ทำงานยังไง

คืนค่า: this.activeActivities.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

Brain instance = ...;
Set<Activity> result = instance.getActiveActivities();

net.minecraft.world.entity.ai.Brain#getActiveNonCoreActivity()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/Brain.java:269
  • Modifiers: public
  • Return: Optional<Activity>

คืออะไร

อ่านค่า Active Non Core Activity

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: contains(), of(), empty(). มีจุด return อย่างน้อย 2 จุด.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

Brain instance = ...;
Optional<Activity> result = instance.getActiveNonCoreActivity();

net.minecraft.world.entity.ai.Brain#getMemories()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/Brain.java:210
  • Modifiers: public
  • Return: Map<MemoryModuleType<?>, Optional<? extends ExpirableValue<?>>>

คืออะไร

อ่านค่า Memories

ทำงานยังไง

คืนค่า: this.memories.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

Brain instance = ...;
Map<MemoryModuleType<?>, Optional<? extends ExpirableValue<?>>> result = instance.getMemories();

net.minecraft.world.entity.ai.Brain#getMemory(MemoryModuleType<U>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/Brain.java:190
  • Modifiers: public
  • Return: Optional<U>

คืออะไร

อ่านค่า Memory

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: get(), map(). สร้างออบเจ็กต์: IllegalStateException. คืนค่า: optional.map(ExpirableValue::getValue).

Parameters

  • MemoryModuleType<U> memoryModuleType

ตัวอย่างใช้งาน

Brain instance = ...;
MemoryModuleType<U> memoryModuleType = ...;
Optional<U> result = instance.getMemory(memoryModuleType);

net.minecraft.world.entity.ai.Brain#getMemoryInternal(MemoryModuleType<U>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/Brain.java:199
  • Modifiers: public
  • Return: Optional<U>

คืออะไร

อ่านค่า Memory Internal

ทำงานยังไง

เรียกต่อ: get(), map(). คืนค่า: optional == null ? null : optional.map(ExpirableValue::getValue).

Parameters

  • MemoryModuleType<U> memoryModuleType

ตัวอย่างใช้งาน

Brain instance = ...;
MemoryModuleType<U> memoryModuleType = ...;
Optional<U> result = instance.getMemoryInternal(memoryModuleType);

net.minecraft.world.entity.ai.Brain#getRunningBehaviors()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/Brain.java:247
  • Modifiers: public
  • Return: List<BehaviorControl<? super E>>

คืออะไร

อ่านค่า Running Behaviors

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: values(), getStatus(), add(). สร้างออบเจ็กต์: ObjectArrayList<>. คืนค่า: list.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

Brain instance = ...;
List<BehaviorControl<? super E>> result = instance.getRunningBehaviors();

net.minecraft.world.entity.ai.Brain#getSchedule()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/Brain.java:229
  • Modifiers: public
  • Return: Schedule

คืออะไร

อ่านค่า Schedule

ทำงานยังไง

คืนค่า: this.schedule.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

Brain instance = ...;
Schedule result = instance.getSchedule();

net.minecraft.world.entity.ai.Brain#getTimeUntilExpiry(MemoryModuleType<U>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/Brain.java:205
  • Modifiers: public
  • Return: long

คืออะไร

อ่านค่า Time Until Expiry

ทำงานยังไง

เรียกต่อ: get(), map(), orElse(). คืนค่า: optional.map(ExpirableValue::getTimeToLive).orElse(0L).

Parameters

  • MemoryModuleType<U> memoryModuleType

ตัวอย่างใช้งาน

Brain instance = ...;
MemoryModuleType<U> memoryModuleType = ...;
long result = instance.getTimeUntilExpiry(memoryModuleType);

net.minecraft.world.entity.ai.Brain#hasMemoryValue(MemoryModuleType<?>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/Brain.java:156
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่ามี Memory Value

ทำงานยังไง

เรียกต่อ: checkMemory(). คืนค่า: this.checkMemory(memoryModuleType, MemoryStatus.VALUE_PRESENT).

Parameters

  • MemoryModuleType<?> memoryModuleType

ตัวอย่างใช้งาน

Brain instance = ...;
MemoryModuleType<?> memoryModuleType = ...;
boolean result = instance.hasMemoryValue(memoryModuleType);

net.minecraft.world.entity.ai.Brain#isActive(Activity)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/Brain.java:380
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Active

ทำงานยังไง

เรียกต่อ: contains(). คืนค่า: this.activeActivities.contains(activity).

Parameters

  • Activity activity

ตัวอย่างใช้งาน

Brain instance = ...;
Activity activity = ...;
boolean result = instance.isActive(activity);

net.minecraft.world.entity.ai.Brain#isMemoryValue(MemoryModuleType<U>,U)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/Brain.java:216
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Memory Value

ทำงานยังไง

เรียกต่อ: hasMemoryValue(), getMemory(), filter(), equals(), isPresent(). คืนค่า: !this.hasMemoryValue(memoryModuleType) ? false : this.getMemory(memoryModuleType).filter(object2 -> object2.equals(object)).isPresent().

Parameters

  • MemoryModuleType<U> memoryModuleType
  • U object

ตัวอย่างใช้งาน

Brain instance = ...;
MemoryModuleType<U> memoryModuleType = ...;
U object = ...;
boolean result = instance.isMemoryValue(memoryModuleType, object);

net.minecraft.world.entity.ai.Brain#provider(Collection<? extends MemoryModuleType<?>>,Collection<? extends SensorType<? extends Sensor<? super E>>>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/Brain.java:59
  • Modifiers: public static
  • Return: Brain.Provider<E>

คืออะไร

ดำเนินการ provider ตาม implementation ของ Brain

ทำงานยังไง

สร้างออบเจ็กต์: Brain.Provider<>. คืนค่า: new Brain.Provider<>(collection, collection2).

Parameters

  • Collection<? extends MemoryModuleType<?>> collection
  • Collection<? extends SensorType<? extends Sensor<? super E>>> collection2

ตัวอย่างใช้งาน

Collection<? extends MemoryModuleType<?>> collection = ...;
Collection<? extends SensorType<? extends Sensor<? super E>>> collection2 = ...;
Brain.Provider<E> result = Brain.provider(collection, collection2);

net.minecraft.world.entity.ai.Brain#removeAllBehaviors()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/Brain.java:375
  • Modifiers: public
  • Return: void

คืออะไร

ลบ All Behaviors

ทำงานยังไง

เรียกต่อ: clear().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

Brain instance = ...;
instance.removeAllBehaviors();

net.minecraft.world.entity.ai.Brain#serializeStart(DynamicOps<T>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/Brain.java:148
  • Modifiers: public
  • Return: DataResult<T>

คืออะไร

แปลงเป็นข้อมูลสำหรับบันทึก/ส่ง Start

ทำงานยังไง

เรียกต่อ: get(), encodeStart(). คืนค่า: this.codec.get().encodeStart(dynamicOps, this).

Parameters

  • DynamicOps<T> dynamicOps

ตัวอย่างใช้งาน

Brain instance = ...;
DynamicOps<T> dynamicOps = ...;
DataResult<T> result = instance.serializeStart(dynamicOps);

net.minecraft.world.entity.ai.Brain#setActiveActivityIfPossible(Activity)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/Brain.java:279
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Active Activity If Possible

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: activityRequirementsAreMet(), setActiveActivity(), useDefaultActivity().

Parameters

  • Activity activity

ตัวอย่างใช้งาน

Brain instance = ...;
Activity activity = ...;
instance.setActiveActivityIfPossible(activity);

net.minecraft.world.entity.ai.Brain#setActiveActivityToFirstValid(List<Activity>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/Brain.java:319
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Active Activity To First Valid

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: activityRequirementsAreMet(), setActiveActivity().

Parameters

  • List<Activity> list

ตัวอย่างใช้งาน

Brain instance = ...;
List<Activity> list = ...;
instance.setActiveActivityToFirstValid(list);

net.minecraft.world.entity.ai.Brain#setCoreActivities(Set<Activity>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/Brain.java:237
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Core Activities

ทำงานยังไง

แก้ state: coreActivities.

Parameters

  • Set<Activity> set

ตัวอย่างใช้งาน

Brain instance = ...;
Set<Activity> set = ...;
instance.setCoreActivities(set);

net.minecraft.world.entity.ai.Brain#setDefaultActivity(Activity)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/Brain.java:328
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Default Activity

ทำงานยังไง

แก้ state: defaultActivity.

Parameters

  • Activity activity

ตัวอย่างใช้งาน

Brain instance = ...;
Activity activity = ...;
instance.setDefaultActivity(activity);

net.minecraft.world.entity.ai.Brain#setMemory(MemoryModuleType<U>,Optional<? extends U>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/Brain.java:176
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Memory

ทำงานยังไง

เรียกต่อ: setMemoryInternal(), map().

Parameters

  • MemoryModuleType<U> memoryModuleType
  • Optional<? extends U> optional

ตัวอย่างใช้งาน

Brain instance = ...;
MemoryModuleType<U> memoryModuleType = ...;
Optional<? extends U> optional = ...;
instance.setMemory(memoryModuleType, optional);

net.minecraft.world.entity.ai.Brain#setMemory(MemoryModuleType<U>,U)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/Brain.java:168
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Memory

ทำงานยังไง

เรียกต่อ: ofNullable().

Parameters

  • MemoryModuleType<U> memoryModuleType
  • U object

ตัวอย่างใช้งาน

Brain instance = ...;
MemoryModuleType<U> memoryModuleType = ...;
U object = ...;
instance.setMemory(memoryModuleType, object);

net.minecraft.world.entity.ai.Brain#setMemoryWithExpiry(MemoryModuleType<U>,U,long)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/Brain.java:172
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Memory With Expiry

ทำงานยังไง

เรียกต่อ: setMemoryInternal(), of().

Parameters

  • MemoryModuleType<U> memoryModuleType
  • U object
  • long l

ตัวอย่างใช้งาน

Brain instance = ...;
MemoryModuleType<U> memoryModuleType = ...;
U object = ...;
instance.setMemoryWithExpiry(memoryModuleType, object, 0L);

net.minecraft.world.entity.ai.Brain#setSchedule(Schedule)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/Brain.java:233
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Schedule

ทำงานยังไง

แก้ state: schedule.

Parameters

  • Schedule schedule

ตัวอย่างใช้งาน

Brain instance = ...;
Schedule schedule = ...;
instance.setSchedule(schedule);

net.minecraft.world.entity.ai.Brain#stopAll(ServerLevel,E)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/Brain.java:423
  • Modifiers: public
  • Return: void

คืออะไร

หยุด All

ทำงานยังไง

มีการวนลูป. เรียกต่อ: level(), getGameTime(), getRunningBehaviors(), doStop().

Parameters

  • ServerLevel serverLevel
  • E livingEntity

ตัวอย่างใช้งาน

Brain instance = ...;
ServerLevel serverLevel = ...;
E livingEntity = ...;
instance.stopAll(serverLevel, livingEntity);

net.minecraft.world.entity.ai.Brain#tick(ServerLevel,E)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/Brain.java:397
  • Modifiers: public
  • Return: void

คืออะไร

ประมวลผล tick tick

ทำงานยังไง

เรียกต่อ: forgetOutdatedMemories(), tickSensors(), startEachNonRunningBehavior(), tickEachRunningBehavior().

Parameters

  • ServerLevel serverLevel
  • E livingEntity

ตัวอย่างใช้งาน

Brain instance = ...;
ServerLevel serverLevel = ...;
E livingEntity = ...;
instance.tick(serverLevel, livingEntity);

net.minecraft.world.entity.ai.Brain#updateActivityFromSchedule(long,long)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/Brain.java:309
  • Modifiers: public
  • Return: void

คืออะไร

อัปเดต Activity From Schedule

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: lastScheduleUpdate. เรียกต่อ: getSchedule(), getActivityAt(), contains(), setActiveActivityIfPossible().

Parameters

  • long l
  • long m

ตัวอย่างใช้งาน

Brain instance = ...;
instance.updateActivityFromSchedule(0L, 0L);

net.minecraft.world.entity.ai.Brain#useDefaultActivity()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/Brain.java:265
  • Modifiers: public
  • Return: void

คืออะไร

ใช้งาน Default Activity

ทำงานยังไง

เรียกต่อ: setActiveActivity().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

Brain instance = ...;
instance.useDefaultActivity();

Brain$Provider

  • Full name: net.minecraft.world.entity.ai.Brain$Provider
  • Package: net.minecraft.world.entity.ai
  • Source: commonnet/minecraft/world/entity/ai/Brain.java
  • Type: class
  • Modifiers: public static final

net.minecraft.world.entity.ai.Brain$Provider#makeBrain(Dynamic<?>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/Brain.java:531
  • Modifiers: public
  • Return: Brain<E>

คืออะไร

สร้าง Brain

ทำงานยังไง

เรียกต่อ: parse(), resultOrPartial(), orElseGet(), of(). สร้างออบเจ็กต์: Brain<>.

Parameters

  • Dynamic<?> dynamic

ตัวอย่างใช้งาน

Brain.Provider instance = ...;
Dynamic<?> dynamic = ...;
Brain<E> result = instance.makeBrain(dynamic);