Skip to content

Package net.minecraft.world.entity.ai.behavior.declarative

Part 1/1


BehaviorBuilder

  • Full name: net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder
  • Package: net.minecraft.world.entity.ai.behavior.declarative
  • Source: commonnet/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder.java
  • Type: class
  • Modifiers: public
  • Implements: App<BehaviorBuilder.Mu<E>, M>

net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder#create(Function<BehaviorBuilder.Instance<E>, ? extends App<BehaviorBuilder.Mu<E>, Trigger<E>>>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder.java:36
  • Modifiers: public static
  • Return: OneShot<E>

คืออะไร

สร้าง create

ทำงานยังไง

เรียกต่อ: get(), apply(), instance(), trigger(), tryTrigger(), debugString(), toString(). สร้างออบเจ็กต์: OneShot<E>. มีจุด return อย่างน้อย 3 จุด.

Parameters

  • Function<BehaviorBuilder.Instance<E>, ? extends App<BehaviorBuilder.Mu<E>, Trigger<E>>> function

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

Function<BehaviorBuilder.Instance<E>, ? extends App<BehaviorBuilder.Mu<E>, Trigger<E>>> function = ...;
OneShot<E> result = BehaviorBuilder.create(function);

net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder#instance()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder.java:32
  • Modifiers: public static
  • Return: BehaviorBuilder.Instance<E>

คืออะไร

ดำเนินการ instance ตาม implementation ของ BehaviorBuilder

ทำงานยังไง

สร้างออบเจ็กต์: BehaviorBuilder.Instance<>. คืนค่า: new BehaviorBuilder.Instance<>().

Parameters

  • ไม่มี

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

BehaviorBuilder.Instance<E> result = BehaviorBuilder.instance();

net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder#sequence(Trigger<? super E>,Trigger<? super E>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder.java:57
  • Modifiers: public static
  • Return: OneShot<E>

คืออะไร

ดำเนินการ sequence ตาม implementation ของ BehaviorBuilder

ทำงานยังไง

เรียกต่อ: create(), group(), ifTriggered(), apply(). คืนค่า: create(instance -> instance.group(instance.ifTriggered(trigger)).apply(instance, unit -> trigger2::trigger)).

Parameters

  • Trigger<? super E> trigger
  • Trigger<? super E> trigger2

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

Trigger<? super E> trigger = ...;
Trigger<? super E> trigger2 = ...;
OneShot<E> result = BehaviorBuilder.sequence(trigger, trigger2);

net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder#triggerIf(BiPredicate<ServerLevel, E>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder.java:69
  • Modifiers: public static
  • Return: OneShot<E>

คืออะไร

ดำเนินการ triggerIf ตาม implementation ของ BehaviorBuilder

ทำงานยังไง

เรียกต่อ: create(), point(), test(). คืนค่า: create(instance -> instance.point((serverLevel, livingEntity, l) -> biPredicate.test(serverLevel, livingEntity))).

Parameters

  • BiPredicate<ServerLevel, E> biPredicate

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

BiPredicate<ServerLevel, E> biPredicate = ...;
OneShot<E> result = BehaviorBuilder.triggerIf(biPredicate);

net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder#triggerIf(Predicate<E>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder.java:65
  • Modifiers: public static
  • Return: OneShot<E>

คืออะไร

ดำเนินการ triggerIf ตาม implementation ของ BehaviorBuilder

ทำงานยังไง

เรียกต่อ: create(), point(), test(). คืนค่า: create(instance -> instance.point((serverLevel, livingEntity, l) -> predicate.test(livingEntity))).

Parameters

  • Predicate<E> predicate

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

Predicate<E> predicate = ...;
OneShot<E> result = BehaviorBuilder.triggerIf(predicate);

net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder#triggerIf(Predicate<E>,OneShot<? super E>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder.java:61
  • Modifiers: public static
  • Return: OneShot<E>

คืออะไร

ดำเนินการ triggerIf ตาม implementation ของ BehaviorBuilder

ทำงานยังไง

เรียกต่อ: sequence(). คืนค่า: sequence(triggerIf(predicate), oneShot).

Parameters

  • Predicate<E> predicate
  • OneShot<? super E> oneShot

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

Predicate<E> predicate = ...;
OneShot<? super E> oneShot = ...;
OneShot<E> result = BehaviorBuilder.triggerIf(predicate, oneShot);

net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder#unbox(App<BehaviorBuilder.Mu<E>, M>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder.java:28
  • Modifiers: public static
  • Return: BehaviorBuilder<E, M>

คืออะไร

ดำเนินการ unbox ตาม implementation ของ BehaviorBuilder

ทำงานยังไง

คืนค่า: (BehaviorBuilder<E, M>)app.

Parameters

  • App<BehaviorBuilder.Mu<E>, M> app

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

App<BehaviorBuilder.Mu<E>, M> app = ...;
BehaviorBuilder<E, M> result = BehaviorBuilder.unbox(app);

BehaviorBuilder$Instance

  • Full name: net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance
  • Package: net.minecraft.world.entity.ai.behavior.declarative
  • Source: commonnet/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder.java
  • Type: class
  • Modifiers: public static final
  • Implements: Applicative<BehaviorBuilder.Mu<E>, BehaviorBuilder.Instance.Mu<E>>

net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance#absent(MemoryModuleType<Value>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder.java:127
  • Modifiers: public
  • Return: BehaviorBuilder<E, MemoryAccessor<Const.Mu<Unit>, Value>>

คืออะไร

ดำเนินการ absent ตาม implementation ของ BehaviorBuilder$Instance

ทำงานยังไง

สร้างออบเจ็กต์: BehaviorBuilder.PureMemory<>, MemoryCondition.Absent<>. คืนค่า: new BehaviorBuilder.PureMemory<>(new MemoryCondition.Absent<>(memoryModuleType)).

Parameters

  • MemoryModuleType<Value> memoryModuleType

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

BehaviorBuilder.Instance instance = ...;
MemoryModuleType<Value> memoryModuleType = ...;
BehaviorBuilder<E, MemoryAccessor<Const.Mu<Unit>, Value>> result = instance.absent(memoryModuleType);

net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance#ap2(App<BehaviorBuilder.Mu<E>, BiFunction<A, B, R>>,App<BehaviorBuilder.Mu<E>, A>,App<BehaviorBuilder.Mu<E>, B>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder.java:194
  • Modifiers: public
  • Return: BehaviorBuilder<E, R>

คืออะไร

ดำเนินการ ap2 ตาม implementation ของ BehaviorBuilder$Instance

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: get(), create(), tryTrigger(), apply(), debugString(), toString(). มีจุด return อย่างน้อย 5 จุด.

Parameters

  • App<BehaviorBuilder.Mu<E>, BiFunction<A, B, R>> app
  • App<BehaviorBuilder.Mu<E>, A> app2
  • App<BehaviorBuilder.Mu<E>, B> app3

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

BehaviorBuilder.Instance instance = ...;
App<BehaviorBuilder.Mu<E>, BiFunction<A, B, R>> app = ...;
App<BehaviorBuilder.Mu<E>, A> app2 = ...;
App<BehaviorBuilder.Mu<E>, B> app3 = ...;
BehaviorBuilder<E, R> result = instance.ap2(app, app2, app3);

net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance#ap3(App<BehaviorBuilder.Mu<E>, Function3<T1, T2, T3, R>>,App<BehaviorBuilder.Mu<E>, T1>,App<BehaviorBuilder.Mu<E>, T2>,App<BehaviorBuilder.Mu<E>, T3>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder.java:229
  • Modifiers: public
  • Return: BehaviorBuilder<E, R>

คืออะไร

ดำเนินการ ap3 ตาม implementation ของ BehaviorBuilder$Instance

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: get(), create(), tryTrigger(), apply(), debugString(), toString(). มีจุด return อย่างน้อย 5 จุด.

Parameters

  • App<BehaviorBuilder.Mu<E>, Function3<T1, T2, T3, R>> app
  • App<BehaviorBuilder.Mu<E>, T1> app2
  • App<BehaviorBuilder.Mu<E>, T2> app3
  • App<BehaviorBuilder.Mu<E>, T3> app4

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

BehaviorBuilder.Instance instance = ...;
App<BehaviorBuilder.Mu<E>, Function3<T1, T2, T3, R>> app = ...;
App<BehaviorBuilder.Mu<E>, T1> app2 = ...;
App<BehaviorBuilder.Mu<E>, T2> app3 = ...;
App<BehaviorBuilder.Mu<E>, T3> app4 = ...;
BehaviorBuilder<E, R> result = instance.ap3(app, app2, app3, app4);

net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance#ap4(App<BehaviorBuilder.Mu<E>, Function4<T1, T2, T3, T4, R>>,App<BehaviorBuilder.Mu<E>, T1>,App<BehaviorBuilder.Mu<E>, T2>,App<BehaviorBuilder.Mu<E>, T3>,App<BehaviorBuilder.Mu<E>, T4>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder.java:281
  • Modifiers: public
  • Return: BehaviorBuilder<E, R>

คืออะไร

ดำเนินการ ap4 ตาม implementation ของ BehaviorBuilder$Instance

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: get(), create(), tryTrigger(), apply(), debugString(), toString(). มีจุด return อย่างน้อย 6 จุด.

Parameters

  • App<BehaviorBuilder.Mu<E>, Function4<T1, T2, T3, T4, R>> app
  • App<BehaviorBuilder.Mu<E>, T1> app2
  • App<BehaviorBuilder.Mu<E>, T2> app3
  • App<BehaviorBuilder.Mu<E>, T3> app4
  • App<BehaviorBuilder.Mu<E>, T4> app5

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

BehaviorBuilder.Instance instance = ...;
App<BehaviorBuilder.Mu<E>, Function4<T1, T2, T3, T4, R>> app = ...;
App<BehaviorBuilder.Mu<E>, T1> app2 = ...;
App<BehaviorBuilder.Mu<E>, T2> app3 = ...;
App<BehaviorBuilder.Mu<E>, T3> app4 = ...;
App<BehaviorBuilder.Mu<E>, T4> app5 = ...;
BehaviorBuilder<E, R> result = instance.ap4(app, app2, app3, app4, app5);

net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance#get(MemoryAccessor<IdF.Mu, Value>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder.java:115
  • Modifiers: public
  • Return: Value

คืออะไร

อ่านค่า get

ทำงานยังไง

เรียกต่อ: value(). คืนค่า: IdF.get(memoryAccessor.value()).

Parameters

  • MemoryAccessor<IdF.Mu, Value> memoryAccessor

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

BehaviorBuilder.Instance instance = ...;
MemoryAccessor<IdF.Mu, Value> memoryAccessor = ...;
Value result = instance.get(memoryAccessor);

net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance#ifTriggered(Trigger<? super E>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder.java:131
  • Modifiers: public
  • Return: BehaviorBuilder<E, Unit>

คืออะไร

ดำเนินการ ifTriggered ตาม implementation ของ BehaviorBuilder$Instance

ทำงานยังไง

สร้างออบเจ็กต์: BehaviorBuilder.TriggerWrapper<>. คืนค่า: new BehaviorBuilder.TriggerWrapper<>(trigger).

Parameters

  • Trigger<? super E> trigger

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

BehaviorBuilder.Instance instance = ...;
Trigger<? super E> trigger = ...;
BehaviorBuilder<E, Unit> result = instance.ifTriggered(trigger);

net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance#lift1(App<BehaviorBuilder.Mu<E>, Function<A, R>>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder.java:143
  • Modifiers: public
  • Return: Function<App<BehaviorBuilder.Mu<E>, A>, App<BehaviorBuilder.Mu<E>, R>>

คืออะไร

ดำเนินการ lift1 ตาม implementation ของ BehaviorBuilder$Instance

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: get(), create(), tryTrigger(), apply(), debugString(), toString(). มีจุด return อย่างน้อย 5 จุด.

Parameters

  • App<BehaviorBuilder.Mu<E>, Function<A, R>> app

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

BehaviorBuilder.Instance instance = ...;
App<BehaviorBuilder.Mu<E>, Function<A, R>> app = ...;
Function<App<BehaviorBuilder.Mu<E>, A>, App<BehaviorBuilder.Mu<E>, R>> result = instance.lift1(app);

net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance#map(Function<? super T, ? extends R>,App<BehaviorBuilder.Mu<E>, T>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder.java:173
  • Modifiers: public
  • Return: BehaviorBuilder<E, R>

คืออะไร

ดำเนินการ map ตาม implementation ของ BehaviorBuilder$Instance

ทำงานยังไง

เรียกต่อ: get(), create(), tryTrigger(), apply(), debugString(), toString(). มีจุด return อย่างน้อย 3 จุด.

Parameters

  • Function<? super T, ? extends R> function
  • App<BehaviorBuilder.Mu<E>, T> app

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

BehaviorBuilder.Instance instance = ...;
Function<? super T, ? extends R> function = ...;
App<BehaviorBuilder.Mu<E>, T> app = ...;
BehaviorBuilder<E, R> result = instance.map(function, app);

net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance#point(A)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder.java:135
  • Modifiers: public
  • Return: BehaviorBuilder<E, A>

คืออะไร

ดำเนินการ point ตาม implementation ของ BehaviorBuilder$Instance

ทำงานยังไง

สร้างออบเจ็กต์: BehaviorBuilder.Constant<>. คืนค่า: new BehaviorBuilder.Constant<>(object).

Parameters

  • A object

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

BehaviorBuilder.Instance instance = ...;
A object = ...;
BehaviorBuilder<E, A> result = instance.point(object);

net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance#point(Supplier<String>,A)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder.java:139
  • Modifiers: public
  • Return: BehaviorBuilder<E, A>

คืออะไร

ดำเนินการ point ตาม implementation ของ BehaviorBuilder$Instance

ทำงานยังไง

สร้างออบเจ็กต์: BehaviorBuilder.Constant<>. คืนค่า: new BehaviorBuilder.Constant<>(object, supplier).

Parameters

  • Supplier<String> supplier
  • A object

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

BehaviorBuilder.Instance instance = ...;
Supplier<String> supplier = ...;
A object = ...;
BehaviorBuilder<E, A> result = instance.point(supplier, object);

net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance#present(MemoryModuleType<Value>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder.java:123
  • Modifiers: public
  • Return: BehaviorBuilder<E, MemoryAccessor<IdF.Mu, Value>>

คืออะไร

ดำเนินการ present ตาม implementation ของ BehaviorBuilder$Instance

ทำงานยังไง

สร้างออบเจ็กต์: BehaviorBuilder.PureMemory<>, MemoryCondition.Present<>. คืนค่า: new BehaviorBuilder.PureMemory<>(new MemoryCondition.Present<>(memoryModuleType)).

Parameters

  • MemoryModuleType<Value> memoryModuleType

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

BehaviorBuilder.Instance instance = ...;
MemoryModuleType<Value> memoryModuleType = ...;
BehaviorBuilder<E, MemoryAccessor<IdF.Mu, Value>> result = instance.present(memoryModuleType);

net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance#registered(MemoryModuleType<Value>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder.java:119
  • Modifiers: public
  • Return: BehaviorBuilder<E, MemoryAccessor<OptionalBox.Mu, Value>>

คืออะไร

ดำเนินการ registered ตาม implementation ของ BehaviorBuilder$Instance

ทำงานยังไง

สร้างออบเจ็กต์: BehaviorBuilder.PureMemory<>, MemoryCondition.Registered<>. คืนค่า: new BehaviorBuilder.PureMemory<>(new MemoryCondition.Registered<>(memoryModuleType)).

Parameters

  • MemoryModuleType<Value> memoryModuleType

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

BehaviorBuilder.Instance instance = ...;
MemoryModuleType<Value> memoryModuleType = ...;
BehaviorBuilder<E, MemoryAccessor<OptionalBox.Mu, Value>> result = instance.registered(memoryModuleType);

net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder$Instance#tryGet(MemoryAccessor<OptionalBox.Mu, Value>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/behavior/declarative/BehaviorBuilder.java:111
  • Modifiers: public
  • Return: Optional<Value>

คืออะไร

ดำเนินการ tryGet ตาม implementation ของ BehaviorBuilder$Instance

ทำงานยังไง

เรียกต่อ: unbox(), value(). คืนค่า: OptionalBox.unbox(memoryAccessor.value()).

Parameters

  • MemoryAccessor<OptionalBox.Mu, Value> memoryAccessor

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

BehaviorBuilder.Instance instance = ...;
MemoryAccessor<OptionalBox.Mu, Value> memoryAccessor = ...;
Optional<Value> result = instance.tryGet(memoryAccessor);

MemoryAccessor

  • Full name: net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor
  • Package: net.minecraft.world.entity.ai.behavior.declarative
  • Source: commonnet/minecraft/world/entity/ai/behavior/declarative/MemoryAccessor.java
  • Type: class
  • Modifiers: public final

net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor#erase()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/behavior/declarative/MemoryAccessor.java:36
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ erase ตาม implementation ของ MemoryAccessor

ทำงานยังไง

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

Parameters

  • ไม่มี

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

MemoryAccessor instance = ...;
instance.erase();

net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor#MemoryAccessor(Brain<?>,MemoryModuleType<Value>,App<F, Value>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/behavior/declarative/MemoryAccessor.java:14
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

แก้ state: brain, memoryType, value.

Parameters

  • Brain<?> brain
  • MemoryModuleType<Value> memoryModuleType
  • App<F, Value> app

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

Brain<?> brain = ...;
MemoryModuleType<Value> memoryModuleType = ...;
App<F, Value> app = ...;
MemoryAccessor instance = new MemoryAccessor(brain, memoryModuleType, app);

net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor#set(Value)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/behavior/declarative/MemoryAccessor.java:24
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า set

ทำงานยังไง

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

Parameters

  • Value object

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

MemoryAccessor instance = ...;
Value object = ...;
instance.set(object);

net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor#setOrErase(Optional<Value>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/behavior/declarative/MemoryAccessor.java:28
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Or Erase

ทำงานยังไง

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

Parameters

  • Optional<Value> optional

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

MemoryAccessor instance = ...;
Optional<Value> optional = ...;
instance.setOrErase(optional);

net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor#setWithExpiry(Value,long)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/behavior/declarative/MemoryAccessor.java:32
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า With Expiry

ทำงานยังไง

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

Parameters

  • Value object
  • long l

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

MemoryAccessor instance = ...;
Value object = ...;
instance.setWithExpiry(object, 0L);

net.minecraft.world.entity.ai.behavior.declarative.MemoryAccessor#value()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/behavior/declarative/MemoryAccessor.java:20
  • Modifiers: public
  • Return: App<F, Value>

คืออะไร

ดำเนินการ value ตาม implementation ของ MemoryAccessor

ทำงานยังไง

คืนค่า: this.value.

Parameters

  • ไม่มี

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

MemoryAccessor instance = ...;
App<F, Value> result = instance.value();

MemoryCondition

  • Full name: net.minecraft.world.entity.ai.behavior.declarative.MemoryCondition
  • Package: net.minecraft.world.entity.ai.behavior.declarative
  • Source: commonnet/minecraft/world/entity/ai/behavior/declarative/MemoryCondition.java
  • Type: interface
  • Modifiers: public

net.minecraft.world.entity.ai.behavior.declarative.MemoryCondition#condition()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/behavior/declarative/MemoryCondition.java:18
  • Modifiers: ``
  • Return: MemoryStatus

คืออะไร

ดำเนินการ condition ตาม implementation ของ MemoryCondition

ทำงานยังไง

ไม่มี body ใน source declaration นี้

Parameters

  • ไม่มี

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

MemoryCondition instance = ...;
MemoryStatus result = instance.condition();

net.minecraft.world.entity.ai.behavior.declarative.MemoryCondition#createAccessor(Brain<?>,Optional<Value>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/behavior/declarative/MemoryCondition.java:20
  • Modifiers: ``
  • Return: MemoryAccessor<F, Value>

คืออะไร

สร้าง Accessor

ทำงานยังไง

ไม่มี body ใน source declaration นี้

Parameters

  • Brain<?> brain
  • Optional<Value> optional

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

MemoryCondition instance = ...;
Brain<?> brain = ...;
Optional<Value> optional = ...;
MemoryAccessor<F, Value> result = instance.createAccessor(brain, optional);

net.minecraft.world.entity.ai.behavior.declarative.MemoryCondition#memory()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/behavior/declarative/MemoryCondition.java:16
  • Modifiers: ``
  • Return: MemoryModuleType<Value>

คืออะไร

ดำเนินการ memory ตาม implementation ของ MemoryCondition

ทำงานยังไง

ไม่มี body ใน source declaration นี้

Parameters

  • ไม่มี

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

MemoryCondition instance = ...;
MemoryModuleType<Value> result = instance.memory();

Trigger

  • Full name: net.minecraft.world.entity.ai.behavior.declarative.Trigger
  • Package: net.minecraft.world.entity.ai.behavior.declarative
  • Source: commonnet/minecraft/world/entity/ai/behavior/declarative/Trigger.java
  • Type: interface
  • Modifiers: public

net.minecraft.world.entity.ai.behavior.declarative.Trigger#trigger(ServerLevel,E,long)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/behavior/declarative/Trigger.java:7
  • Modifiers: ``
  • Return: boolean

คืออะไร

ดำเนินการ trigger ตาม implementation ของ Trigger

ทำงานยังไง

ไม่มี body ใน source declaration นี้

Parameters

  • ServerLevel serverLevel
  • E livingEntity
  • long l

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

Trigger instance = ...;
ServerLevel serverLevel = ...;
E livingEntity = ...;
boolean result = instance.trigger(serverLevel, livingEntity, 0L);