Skip to content

Package net.minecraft.world.entity.ai.memory

Part 1/1


ExpirableValue

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

net.minecraft.world.entity.ai.memory.ExpirableValue#canExpire()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/memory/ExpirableValue.java:48
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่าสามารถ Expire

ทำงานยังไง

คืนค่า: this.timeToLive != Long.MAX_VALUE.

Parameters

  • ไม่มี

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

ExpirableValue instance = ...;
boolean result = instance.canExpire();

net.minecraft.world.entity.ai.memory.ExpirableValue#codec(Codec<T>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/memory/ExpirableValue.java:53
  • Modifiers: public static
  • Return: Codec<ExpirableValue<T>>

คืออะไร

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

ทำงานยังไง

เรียกต่อ: create(), group(), fieldOf(), forGetter(), lenientOptionalFieldOf(), canExpire(), of(), empty(). สร้างออบเจ็กต์: ExpirableValue<>.

Parameters

  • Codec<T> codec

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

Codec<T> codec = ...;
Codec<ExpirableValue<T>> result = ExpirableValue.codec(codec);

net.minecraft.world.entity.ai.memory.ExpirableValue#ExpirableValue(T,long)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/memory/ExpirableValue.java:12
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

แก้ state: value, timeToLive.

Parameters

  • T object
  • long l

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

T object = ...;
ExpirableValue instance = new ExpirableValue(object, 0L);

net.minecraft.world.entity.ai.memory.ExpirableValue#getTimeToLive()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/memory/ExpirableValue.java:31
  • Modifiers: public
  • Return: long

คืออะไร

อ่านค่า Time To Live

ทำงานยังไง

คืนค่า: this.timeToLive.

Parameters

  • ไม่มี

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

ExpirableValue instance = ...;
long result = instance.getTimeToLive();

net.minecraft.world.entity.ai.memory.ExpirableValue#getValue()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/memory/ExpirableValue.java:35
  • Modifiers: public
  • Return: T

คืออะไร

อ่านค่า Value

ทำงานยังไง

คืนค่า: this.value.

Parameters

  • ไม่มี

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

ExpirableValue instance = ...;
T result = instance.getValue();

net.minecraft.world.entity.ai.memory.ExpirableValue#hasExpired()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/memory/ExpirableValue.java:39
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่ามี Expired

ทำงานยังไง

คืนค่า: this.timeToLive <= 0L.

Parameters

  • ไม่มี

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

ExpirableValue instance = ...;
boolean result = instance.hasExpired();

net.minecraft.world.entity.ai.memory.ExpirableValue#of(T)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/memory/ExpirableValue.java:23
  • Modifiers: public static
  • Return: ExpirableValue<T>

คืออะไร

ดำเนินการ of ตาม implementation ของ ExpirableValue

ทำงานยังไง

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

Parameters

  • T object

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

T object = ...;
ExpirableValue<T> result = ExpirableValue.of(object);

net.minecraft.world.entity.ai.memory.ExpirableValue#of(T,long)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/memory/ExpirableValue.java:27
  • Modifiers: public static
  • Return: ExpirableValue<T>

คืออะไร

ดำเนินการ of ตาม implementation ของ ExpirableValue

ทำงานยังไง

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

Parameters

  • T object
  • long l

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

T object = ...;
ExpirableValue<T> result = ExpirableValue.of(object, 0L);

net.minecraft.world.entity.ai.memory.ExpirableValue#tick()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/memory/ExpirableValue.java:17
  • Modifiers: public
  • Return: void

คืออะไร

ประมวลผล tick tick

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: timeToLive. เรียกต่อ: canExpire().

Parameters

  • ไม่มี

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

ExpirableValue instance = ...;
instance.tick();

net.minecraft.world.entity.ai.memory.ExpirableValue#toString()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/memory/ExpirableValue.java:43
  • Modifiers: public
  • Return: String

คืออะไร

ดำเนินการ toString ตาม implementation ของ ExpirableValue

ทำงานยังไง

เรียกต่อ: canExpire(). คืนค่า: this.value + (this.canExpire() ? " (ttl: " + this.timeToLive + ")" : "").

Parameters

  • ไม่มี

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

ExpirableValue instance = ...;
String result = instance.toString();

MemoryModuleType

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

net.minecraft.world.entity.ai.memory.MemoryModuleType#getCodec()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/memory/MemoryModuleType.java:148
  • Modifiers: public
  • Return: Optional<Codec<ExpirableValue<U>>>

คืออะไร

อ่านค่า Codec

ทำงานยังไง

คืนค่า: this.codec.

Parameters

  • ไม่มี

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

MemoryModuleType instance = ...;
Optional<Codec<ExpirableValue<U>>> result = instance.getCodec();

net.minecraft.world.entity.ai.memory.MemoryModuleType#MemoryModuleType(Optional<Codec<U>>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/memory/MemoryModuleType.java:138
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

แก้ state: codec. เรียกต่อ: map().

Parameters

  • Optional<Codec<U>> optional

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

Optional<Codec<U>> optional = ...;
MemoryModuleType instance = new MemoryModuleType(optional);

net.minecraft.world.entity.ai.memory.MemoryModuleType#toString()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/memory/MemoryModuleType.java:143
  • Modifiers: public
  • Return: String

คืออะไร

ดำเนินการ toString ตาม implementation ของ MemoryModuleType

ทำงานยังไง

เรียกต่อ: getKey(). คืนค่า: BuiltInRegistries.MEMORY_MODULE_TYPE.getKey(this).toString().

Parameters

  • ไม่มี

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

MemoryModuleType instance = ...;
String result = instance.toString();

NearestVisibleLivingEntities

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

net.minecraft.world.entity.ai.memory.NearestVisibleLivingEntities#contains(LivingEntity)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/memory/NearestVisibleLivingEntities.java:52
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่ามี contains

ทำงานยังไง

เรียกต่อ: test(). คืนค่า: this.nearbyEntities.contains(livingEntity) && this.lineOfSightTest.test(livingEntity).

Parameters

  • LivingEntity livingEntity

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

NearestVisibleLivingEntities instance = ...;
LivingEntity livingEntity = ...;
boolean result = instance.contains(livingEntity);

net.minecraft.world.entity.ai.memory.NearestVisibleLivingEntities#contains(Predicate<LivingEntity>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/memory/NearestVisibleLivingEntities.java:56
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่ามี contains

ทำงานยังไง

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

Parameters

  • Predicate<LivingEntity> predicate

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

NearestVisibleLivingEntities instance = ...;
Predicate<LivingEntity> predicate = ...;
boolean result = instance.contains(predicate);

net.minecraft.world.entity.ai.memory.NearestVisibleLivingEntities#empty()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/memory/NearestVisibleLivingEntities.java:30
  • Modifiers: public static
  • Return: NearestVisibleLivingEntities

คืออะไร

ดำเนินการ empty ตาม implementation ของ NearestVisibleLivingEntities

ทำงานยังไง

คืนค่า: EMPTY.

Parameters

  • ไม่มี

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

NearestVisibleLivingEntities result = NearestVisibleLivingEntities.empty();

net.minecraft.world.entity.ai.memory.NearestVisibleLivingEntities#find(Predicate<LivingEntity>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/memory/NearestVisibleLivingEntities.java:48
  • Modifiers: public
  • Return: Stream<LivingEntity>

คืออะไร

ค้นหา find

ทำงานยังไง

เรียกต่อ: stream(), filter(), test(). คืนค่า: this.nearbyEntities.stream().filter(livingEntity -> predicate.test(livingEntity) && this.lineOfSightTest.test(livingEntity)).

Parameters

  • Predicate<LivingEntity> predicate

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

NearestVisibleLivingEntities instance = ...;
Predicate<LivingEntity> predicate = ...;
Stream<LivingEntity> result = instance.find(predicate);

net.minecraft.world.entity.ai.memory.NearestVisibleLivingEntities#findAll(Predicate<LivingEntity>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/memory/NearestVisibleLivingEntities.java:44
  • Modifiers: public
  • Return: Iterable<LivingEntity>

คืออะไร

ค้นหา All

ทำงานยังไง

เรียกต่อ: filter(), test(). คืนค่า: Iterables.filter(this.nearbyEntities, livingEntity -> predicate.test(livingEntity) && this.lineOfSightTest.test(livingEntity)).

Parameters

  • Predicate<LivingEntity> predicate

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

NearestVisibleLivingEntities instance = ...;
Predicate<LivingEntity> predicate = ...;
Iterable<LivingEntity> result = instance.findAll(predicate);

net.minecraft.world.entity.ai.memory.NearestVisibleLivingEntities#findClosest(Predicate<LivingEntity>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/memory/NearestVisibleLivingEntities.java:34
  • Modifiers: public
  • Return: Optional<LivingEntity>

คืออะไร

ค้นหา Closest

ทำงานยังไง

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

Parameters

  • Predicate<LivingEntity> predicate

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

NearestVisibleLivingEntities instance = ...;
Predicate<LivingEntity> predicate = ...;
Optional<LivingEntity> result = instance.findClosest(predicate);

net.minecraft.world.entity.ai.memory.NearestVisibleLivingEntities#NearestVisibleLivingEntities(ServerLevel,LivingEntity,List<LivingEntity>)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/memory/NearestVisibleLivingEntities.java:23
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

แก้ state: nearbyEntities, lineOfSightTest. เรียกต่อ: size(), isEntityTargetable(), computeIfAbsent(). สร้างออบเจ็กต์: Object2BooleanOpenHashMap<>.

Parameters

  • ServerLevel serverLevel
  • LivingEntity livingEntity
  • List<LivingEntity> list

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

ServerLevel serverLevel = ...;
LivingEntity livingEntity = ...;
List<LivingEntity> list = ...;
NearestVisibleLivingEntities instance = new NearestVisibleLivingEntities(serverLevel, livingEntity, list);

WalkTarget

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

net.minecraft.world.entity.ai.memory.WalkTarget#getCloseEnoughDist()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/memory/WalkTarget.java:41
  • Modifiers: public
  • Return: int

คืออะไร

อ่านค่า Close Enough Dist

ทำงานยังไง

คืนค่า: this.closeEnoughDist.

Parameters

  • ไม่มี

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

WalkTarget instance = ...;
int result = instance.getCloseEnoughDist();

net.minecraft.world.entity.ai.memory.WalkTarget#getSpeedModifier()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/memory/WalkTarget.java:37
  • Modifiers: public
  • Return: float

คืออะไร

อ่านค่า Speed Modifier

ทำงานยังไง

คืนค่า: this.speedModifier.

Parameters

  • ไม่มี

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

WalkTarget instance = ...;
float result = instance.getSpeedModifier();

net.minecraft.world.entity.ai.memory.WalkTarget#getTarget()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/memory/WalkTarget.java:33
  • Modifiers: public
  • Return: PositionTracker

คืออะไร

อ่านค่า Target

ทำงานยังไง

คืนค่า: this.target.

Parameters

  • ไม่มี

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

WalkTarget instance = ...;
PositionTracker result = instance.getTarget();

net.minecraft.world.entity.ai.memory.WalkTarget#WalkTarget(BlockPos,float,int)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/memory/WalkTarget.java:15
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

สร้างออบเจ็กต์: BlockPosTracker.

Parameters

  • BlockPos blockPos
  • float f
  • int i

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

BlockPos blockPos = ...;
WalkTarget instance = new WalkTarget(blockPos, 0.0F, 0);

net.minecraft.world.entity.ai.memory.WalkTarget#WalkTarget(Entity,float,int)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/memory/WalkTarget.java:23
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

สร้างออบเจ็กต์: EntityTracker.

Parameters

  • Entity entity
  • float f
  • int i

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

Entity entity = ...;
WalkTarget instance = new WalkTarget(entity, 0.0F, 0);

net.minecraft.world.entity.ai.memory.WalkTarget#WalkTarget(PositionTracker,float,int)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/memory/WalkTarget.java:27
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

แก้ state: target, speedModifier, closeEnoughDist.

Parameters

  • PositionTracker positionTracker
  • float f
  • int i

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

PositionTracker positionTracker = ...;
WalkTarget instance = new WalkTarget(positionTracker, 0.0F, 0);

net.minecraft.world.entity.ai.memory.WalkTarget#WalkTarget(Vec3,float,int)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/memory/WalkTarget.java:19
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

เรียกต่อ: containing(). สร้างออบเจ็กต์: BlockPosTracker.

Parameters

  • Vec3 vec3
  • float f
  • int i

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

Vec3 vec3 = ...;
WalkTarget instance = new WalkTarget(vec3, 0.0F, 0);