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:
common—net/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
- ไม่มี
ตัวอย่างใช้งาน
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
ตัวอย่างใช้งาน
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 objectlong l
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
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
ตัวอย่างใช้งาน
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 objectlong l
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
MemoryModuleType
- Full name:
net.minecraft.world.entity.ai.memory.MemoryModuleType - Package:
net.minecraft.world.entity.ai.memory - Source:
common—net/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
- ไม่มี
ตัวอย่างใช้งาน
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
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
NearestVisibleLivingEntities
- Full name:
net.minecraft.world.entity.ai.memory.NearestVisibleLivingEntities - Package:
net.minecraft.world.entity.ai.memory - Source:
common—net/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
- ไม่มี
ตัวอย่างใช้งาน
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 serverLevelLivingEntity livingEntityList<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:
common—net/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
- ไม่มี
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
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 blockPosfloat fint i
ตัวอย่างใช้งาน
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 entityfloat fint i
ตัวอย่างใช้งาน
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 positionTrackerfloat fint 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 vec3float fint i