Package net.minecraft.world.entity.ai.behavior
Part 1/1
AcquirePoi
- Full name:
net.minecraft.world.entity.ai.behavior.AcquirePoi - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/AcquirePoi.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.AcquirePoi#create(Predicate<Holder<PoiType>>,MemoryModuleType<GlobalPos>,boolean,Optional<Byte>)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/AcquirePoi.java:41 - Modifiers:
public static - Return:
BehaviorControl<PathfinderMob>
คืออะไร
สร้าง create
ทำงานยังไง
คืนค่า: create(predicate, memoryModuleType, memoryModuleType, bl, optional, (serverLevel, blockPos) -> true).
Parameters
Predicate<Holder<PoiType>> predicateMemoryModuleType<GlobalPos> memoryModuleTypeboolean blOptional<Byte> optional
ตัวอย่างใช้งาน
Predicate<Holder<PoiType>> predicate = ...;
MemoryModuleType<GlobalPos> memoryModuleType = ...;
Optional<Byte> optional = ...;
BehaviorControl<PathfinderMob> result = AcquirePoi.create(predicate, memoryModuleType, true, optional);
net.minecraft.world.entity.ai.behavior.AcquirePoi#create(Predicate<Holder<PoiType>>,MemoryModuleType<GlobalPos>,boolean,Optional<Byte>,BiPredicate<ServerLevel, BlockPos>)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/AcquirePoi.java:31 - Modifiers:
public static - Return:
BehaviorControl<PathfinderMob>
คืออะไร
สร้าง create
ทำงานยังไง
คืนค่า: create(predicate, memoryModuleType, memoryModuleType, bl, optional, biPredicate).
Parameters
Predicate<Holder<PoiType>> predicateMemoryModuleType<GlobalPos> memoryModuleTypeboolean blOptional<Byte> optionalBiPredicate<ServerLevel, BlockPos> biPredicate
ตัวอย่างใช้งาน
Predicate<Holder<PoiType>> predicate = ...;
MemoryModuleType<GlobalPos> memoryModuleType = ...;
Optional<Byte> optional = ...;
BiPredicate<ServerLevel, BlockPos> biPredicate = ...;
BehaviorControl<PathfinderMob> result = AcquirePoi.create(predicate, memoryModuleType, true, optional, biPredicate);
net.minecraft.world.entity.ai.behavior.AcquirePoi#create(Predicate<Holder<PoiType>>,MemoryModuleType<GlobalPos>,MemoryModuleType<GlobalPos>,boolean,Optional<Byte>,BiPredicate<ServerLevel, BlockPos>)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/AcquirePoi.java:47 - Modifiers:
public static - Return:
BehaviorControl<PathfinderMob>
คืออะไร
สร้าง create
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: group(), absent(), apply(), isBaby(), getValue(), setValue(), getGameTime(), nextInt(). สร้างออบเจ็กต์: MutableLong, Long2ObjectOpenHashMap<>, AcquirePoi.JitteredLinearRetry. มีจุด return อย่างน้อย 7 จุด.
Parameters
Predicate<Holder<PoiType>> predicateMemoryModuleType<GlobalPos> memoryModuleTypeMemoryModuleType<GlobalPos> memoryModuleType2boolean blOptional<Byte> optionalBiPredicate<ServerLevel, BlockPos> biPredicate
ตัวอย่างใช้งาน
Predicate<Holder<PoiType>> predicate = ...;
MemoryModuleType<GlobalPos> memoryModuleType = ...;
MemoryModuleType<GlobalPos> memoryModuleType2 = ...;
Optional<Byte> optional = ...;
BiPredicate<ServerLevel, BlockPos> biPredicate = ...;
BehaviorControl<PathfinderMob> result = AcquirePoi.create(predicate, memoryModuleType, memoryModuleType2, true, optional, biPredicate);
net.minecraft.world.entity.ai.behavior.AcquirePoi#findPathToPois(Mob,Set<Pair<Holder<PoiType>, BlockPos>>)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/AcquirePoi.java:124 - Modifiers:
public static - Return:
Path
คืออะไร
ค้นหา Path To Pois
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: isEmpty(), max(), getFirst(), value(), validRange(), add(), getSecond(), getNavigation(). สร้างออบเจ็กต์: HashSet<>. มีจุด return อย่างน้อย 2 จุด.
Parameters
Mob mobSet<Pair<Holder<PoiType>, BlockPos>> set
ตัวอย่างใช้งาน
Mob mob = ...;
Set<Pair<Holder<PoiType>, BlockPos>> set = ...;
Path result = AcquirePoi.findPathToPois(mob, set);
AnimalMakeLove
- Full name:
net.minecraft.world.entity.ai.behavior.AnimalMakeLove - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/AnimalMakeLove.java - Type:
class - Modifiers:
public - Extends:
Behavior<Animal>
net.minecraft.world.entity.ai.behavior.AnimalMakeLove#AnimalMakeLove(EntityType<? extends Animal>)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/AnimalMakeLove.java:22 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ AnimalMakeLove ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
ทำงานตาม body โดยตรง (ประมาณ 1 statement).
Parameters
EntityType<? extends Animal> entityType
ตัวอย่างใช้งาน
EntityType<? extends Animal> entityType = ...;
AnimalMakeLove instance = new AnimalMakeLove(entityType);
net.minecraft.world.entity.ai.behavior.AnimalMakeLove#AnimalMakeLove(EntityType<? extends Animal>,float,int)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/AnimalMakeLove.java:26 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ AnimalMakeLove ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: partnerType, speedModifier, closeEnoughDistance. เรียกต่อ: of().
Parameters
EntityType<? extends Animal> entityTypefloat fint i
ตัวอย่างใช้งาน
EntityType<? extends Animal> entityType = ...;
AnimalMakeLove instance = new AnimalMakeLove(entityType, 0.0F, 0);
net.minecraft.world.entity.ai.behavior.AnimalMakeLove#canStillUse(ServerLevel,Animal,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/AnimalMakeLove.java:60 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบว่าสามารถ Still Use
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: hasBreedTargetOfRightType(), getBreedTarget(), isAlive(), canMate(), entityIsVisible(), getBrain(), isPanicking(). คืนค่า: false.
Parameters
ServerLevel serverLevelAnimal animallong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Animal animal = ...;
@Override
protected boolean canStillUse(ServerLevel serverLevel, Animal animal, long l) {
return super.canStillUse(serverLevel, animal, l);
}
net.minecraft.world.entity.ai.behavior.AnimalMakeLove#checkExtraStartConditions(ServerLevel,Animal)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/AnimalMakeLove.java:47 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบ Extra Start Conditions
ทำงานยังไง
เรียกต่อ: isInLove(), findValidBreedPartner(), isPresent(). คืนค่า: animal.isInLove() && this.findValidBreedPartner(animal).isPresent().
Parameters
ServerLevel serverLevelAnimal animal
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Animal animal = ...;
@Override
protected boolean checkExtraStartConditions(ServerLevel serverLevel, Animal animal) {
return super.checkExtraStartConditions(serverLevel, animal);
}
net.minecraft.world.entity.ai.behavior.AnimalMakeLove#start(ServerLevel,Animal,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/AnimalMakeLove.java:51 - Modifiers:
protected - Return:
void
คืออะไร
เริ่ม start
ทำงานยังไง
แก้ state: spawnChildAtTime. เรียกต่อ: findValidBreedPartner(), get(), getBrain(), setMemory(), lockGazeAndWalkToEachOther(), getRandom(), nextInt().
Parameters
ServerLevel serverLevelAnimal animallong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Animal animal = ...;
@Override
protected void start(ServerLevel serverLevel, Animal animal, long l) {
super.start(serverLevel, animal, l);
}
net.minecraft.world.entity.ai.behavior.AnimalMakeLove#stop(ServerLevel,Animal,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/AnimalMakeLove.java:86 - Modifiers:
protected - Return:
void
คืออะไร
หยุด stop
ทำงานยังไง
แก้ state: spawnChildAtTime. เรียกต่อ: getBrain(), eraseMemory().
Parameters
ServerLevel serverLevelAnimal animallong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Animal animal = ...;
@Override
protected void stop(ServerLevel serverLevel, Animal animal, long l) {
super.stop(serverLevel, animal, l);
}
net.minecraft.world.entity.ai.behavior.AnimalMakeLove#tick(ServerLevel,Animal,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/AnimalMakeLove.java:74 - Modifiers:
protected - Return:
void
คืออะไร
ประมวลผล tick tick
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: getBreedTarget(), lockGazeAndWalkToEachOther(), closerThan(), spawnChildFromBreeding(), getBrain(), eraseMemory().
Parameters
ServerLevel serverLevelAnimal animallong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Animal animal = ...;
@Override
protected void tick(ServerLevel serverLevel, Animal animal, long l) {
super.tick(serverLevel, animal, l);
}
AnimalPanic
- Full name:
net.minecraft.world.entity.ai.behavior.AnimalPanic - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/AnimalPanic.java - Type:
class - Modifiers:
public - Extends:
Behavior<E>
net.minecraft.world.entity.ai.behavior.AnimalPanic#AnimalPanic(float)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/AnimalPanic.java:33 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ AnimalPanic ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
ทำงานตาม body โดยตรง (ประมาณ 1 statement).
Parameters
float f
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.AnimalPanic#AnimalPanic(float,Function<PathfinderMob, TagKey<DamageType>>)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/AnimalPanic.java:37 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ AnimalPanic ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: speedMultiplier, panicCausingDamageTypes. เรียกต่อ: of().
Parameters
float fFunction<PathfinderMob, TagKey<DamageType>> function
ตัวอย่างใช้งาน
Function<PathfinderMob, TagKey<DamageType>> function = ...;
AnimalPanic instance = new AnimalPanic(0.0F, function);
net.minecraft.world.entity.ai.behavior.AnimalPanic#canStillUse(ServerLevel,E,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/AnimalPanic.java:51 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบว่าสามารถ Still Use
ทำงานยังไง
คืนค่า: true.
Parameters
ServerLevel serverLevelE pathfinderMoblong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
E pathfinderMob = ...;
@Override
protected boolean canStillUse(ServerLevel serverLevel, E pathfinderMob, long l) {
return super.canStillUse(serverLevel, pathfinderMob, l);
}
net.minecraft.world.entity.ai.behavior.AnimalPanic#checkExtraStartConditions(ServerLevel,E)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/AnimalPanic.java:43 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบ Extra Start Conditions
ทำงานยังไง
เรียกต่อ: getBrain(), getMemory(), map(), is(), apply(), orElse(), hasMemoryValue().
Parameters
ServerLevel serverLevelE pathfinderMob
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
E pathfinderMob = ...;
@Override
protected boolean checkExtraStartConditions(ServerLevel serverLevel, E pathfinderMob) {
return super.checkExtraStartConditions(serverLevel, pathfinderMob);
}
net.minecraft.world.entity.ai.behavior.AnimalPanic#start(ServerLevel,E,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/AnimalPanic.java:55 - Modifiers:
protected - Return:
void
คืออะไร
เริ่ม start
ทำงานยังไง
เรียกต่อ: getBrain(), setMemory(), eraseMemory().
Parameters
ServerLevel serverLevelE pathfinderMoblong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
E pathfinderMob = ...;
@Override
protected void start(ServerLevel serverLevel, E pathfinderMob, long l) {
super.start(serverLevel, pathfinderMob, l);
}
net.minecraft.world.entity.ai.behavior.AnimalPanic#stop(ServerLevel,E,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/AnimalPanic.java:60 - Modifiers:
protected - Return:
void
คืออะไร
หยุด stop
ทำงานยังไง
เรียกต่อ: getBrain(), eraseMemory().
Parameters
ServerLevel serverLevelE pathfinderMoblong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
E pathfinderMob = ...;
@Override
protected void stop(ServerLevel serverLevel, E pathfinderMob, long l) {
super.stop(serverLevel, pathfinderMob, l);
}
net.minecraft.world.entity.ai.behavior.AnimalPanic#tick(ServerLevel,E,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/AnimalPanic.java:65 - Modifiers:
protected - Return:
void
คืออะไร
ประมวลผล tick tick
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: getNavigation(), isDone(), getPanicPos(), getBrain(), setMemory(). สร้างออบเจ็กต์: WalkTarget.
Parameters
ServerLevel serverLevelE pathfinderMoblong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
E pathfinderMob = ...;
@Override
protected void tick(ServerLevel serverLevel, E pathfinderMob, long l) {
super.tick(serverLevel, pathfinderMob, l);
}
AssignProfessionFromJobSite
- Full name:
net.minecraft.world.entity.ai.behavior.AssignProfessionFromJobSite - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/AssignProfessionFromJobSite.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.AssignProfessionFromJobSite#create()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/AssignProfessionFromJobSite.java:15 - Modifiers:
public static - Return:
BehaviorControl<Villager>
คืออะไร
สร้าง create
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: group(), present(), registered(), apply(), get(), pos(), closerToCenterThan(), position(). มีจุด return อย่างน้อย 3 จุด.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
BabyFollowAdult
- Full name:
net.minecraft.world.entity.ai.behavior.BabyFollowAdult - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/BabyFollowAdult.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.BabyFollowAdult#create(UniformInt,float)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/BabyFollowAdult.java:12 - Modifiers:
public static - Return:
OneShot<AgeableMob>
คืออะไร
สร้าง create
ทำงานยังไง
คืนค่า: create(uniformInt, livingEntity -> f).
Parameters
UniformInt uniformIntfloat f
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.BabyFollowAdult#create(UniformInt,Function<LivingEntity, Float>)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/BabyFollowAdult.java:16 - Modifiers:
public static - Return:
OneShot<AgeableMob>
คืออะไร
สร้าง create
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: group(), present(), registered(), absent(), apply(), isBaby(), get(), closerThan(). สร้างออบเจ็กต์: WalkTarget, EntityTracker. มีจุด return อย่างน้อย 3 จุด.
Parameters
UniformInt uniformIntFunction<LivingEntity, Float> function
ตัวอย่างใช้งาน
UniformInt uniformInt = ...;
Function<LivingEntity, Float> function = ...;
OneShot<AgeableMob> result = BabyFollowAdult.create(uniformInt, function);
BackUpIfTooClose
- Full name:
net.minecraft.world.entity.ai.behavior.BackUpIfTooClose - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/BackUpIfTooClose.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.BackUpIfTooClose#create(int,float)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/BackUpIfTooClose.java:11 - Modifiers:
public static - Return:
OneShot<Mob>
คืออะไร
สร้าง create
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: group(), absent(), registered(), present(), apply(), get(), closerThan(), contains(). สร้างออบเจ็กต์: EntityTracker. มีจุด return อย่างน้อย 2 จุด.
Parameters
int ifloat f
ตัวอย่างใช้งาน
BecomePassiveIfMemoryPresent
- Full name:
net.minecraft.world.entity.ai.behavior.BecomePassiveIfMemoryPresent - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/BecomePassiveIfMemoryPresent.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.BecomePassiveIfMemoryPresent#create(MemoryModuleType<?>,int)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/BecomePassiveIfMemoryPresent.java:8 - Modifiers:
public static - Return:
BehaviorControl<LivingEntity>
คืออะไร
สร้าง create
ทำงานยังไง
เรียกต่อ: group(), registered(), absent(), present(), apply(), point(), setWithExpiry(), erase(). คืนค่า: true.
Parameters
MemoryModuleType<?> memoryModuleTypeint i
ตัวอย่างใช้งาน
MemoryModuleType<?> memoryModuleType = ...;
BehaviorControl<LivingEntity> result = BecomePassiveIfMemoryPresent.create(memoryModuleType, 0);
Behavior
- Full name:
net.minecraft.world.entity.ai.behavior.Behavior - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/Behavior.java - Type:
class - Modifiers:
public abstract - Implements:
BehaviorControl<E>
net.minecraft.world.entity.ai.behavior.Behavior#Behavior(Map<MemoryModuleType<?>, MemoryStatus>)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/Behavior.java:18 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ Behavior ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
ทำงานตาม body โดยตรง (ประมาณ 1 statement).
Parameters
Map<MemoryModuleType<?>, MemoryStatus> map
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.Behavior#Behavior(Map<MemoryModuleType<?>, MemoryStatus>,int)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/Behavior.java:22 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ Behavior ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
ทำงานตาม body โดยตรง (ประมาณ 1 statement).
Parameters
Map<MemoryModuleType<?>, MemoryStatus> mapint i
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.Behavior#Behavior(Map<MemoryModuleType<?>, MemoryStatus>,int,int)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/Behavior.java:26 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ Behavior ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: minDuration, maxDuration, entryCondition.
Parameters
Map<MemoryModuleType<?>, MemoryStatus> mapint iint j
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.Behavior#canStillUse(ServerLevel,E,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/Behavior.java:74 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบว่าสามารถ Still Use
ทำงานยังไง
คืนค่า: false.
Parameters
ServerLevel serverLevelE livingEntitylong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
E livingEntity = ...;
@Override
protected boolean canStillUse(ServerLevel serverLevel, E livingEntity, long l) {
return super.canStillUse(serverLevel, livingEntity, l);
}
net.minecraft.world.entity.ai.behavior.Behavior#checkExtraStartConditions(ServerLevel,E)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/Behavior.java:82 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบ Extra Start Conditions
ทำงานยังไง
คืนค่า: true.
Parameters
ServerLevel serverLevelE livingEntity
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
E livingEntity = ...;
@Override
protected boolean checkExtraStartConditions(ServerLevel serverLevel, E livingEntity) {
return super.checkExtraStartConditions(serverLevel, livingEntity);
}
net.minecraft.world.entity.ai.behavior.Behavior#debugString()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/Behavior.java:86 - Modifiers:
public - Return:
String
คืออะไร
ดำเนินการ debugString ตาม implementation ของ Behavior
ทำงานยังไง
เรียกต่อ: getClass(), getSimpleName(). คืนค่า: this.getClass().getSimpleName().
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.Behavior#doStop(ServerLevel,E,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/Behavior.java:65 - Modifiers:
public final - Return:
void
คืออะไร
ดำเนินการ doStop ตาม implementation ของ Behavior
ทำงานยังไง
แก้ state: status. เรียกต่อ: stop().
Parameters
ServerLevel serverLevelE livingEntitylong l
ตัวอย่างใช้งาน
Behavior instance = ...;
ServerLevel serverLevel = ...;
E livingEntity = ...;
instance.doStop(serverLevel, livingEntity, 0L);
net.minecraft.world.entity.ai.behavior.Behavior#getStatus()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/Behavior.java:32 - Modifiers:
public - Return:
Behavior.Status
คืออะไร
อ่านค่า Status
ทำงานยังไง
คืนค่า: this.status.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.Behavior#hasRequiredMemories(E)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/Behavior.java:91 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบว่ามี Required Memories
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: entrySet(), getKey(), getValue(), getBrain(), checkMemory(). มีจุด return อย่างน้อย 2 จุด.
Parameters
E livingEntity
ตัวอย่างใช้งาน
E livingEntity = ...;
@Override
protected boolean hasRequiredMemories(E livingEntity) {
return super.hasRequiredMemories(livingEntity);
}
net.minecraft.world.entity.ai.behavior.Behavior#start(ServerLevel,E,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/Behavior.java:50 - Modifiers:
protected - Return:
void
คืออะไร
เริ่ม start
ทำงานยังไง
ทำงานตาม body โดยตรง (ประมาณ 1 statement).
Parameters
ServerLevel serverLevelE livingEntitylong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
E livingEntity = ...;
@Override
protected void start(ServerLevel serverLevel, E livingEntity, long l) {
super.start(serverLevel, livingEntity, l);
}
net.minecraft.world.entity.ai.behavior.Behavior#stop(ServerLevel,E,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/Behavior.java:71 - Modifiers:
protected - Return:
void
คืออะไร
หยุด stop
ทำงานยังไง
ทำงานตาม body โดยตรง (ประมาณ 1 statement).
Parameters
ServerLevel serverLevelE livingEntitylong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
E livingEntity = ...;
@Override
protected void stop(ServerLevel serverLevel, E livingEntity, long l) {
super.stop(serverLevel, livingEntity, l);
}
net.minecraft.world.entity.ai.behavior.Behavior#tick(ServerLevel,E,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/Behavior.java:62 - Modifiers:
protected - Return:
void
คืออะไร
ประมวลผล tick tick
ทำงานยังไง
ทำงานตาม body โดยตรง (ประมาณ 1 statement).
Parameters
ServerLevel serverLevelE livingEntitylong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
E livingEntity = ...;
@Override
protected void tick(ServerLevel serverLevel, E livingEntity, long l) {
super.tick(serverLevel, livingEntity, l);
}
net.minecraft.world.entity.ai.behavior.Behavior#tickOrStop(ServerLevel,E,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/Behavior.java:53 - Modifiers:
public final - Return:
void
คืออะไร
ประมวลผล tick Or Stop
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: timedOut(), canStillUse(), tick(), doStop().
Parameters
ServerLevel serverLevelE livingEntitylong l
ตัวอย่างใช้งาน
Behavior instance = ...;
ServerLevel serverLevel = ...;
E livingEntity = ...;
instance.tickOrStop(serverLevel, livingEntity, 0L);
net.minecraft.world.entity.ai.behavior.Behavior#timedOut(long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/Behavior.java:78 - Modifiers:
protected - Return:
boolean
คืออะไร
ดำเนินการ timedOut ตาม implementation ของ Behavior
ทำงานยังไง
คืนค่า: l > this.endTimestamp.
Parameters
long l
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.Behavior#tryStart(ServerLevel,E,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/Behavior.java:37 - Modifiers:
public final - Return:
boolean
คืออะไร
ดำเนินการ tryStart ตาม implementation ของ Behavior
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. แก้ state: status, endTimestamp. เรียกต่อ: hasRequiredMemories(), checkExtraStartConditions(), getRandom(), nextInt(), start(). มีจุด return อย่างน้อย 2 จุด.
Parameters
ServerLevel serverLevelE livingEntitylong l
ตัวอย่างใช้งาน
Behavior instance = ...;
ServerLevel serverLevel = ...;
E livingEntity = ...;
boolean result = instance.tryStart(serverLevel, livingEntity, 0L);
BehaviorControl
- Full name:
net.minecraft.world.entity.ai.behavior.BehaviorControl - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/BehaviorControl.java - Type:
interface - Modifiers:
public
net.minecraft.world.entity.ai.behavior.BehaviorControl#debugString()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/BehaviorControl.java:15 - Modifiers: ``
- Return:
String
คืออะไร
ดำเนินการ debugString ตาม implementation ของ BehaviorControl
ทำงานยังไง
ไม่มี body ใน source declaration นี้
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.BehaviorControl#doStop(ServerLevel,E,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/BehaviorControl.java:13 - Modifiers: ``
- Return:
void
คืออะไร
ดำเนินการ doStop ตาม implementation ของ BehaviorControl
ทำงานยังไง
ไม่มี body ใน source declaration นี้
Parameters
ServerLevel serverLevelE livingEntitylong l
ตัวอย่างใช้งาน
BehaviorControl instance = ...;
ServerLevel serverLevel = ...;
E livingEntity = ...;
instance.doStop(serverLevel, livingEntity, 0L);
net.minecraft.world.entity.ai.behavior.BehaviorControl#getStatus()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/BehaviorControl.java:7 - Modifiers: ``
- Return:
Behavior.Status
คืออะไร
อ่านค่า Status
ทำงานยังไง
ไม่มี body ใน source declaration นี้
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.BehaviorControl#tickOrStop(ServerLevel,E,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/BehaviorControl.java:11 - Modifiers: ``
- Return:
void
คืออะไร
ประมวลผล tick Or Stop
ทำงานยังไง
ไม่มี body ใน source declaration นี้
Parameters
ServerLevel serverLevelE livingEntitylong l
ตัวอย่างใช้งาน
BehaviorControl instance = ...;
ServerLevel serverLevel = ...;
E livingEntity = ...;
instance.tickOrStop(serverLevel, livingEntity, 0L);
net.minecraft.world.entity.ai.behavior.BehaviorControl#tryStart(ServerLevel,E,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/BehaviorControl.java:9 - Modifiers: ``
- Return:
boolean
คืออะไร
ดำเนินการ tryStart ตาม implementation ของ BehaviorControl
ทำงานยังไง
ไม่มี body ใน source declaration นี้
Parameters
ServerLevel serverLevelE livingEntitylong l
ตัวอย่างใช้งาน
BehaviorControl instance = ...;
ServerLevel serverLevel = ...;
E livingEntity = ...;
boolean result = instance.tryStart(serverLevel, livingEntity, 0L);
BehaviorUtils
- Full name:
net.minecraft.world.entity.ai.behavior.BehaviorUtils - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/BehaviorUtils.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.BehaviorUtils#canSee(LivingEntity,LivingEntity)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/BehaviorUtils.java:125 - Modifiers:
public static - Return:
boolean
คืออะไร
ตรวจสอบว่าสามารถ See
ทำงานยังไง
เรียกต่อ: getBrain(), hasMemoryValue(), getMemory(), get(), contains().
Parameters
LivingEntity livingEntityLivingEntity livingEntity2
ตัวอย่างใช้งาน
LivingEntity livingEntity = ...;
LivingEntity livingEntity2 = ...;
boolean result = BehaviorUtils.canSee(livingEntity, livingEntity2);
net.minecraft.world.entity.ai.behavior.BehaviorUtils#entityIsVisible(Brain<?>,LivingEntity)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/BehaviorUtils.java:36 - Modifiers:
public static - Return:
boolean
คืออะไร
ดำเนินการ entityIsVisible ตาม implementation ของ BehaviorUtils
ทำงานยังไง
เรียกต่อ: getMemory(), isPresent(), get(), contains(). คืนค่า: optional.isPresent() && optional.get().contains(livingEntity).
Parameters
Brain<?> brainLivingEntity livingEntity
ตัวอย่างใช้งาน
Brain<?> brain = ...;
LivingEntity livingEntity = ...;
boolean result = BehaviorUtils.entityIsVisible(brain, livingEntity);
net.minecraft.world.entity.ai.behavior.BehaviorUtils#findSectionClosestToVillage(ServerLevel,SectionPos,int)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/BehaviorUtils.java:97 - Modifiers:
public static - Return:
SectionPos
คืออะไร
ค้นหา Section Closest To Village
ทำงานยังไง
เรียกต่อ: sectionsToVillage(), cube(), filter(), min(), comparingInt(), orElse().
Parameters
ServerLevel serverLevelSectionPos sectionPosint i
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
SectionPos sectionPos = ...;
SectionPos result = BehaviorUtils.findSectionClosestToVillage(serverLevel, sectionPos, 0);
net.minecraft.world.entity.ai.behavior.BehaviorUtils#getLivingEntityFromUUIDMemory(LivingEntity,MemoryModuleType<UUID>)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/BehaviorUtils.java:142 - Modifiers:
public static - Return:
Optional<LivingEntity>
คืออะไร
อ่านค่า Living Entity From UUIDMemory
ทำงานยังไง
เรียกต่อ: getBrain(), getMemory(), map(), level(), getEntity().
Parameters
LivingEntity livingEntityMemoryModuleType<UUID> memoryModuleType
ตัวอย่างใช้งาน
LivingEntity livingEntity = ...;
MemoryModuleType<UUID> memoryModuleType = ...;
Optional<LivingEntity> result = BehaviorUtils.getLivingEntityFromUUIDMemory(livingEntity, memoryModuleType);
net.minecraft.world.entity.ai.behavior.BehaviorUtils#getNearestTarget(LivingEntity,Optional<LivingEntity>,LivingEntity)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/BehaviorUtils.java:132 - Modifiers:
public static - Return:
LivingEntity
คืออะไร
อ่านค่า Nearest Target
ทำงานยังไง
เรียกต่อ: isEmpty(), getTargetNearestMe(), get(). คืนค่า: optional.isEmpty() ? livingEntity2 : getTargetNearestMe(livingEntity, optional.get(), livingEntity2).
Parameters
LivingEntity livingEntityOptional<LivingEntity> optionalLivingEntity livingEntity2
ตัวอย่างใช้งาน
LivingEntity livingEntity = ...;
Optional<LivingEntity> optional = ...;
LivingEntity livingEntity2 = ...;
LivingEntity result = BehaviorUtils.getNearestTarget(livingEntity, optional, livingEntity2);
net.minecraft.world.entity.ai.behavior.BehaviorUtils#getRandomSwimmablePos(PathfinderMob,int,int)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/BehaviorUtils.java:148 - Modifiers:
public static - Return:
Vec3
คืออะไร
อ่านค่า Random Swimmable Pos
ทำงานยังไง
มีการวนลูป. เรียกต่อ: getPos(), level(), getBlockState(), containing(), isPathfindable(). คืนค่า: vec3.
Parameters
PathfinderMob pathfinderMobint iint j
ตัวอย่างใช้งาน
PathfinderMob pathfinderMob = ...;
Vec3 result = BehaviorUtils.getRandomSwimmablePos(pathfinderMob, 0, 0);
net.minecraft.world.entity.ai.behavior.BehaviorUtils#getTargetNearestMe(LivingEntity,LivingEntity,LivingEntity)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/BehaviorUtils.java:136 - Modifiers:
public static - Return:
LivingEntity
คืออะไร
อ่านค่า Target Nearest Me
ทำงานยังไง
เรียกต่อ: position(), distanceToSqr(). คืนค่า: livingEntity.distanceToSqr(vec3) < livingEntity.distanceToSqr(vec32) ? livingEntity2 : livingEntity3.
Parameters
LivingEntity livingEntityLivingEntity livingEntity2LivingEntity livingEntity3
ตัวอย่างใช้งาน
LivingEntity livingEntity = ...;
LivingEntity livingEntity2 = ...;
LivingEntity livingEntity3 = ...;
LivingEntity result = BehaviorUtils.getTargetNearestMe(livingEntity, livingEntity2, livingEntity3);
net.minecraft.world.entity.ai.behavior.BehaviorUtils#isBreeding(LivingEntity)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/BehaviorUtils.java:160 - Modifiers:
public static - Return:
boolean
คืออะไร
ตรวจสอบสถานะ Breeding
ทำงานยังไง
เรียกต่อ: getBrain(), hasMemoryValue(). คืนค่า: livingEntity.getBrain().hasMemoryValue(MemoryModuleType.BREED_TARGET).
Parameters
LivingEntity livingEntity
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.BehaviorUtils#isOtherTargetMuchFurtherAwayThanCurrentAttackTarget(LivingEntity,LivingEntity,double)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/BehaviorUtils.java:114 - Modifiers:
public static - Return:
boolean
คืออะไร
ตรวจสอบสถานะ Other Target Much Further Away Than Current Attack Target
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: getBrain(), getMemory(), isEmpty(), distanceToSqr(), get(), position(). มีจุด return อย่างน้อย 2 จุด.
Parameters
LivingEntity livingEntityLivingEntity livingEntity2double d
ตัวอย่างใช้งาน
LivingEntity livingEntity = ...;
LivingEntity livingEntity2 = ...;
boolean result = BehaviorUtils.isOtherTargetMuchFurtherAwayThanCurrentAttackTarget(livingEntity, livingEntity2, 0.0D);
net.minecraft.world.entity.ai.behavior.BehaviorUtils#isWithinAttackRange(Mob,LivingEntity,int)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/BehaviorUtils.java:105 - Modifiers:
public static - Return:
boolean
คืออะไร
ตรวจสอบสถานะ Within Attack Range
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: getMainHandItem(), getItem(), canFireProjectileWeapon(), getDefaultProjectileRange(), closerThan(), isWithinMeleeAttackRange(). มีจุด return อย่างน้อย 2 จุด.
Parameters
Mob mobLivingEntity livingEntityint i
ตัวอย่างใช้งาน
Mob mob = ...;
LivingEntity livingEntity = ...;
boolean result = BehaviorUtils.isWithinAttackRange(mob, livingEntity, 0);
net.minecraft.world.entity.ai.behavior.BehaviorUtils#lockGazeAndWalkToEachOther(LivingEntity,LivingEntity,float,int)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/BehaviorUtils.java:31 - Modifiers:
public static - Return:
void
คืออะไร
ดำเนินการ lockGazeAndWalkToEachOther ตาม implementation ของ BehaviorUtils
ทำงานยังไง
เรียกต่อ: lookAtEachOther(), setWalkAndLookTargetMemoriesToEachOther().
Parameters
LivingEntity livingEntityLivingEntity livingEntity2float fint i
ตัวอย่างใช้งาน
LivingEntity livingEntity = ...;
LivingEntity livingEntity2 = ...;
BehaviorUtils.lockGazeAndWalkToEachOther(livingEntity, livingEntity2, 0.0F, 0);
net.minecraft.world.entity.ai.behavior.BehaviorUtils#lookAtEntity(LivingEntity,LivingEntity)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/BehaviorUtils.java:58 - Modifiers:
public static - Return:
void
คืออะไร
ดำเนินการ lookAtEntity ตาม implementation ของ BehaviorUtils
ทำงานยังไง
เรียกต่อ: getBrain(), setMemory(). สร้างออบเจ็กต์: EntityTracker.
Parameters
LivingEntity livingEntityLivingEntity livingEntity2
ตัวอย่างใช้งาน
LivingEntity livingEntity = ...;
LivingEntity livingEntity2 = ...;
BehaviorUtils.lookAtEntity(livingEntity, livingEntity2);
net.minecraft.world.entity.ai.behavior.BehaviorUtils#setWalkAndLookTargetMemories(LivingEntity,BlockPos,float,int)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/BehaviorUtils.java:71 - Modifiers:
public static - Return:
void
คืออะไร
กำหนดค่า Walk And Look Target Memories
ทำงานยังไง
สร้างออบเจ็กต์: BlockPosTracker.
Parameters
LivingEntity livingEntityBlockPos blockPosfloat fint i
ตัวอย่างใช้งาน
LivingEntity livingEntity = ...;
BlockPos blockPos = ...;
BehaviorUtils.setWalkAndLookTargetMemories(livingEntity, blockPos, 0.0F, 0);
net.minecraft.world.entity.ai.behavior.BehaviorUtils#setWalkAndLookTargetMemories(LivingEntity,Entity,float,int)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/BehaviorUtils.java:67 - Modifiers:
public static - Return:
void
คืออะไร
กำหนดค่า Walk And Look Target Memories
ทำงานยังไง
สร้างออบเจ็กต์: EntityTracker.
Parameters
LivingEntity livingEntityEntity entityfloat fint i
ตัวอย่างใช้งาน
LivingEntity livingEntity = ...;
Entity entity = ...;
BehaviorUtils.setWalkAndLookTargetMemories(livingEntity, entity, 0.0F, 0);
net.minecraft.world.entity.ai.behavior.BehaviorUtils#setWalkAndLookTargetMemories(LivingEntity,PositionTracker,float,int)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/BehaviorUtils.java:75 - Modifiers:
public static - Return:
void
คืออะไร
กำหนดค่า Walk And Look Target Memories
ทำงานยังไง
เรียกต่อ: getBrain(), setMemory(). สร้างออบเจ็กต์: WalkTarget.
Parameters
LivingEntity livingEntityPositionTracker positionTrackerfloat fint i
ตัวอย่างใช้งาน
LivingEntity livingEntity = ...;
PositionTracker positionTracker = ...;
BehaviorUtils.setWalkAndLookTargetMemories(livingEntity, positionTracker, 0.0F, 0);
net.minecraft.world.entity.ai.behavior.BehaviorUtils#targetIsValid(Brain<?>,MemoryModuleType<? extends LivingEntity>,EntityType<?>)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/BehaviorUtils.java:41 - Modifiers:
public static - Return:
boolean
คืออะไร
ดำเนินการ targetIsValid ตาม implementation ของ BehaviorUtils
ทำงานยังไง
เรียกต่อ: getType(). คืนค่า: targetIsValid(brain, memoryModuleType, livingEntity -> livingEntity.getType() == entityType).
Parameters
Brain<?> brainMemoryModuleType<? extends LivingEntity> memoryModuleTypeEntityType<?> entityType
ตัวอย่างใช้งาน
Brain<?> brain = ...;
MemoryModuleType<? extends LivingEntity> memoryModuleType = ...;
EntityType<?> entityType = ...;
boolean result = BehaviorUtils.targetIsValid(brain, memoryModuleType, entityType);
net.minecraft.world.entity.ai.behavior.BehaviorUtils#throwItem(LivingEntity,ItemStack,Vec3)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/BehaviorUtils.java:81 - Modifiers:
public static - Return:
void
คืออะไร
ดำเนินการ throwItem ตาม implementation ของ BehaviorUtils
ทำงานยังไง
สร้างออบเจ็กต์: Vec3.
Parameters
LivingEntity livingEntityItemStack itemStackVec3 vec3
ตัวอย่างใช้งาน
LivingEntity livingEntity = ...;
ItemStack itemStack = ...;
Vec3 vec3 = ...;
BehaviorUtils.throwItem(livingEntity, itemStack, vec3);
net.minecraft.world.entity.ai.behavior.BehaviorUtils#throwItem(LivingEntity,ItemStack,Vec3,Vec3,float)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/BehaviorUtils.java:86 - Modifiers:
public static - Return:
void
คืออะไร
ดำเนินการ throwItem ตาม implementation ของ BehaviorUtils
ทำงานยังไง
เรียกต่อ: getEyeY(), level(), getX(), getZ(), setThrower(), subtract(), position(), normalize(). สร้างออบเจ็กต์: ItemEntity.
Parameters
LivingEntity livingEntityItemStack itemStackVec3 vec3Vec3 vec32float f
ตัวอย่างใช้งาน
LivingEntity livingEntity = ...;
ItemStack itemStack = ...;
Vec3 vec3 = ...;
Vec3 vec32 = ...;
BehaviorUtils.throwItem(livingEntity, itemStack, vec3, vec32, 0.0F);
BlockPosTracker
- Full name:
net.minecraft.world.entity.ai.behavior.BlockPosTracker - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/BlockPosTracker.java - Type:
class - Modifiers:
public - Implements:
PositionTracker
net.minecraft.world.entity.ai.behavior.BlockPosTracker#BlockPosTracker(BlockPos)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/BlockPosTracker.java:11 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ BlockPosTracker ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: blockPos, centerPosition. เรียกต่อ: immutable(), atCenterOf().
Parameters
BlockPos blockPos
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.BlockPosTracker#BlockPosTracker(Vec3)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/BlockPosTracker.java:16 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ BlockPosTracker ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: blockPos, centerPosition. เรียกต่อ: containing().
Parameters
Vec3 vec3
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.BlockPosTracker#currentBlockPosition()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/BlockPosTracker.java:26 - Modifiers:
public - Return:
BlockPos
คืออะไร
ดำเนินการ currentBlockPosition ตาม implementation ของ BlockPosTracker
ทำงานยังไง
คืนค่า: this.blockPos.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.BlockPosTracker#currentPosition()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/BlockPosTracker.java:21 - Modifiers:
public - Return:
Vec3
คืออะไร
ดำเนินการ currentPosition ตาม implementation ของ BlockPosTracker
ทำงานยังไง
คืนค่า: this.centerPosition.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.BlockPosTracker#isVisibleBy(LivingEntity)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/BlockPosTracker.java:31 - Modifiers:
public - Return:
boolean
คืออะไร
ตรวจสอบสถานะ Visible By
ทำงานยังไง
คืนค่า: true.
Parameters
LivingEntity livingEntity
ตัวอย่างใช้งาน
BlockPosTracker instance = ...;
LivingEntity livingEntity = ...;
boolean result = instance.isVisibleBy(livingEntity);
net.minecraft.world.entity.ai.behavior.BlockPosTracker#toString()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/BlockPosTracker.java:36 - Modifiers:
public - Return:
String
คืออะไร
ดำเนินการ toString ตาม implementation ของ BlockPosTracker
ทำงานยังไง
คืนค่า: "BlockPosTracker{blockPos=" + this.blockPos + ", centerPosition=" + this.centerPosition + "}".
Parameters
- ไม่มี
ตัวอย่างใช้งาน
CelebrateVillagersSurvivedRaid
- Full name:
net.minecraft.world.entity.ai.behavior.CelebrateVillagersSurvivedRaid - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/CelebrateVillagersSurvivedRaid.java - Type:
class - Modifiers:
public - Extends:
Behavior<Villager>
net.minecraft.world.entity.ai.behavior.CelebrateVillagersSurvivedRaid#canStillUse(ServerLevel,Villager,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/CelebrateVillagersSurvivedRaid.java:36 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบว่าสามารถ Still Use
ทำงานยังไง
เรียกต่อ: isStopped(). คืนค่า: this.currentRaid != null && !this.currentRaid.isStopped().
Parameters
ServerLevel serverLevelVillager villagerlong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Villager villager = ...;
@Override
protected boolean canStillUse(ServerLevel serverLevel, Villager villager, long l) {
return super.canStillUse(serverLevel, villager, l);
}
net.minecraft.world.entity.ai.behavior.CelebrateVillagersSurvivedRaid#CelebrateVillagersSurvivedRaid(int,int)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/CelebrateVillagersSurvivedRaid.java:26 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ CelebrateVillagersSurvivedRaid ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
เรียกต่อ: of().
Parameters
int iint j
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.CelebrateVillagersSurvivedRaid#checkExtraStartConditions(ServerLevel,Villager)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/CelebrateVillagersSurvivedRaid.java:30 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบ Extra Start Conditions
ทำงานยังไง
แก้ state: currentRaid. เรียกต่อ: blockPosition(), getRaidAt(), isVictory(), hasNoBlocksAbove(). คืนค่า: this.currentRaid != null && this.currentRaid.isVictory() && MoveToSkySeeingSpot.hasNoBlocksAbove(serverLevel, villager, blockPos).
Parameters
ServerLevel serverLevelVillager villager
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Villager villager = ...;
@Override
protected boolean checkExtraStartConditions(ServerLevel serverLevel, Villager villager) {
return super.checkExtraStartConditions(serverLevel, villager);
}
net.minecraft.world.entity.ai.behavior.CelebrateVillagersSurvivedRaid#stop(ServerLevel,Villager,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/CelebrateVillagersSurvivedRaid.java:40 - Modifiers:
protected - Return:
void
คืออะไร
หยุด stop
ทำงานยังไง
แก้ state: currentRaid. เรียกต่อ: getBrain(), updateActivityFromSchedule(), getDayTime(), getGameTime().
Parameters
ServerLevel serverLevelVillager villagerlong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Villager villager = ...;
@Override
protected void stop(ServerLevel serverLevel, Villager villager, long l) {
super.stop(serverLevel, villager, l);
}
net.minecraft.world.entity.ai.behavior.CelebrateVillagersSurvivedRaid#tick(ServerLevel,Villager,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/CelebrateVillagersSurvivedRaid.java:45 - Modifiers:
protected - Return:
void
คืออะไร
ประมวลผล tick tick
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: getRandom(), nextInt(), playCelebrateSound(), hasNoBlocksAbove(), blockPosition(), values(), getFirework(), spawnProjectile(). สร้างออบเจ็กต์: FireworkRocketEntity.
Parameters
ServerLevel serverLevelVillager villagerlong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Villager villager = ...;
@Override
protected void tick(ServerLevel serverLevel, Villager villager, long l) {
super.tick(serverLevel, villager, l);
}
CopyMemoryWithExpiry
- Full name:
net.minecraft.world.entity.ai.behavior.CopyMemoryWithExpiry - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/CopyMemoryWithExpiry.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.CopyMemoryWithExpiry#create(Predicate<E>,MemoryModuleType<? extends T>,MemoryModuleType<T>,UniformInt)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/CopyMemoryWithExpiry.java:10 - Modifiers:
public static - Return:
BehaviorControl<E>
คืออะไร
สร้าง create
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: group(), present(), absent(), apply(), test(), setWithExpiry(), get(), sample(). มีจุด return อย่างน้อย 2 จุด.
Parameters
Predicate<E> predicateMemoryModuleType<? extends T> memoryModuleTypeMemoryModuleType<T> memoryModuleType2UniformInt uniformInt
ตัวอย่างใช้งาน
Predicate<E> predicate = ...;
MemoryModuleType<? extends T> memoryModuleType = ...;
MemoryModuleType<T> memoryModuleType2 = ...;
UniformInt uniformInt = ...;
BehaviorControl<E> result = CopyMemoryWithExpiry.create(predicate, memoryModuleType, memoryModuleType2, uniformInt);
CountDownCooldownTicks
- Full name:
net.minecraft.world.entity.ai.behavior.CountDownCooldownTicks - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/CountDownCooldownTicks.java - Type:
class - Modifiers:
public - Extends:
Behavior<LivingEntity>
net.minecraft.world.entity.ai.behavior.CountDownCooldownTicks#canStillUse(ServerLevel,LivingEntity,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/CountDownCooldownTicks.java:27 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบว่าสามารถ Still Use
ทำงานยังไง
เรียกต่อ: getCooldownTickMemory(), isPresent(), get(). คืนค่า: optional.isPresent() && optional.get() > 0.
Parameters
ServerLevel serverLevelLivingEntity livingEntitylong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
LivingEntity livingEntity = ...;
@Override
protected boolean canStillUse(ServerLevel serverLevel, LivingEntity livingEntity, long l) {
return super.canStillUse(serverLevel, livingEntity, l);
}
net.minecraft.world.entity.ai.behavior.CountDownCooldownTicks#CountDownCooldownTicks(MemoryModuleType<Integer>)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/CountDownCooldownTicks.java:13 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ CountDownCooldownTicks ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: cooldownTicks. เรียกต่อ: of().
Parameters
MemoryModuleType<Integer> memoryModuleType
ตัวอย่างใช้งาน
MemoryModuleType<Integer> memoryModuleType = ...;
CountDownCooldownTicks instance = new CountDownCooldownTicks(memoryModuleType);
net.minecraft.world.entity.ai.behavior.CountDownCooldownTicks#stop(ServerLevel,LivingEntity,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/CountDownCooldownTicks.java:39 - Modifiers:
protected - Return:
void
คืออะไร
หยุด stop
ทำงานยังไง
เรียกต่อ: getBrain(), eraseMemory().
Parameters
ServerLevel serverLevelLivingEntity livingEntitylong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
LivingEntity livingEntity = ...;
@Override
protected void stop(ServerLevel serverLevel, LivingEntity livingEntity, long l) {
super.stop(serverLevel, livingEntity, l);
}
net.minecraft.world.entity.ai.behavior.CountDownCooldownTicks#tick(ServerLevel,LivingEntity,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/CountDownCooldownTicks.java:33 - Modifiers:
protected - Return:
void
คืออะไร
ประมวลผล tick tick
ทำงานยังไง
เรียกต่อ: getCooldownTickMemory(), getBrain(), setMemory(), get().
Parameters
ServerLevel serverLevelLivingEntity livingEntitylong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
LivingEntity livingEntity = ...;
@Override
protected void tick(ServerLevel serverLevel, LivingEntity livingEntity, long l) {
super.tick(serverLevel, livingEntity, l);
}
net.minecraft.world.entity.ai.behavior.CountDownCooldownTicks#timedOut(long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/CountDownCooldownTicks.java:22 - Modifiers:
protected - Return:
boolean
คืออะไร
ดำเนินการ timedOut ตาม implementation ของ CountDownCooldownTicks
ทำงานยังไง
คืนค่า: false.
Parameters
long l
ตัวอย่างใช้งาน
Croak
- Full name:
net.minecraft.world.entity.ai.behavior.Croak - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/Croak.java - Type:
class - Modifiers:
public - Extends:
Behavior<Frog>
net.minecraft.world.entity.ai.behavior.Croak#canStillUse(ServerLevel,Frog,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/Croak.java:23 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบว่าสามารถ Still Use
ทำงานยังไง
คืนค่า: this.croakCounter < 60.
Parameters
ServerLevel serverLevelFrog froglong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Frog frog = ...;
@Override
protected boolean canStillUse(ServerLevel serverLevel, Frog frog, long l) {
return super.canStillUse(serverLevel, frog, l);
}
net.minecraft.world.entity.ai.behavior.Croak#checkExtraStartConditions(ServerLevel,Frog)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/Croak.java:19 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบ Extra Start Conditions
ทำงานยังไง
เรียกต่อ: getPose(). คืนค่า: frog.getPose() == Pose.STANDING.
Parameters
ServerLevel serverLevelFrog frog
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Frog frog = ...;
@Override
protected boolean checkExtraStartConditions(ServerLevel serverLevel, Frog frog) {
return super.checkExtraStartConditions(serverLevel, frog);
}
net.minecraft.world.entity.ai.behavior.Croak#Croak()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/Croak.java:15 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ Croak ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
เรียกต่อ: of().
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.Croak#start(ServerLevel,Frog,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/Croak.java:27 - Modifiers:
protected - Return:
void
คืออะไร
เริ่ม start
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. แก้ state: croakCounter. เรียกต่อ: isInLiquid(), setPose().
Parameters
ServerLevel serverLevelFrog froglong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Frog frog = ...;
@Override
protected void start(ServerLevel serverLevel, Frog frog, long l) {
super.start(serverLevel, frog, l);
}
net.minecraft.world.entity.ai.behavior.Croak#stop(ServerLevel,Frog,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/Croak.java:34 - Modifiers:
protected - Return:
void
คืออะไร
หยุด stop
ทำงานยังไง
เรียกต่อ: setPose().
Parameters
ServerLevel serverLevelFrog froglong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Frog frog = ...;
@Override
protected void stop(ServerLevel serverLevel, Frog frog, long l) {
super.stop(serverLevel, frog, l);
}
net.minecraft.world.entity.ai.behavior.Croak#tick(ServerLevel,Frog,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/Croak.java:38 - Modifiers:
protected - Return:
void
คืออะไร
ประมวลผล tick tick
ทำงานยังไง
แก้ state: croakCounter.
Parameters
ServerLevel serverLevelFrog froglong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Frog frog = ...;
@Override
protected void tick(ServerLevel serverLevel, Frog frog, long l) {
super.tick(serverLevel, frog, l);
}
CrossbowAttack
- Full name:
net.minecraft.world.entity.ai.behavior.CrossbowAttack - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/CrossbowAttack.java - Type:
class - Modifiers:
public - Extends:
Behavior<E>
net.minecraft.world.entity.ai.behavior.CrossbowAttack#canStillUse(ServerLevel,E,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/CrossbowAttack.java:31 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบว่าสามารถ Still Use
ทำงานยังไง
เรียกต่อ: getBrain(), hasMemoryValue(), checkExtraStartConditions(). คืนค่า: mob.getBrain().hasMemoryValue(MemoryModuleType.ATTACK_TARGET) && this.checkExtraStartConditions(serverLevel, mob).
Parameters
ServerLevel serverLevelE moblong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
E mob = ...;
@Override
protected boolean canStillUse(ServerLevel serverLevel, E mob, long l) {
return super.canStillUse(serverLevel, mob, l);
}
net.minecraft.world.entity.ai.behavior.CrossbowAttack#checkExtraStartConditions(ServerLevel,E)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/CrossbowAttack.java:26 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบ Extra Start Conditions
ทำงานยังไง
เรียกต่อ: getAttackTarget(), isHolding(), canSee(), isWithinAttackRange(). คืนค่า: mob.isHolding(Items.CROSSBOW) && BehaviorUtils.canSee(mob, livingEntity) && BehaviorUtils.isWithinAttackRange(mob, livingEntity, 0).
Parameters
ServerLevel serverLevelE mob
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
E mob = ...;
@Override
protected boolean checkExtraStartConditions(ServerLevel serverLevel, E mob) {
return super.checkExtraStartConditions(serverLevel, mob);
}
net.minecraft.world.entity.ai.behavior.CrossbowAttack#CrossbowAttack()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/CrossbowAttack.java:22 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ CrossbowAttack ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
เรียกต่อ: of().
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.CrossbowAttack#stop(ServerLevel,E,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/CrossbowAttack.java:41 - Modifiers:
protected - Return:
void
คืออะไร
หยุด stop
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: isUsingItem(), stopUsingItem(), isHolding(), setChargingCrossbow(), getUseItem(), set().
Parameters
ServerLevel serverLevelE moblong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
E mob = ...;
@Override
protected void stop(ServerLevel serverLevel, E mob, long l) {
super.stop(serverLevel, mob, l);
}
net.minecraft.world.entity.ai.behavior.CrossbowAttack#tick(ServerLevel,E,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/CrossbowAttack.java:35 - Modifiers:
protected - Return:
void
คืออะไร
ประมวลผล tick tick
ทำงานยังไง
เรียกต่อ: getAttackTarget(), lookAtTarget(), crossbowAttack().
Parameters
ServerLevel serverLevelE moblong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
E mob = ...;
@Override
protected void tick(ServerLevel serverLevel, E mob, long l) {
super.tick(serverLevel, mob, l);
}
DismountOrSkipMounting
- Full name:
net.minecraft.world.entity.ai.behavior.DismountOrSkipMounting - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/DismountOrSkipMounting.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.DismountOrSkipMounting#create(int,BiPredicate<E, Entity>)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/DismountOrSkipMounting.java:10 - Modifiers:
public static - Return:
BehaviorControl<E>
คืออะไร
สร้าง create
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: group(), registered(), apply(), getVehicle(), tryGet(), orElse(), isVehicleValid(), test(). มีจุด return อย่างน้อย 3 จุด.
Parameters
int iBiPredicate<E, Entity> biPredicate
ตัวอย่างใช้งาน
BiPredicate<E, Entity> biPredicate = ...;
BehaviorControl<E> result = DismountOrSkipMounting.create(0, biPredicate);
DoNothing
- Full name:
net.minecraft.world.entity.ai.behavior.DoNothing - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/DoNothing.java - Type:
class - Modifiers:
public - Implements:
BehaviorControl<LivingEntity>
net.minecraft.world.entity.ai.behavior.DoNothing#debugString()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/DoNothing.java:42 - Modifiers:
public - Return:
String
คืออะไร
ดำเนินการ debugString ตาม implementation ของ DoNothing
ทำงานยังไง
เรียกต่อ: getClass(), getSimpleName(). คืนค่า: this.getClass().getSimpleName().
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.DoNothing#DoNothing(int,int)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/DoNothing.java:12 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ DoNothing ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: minDuration, maxDuration.
Parameters
int iint j
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.DoNothing#doStop(ServerLevel,LivingEntity,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/DoNothing.java:37 - Modifiers:
public final - Return:
void
คืออะไร
ดำเนินการ doStop ตาม implementation ของ DoNothing
ทำงานยังไง
แก้ state: status.
Parameters
ServerLevel serverLevelLivingEntity livingEntitylong l
ตัวอย่างใช้งาน
DoNothing instance = ...;
ServerLevel serverLevel = ...;
LivingEntity livingEntity = ...;
instance.doStop(serverLevel, livingEntity, 0L);
net.minecraft.world.entity.ai.behavior.DoNothing#getStatus()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/DoNothing.java:17 - Modifiers:
public - Return:
Behavior.Status
คืออะไร
อ่านค่า Status
ทำงานยังไง
คืนค่า: this.status.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.DoNothing#tickOrStop(ServerLevel,LivingEntity,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/DoNothing.java:30 - Modifiers:
public final - Return:
void
คืออะไร
ประมวลผล tick Or Stop
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: doStop().
Parameters
ServerLevel serverLevelLivingEntity livingEntitylong l
ตัวอย่างใช้งาน
DoNothing instance = ...;
ServerLevel serverLevel = ...;
LivingEntity livingEntity = ...;
instance.tickOrStop(serverLevel, livingEntity, 0L);
net.minecraft.world.entity.ai.behavior.DoNothing#tryStart(ServerLevel,LivingEntity,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/DoNothing.java:22 - Modifiers:
public final - Return:
boolean
คืออะไร
ดำเนินการ tryStart ตาม implementation ของ DoNothing
ทำงานยังไง
แก้ state: status, endTimestamp. เรียกต่อ: getRandom(), nextInt(). คืนค่า: true.
Parameters
ServerLevel serverLevelLivingEntity livingEntitylong l
ตัวอย่างใช้งาน
DoNothing instance = ...;
ServerLevel serverLevel = ...;
LivingEntity livingEntity = ...;
boolean result = instance.tryStart(serverLevel, livingEntity, 0L);
EntityTracker
- Full name:
net.minecraft.world.entity.ai.behavior.EntityTracker - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/EntityTracker.java - Type:
class - Modifiers:
public - Implements:
PositionTracker
net.minecraft.world.entity.ai.behavior.EntityTracker#currentBlockPosition()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/EntityTracker.java:25 - Modifiers:
public - Return:
BlockPos
คืออะไร
ดำเนินการ currentBlockPosition ตาม implementation ของ EntityTracker
ทำงานยังไง
เรียกต่อ: blockPosition(). คืนค่า: this.entity.blockPosition().
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.EntityTracker#currentPosition()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/EntityTracker.java:20 - Modifiers:
public - Return:
Vec3
คืออะไร
ดำเนินการ currentPosition ตาม implementation ของ EntityTracker
ทำงานยังไง
เรียกต่อ: position(), add(), getEyeHeight(). คืนค่า: this.trackEyeHeight ? this.entity.position().add(0.0, this.entity.getEyeHeight(), 0.0) : this.entity.position().
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.EntityTracker#EntityTracker(Entity,boolean)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/EntityTracker.java:15 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ EntityTracker ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: entity, trackEyeHeight.
Parameters
Entity entityboolean bl
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.EntityTracker#getEntity()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/EntityTracker.java:44 - Modifiers:
public - Return:
Entity
คืออะไร
อ่านค่า Entity
ทำงานยังไง
คืนค่า: this.entity.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.EntityTracker#isVisibleBy(LivingEntity)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/EntityTracker.java:30 - Modifiers:
public - Return:
boolean
คืออะไร
ตรวจสอบสถานะ Visible By
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: isAlive(), getBrain(), getMemory(), isPresent(), get(), contains(). มีจุด return อย่างน้อย 3 จุด.
Parameters
LivingEntity livingEntity
ตัวอย่างใช้งาน
EntityTracker instance = ...;
LivingEntity livingEntity = ...;
boolean result = instance.isVisibleBy(livingEntity);
net.minecraft.world.entity.ai.behavior.EntityTracker#toString()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/EntityTracker.java:48 - Modifiers:
public - Return:
String
คืออะไร
ดำเนินการ toString ตาม implementation ของ EntityTracker
ทำงานยังไง
มีการวนลูป. คืนค่า: "EntityTracker for " + this.entity.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
EraseMemoryIf
- Full name:
net.minecraft.world.entity.ai.behavior.EraseMemoryIf - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/EraseMemoryIf.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.EraseMemoryIf#create(Predicate<E>,MemoryModuleType<?>)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/EraseMemoryIf.java:9 - Modifiers:
public static - Return:
BehaviorControl<E>
คืออะไร
สร้าง create
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: group(), present(), apply(), test(), erase(). มีจุด return อย่างน้อย 2 จุด.
Parameters
Predicate<E> predicateMemoryModuleType<?> memoryModuleType
ตัวอย่างใช้งาน
Predicate<E> predicate = ...;
MemoryModuleType<?> memoryModuleType = ...;
BehaviorControl<E> result = EraseMemoryIf.create(predicate, memoryModuleType);
FollowTemptation
- Full name:
net.minecraft.world.entity.ai.behavior.FollowTemptation - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/FollowTemptation.java - Type:
class - Modifiers:
public - Extends:
Behavior<PathfinderMob>
net.minecraft.world.entity.ai.behavior.FollowTemptation#canStillUse(ServerLevel,PathfinderMob,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/FollowTemptation.java:58 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบว่าสามารถ Still Use
ทำงานยังไง
เรียกต่อ: getTemptingPlayer(), isPresent(), getBrain(), hasMemoryValue().
Parameters
ServerLevel serverLevelPathfinderMob pathfinderMoblong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
PathfinderMob pathfinderMob = ...;
@Override
protected boolean canStillUse(ServerLevel serverLevel, PathfinderMob pathfinderMob, long l) {
return super.canStillUse(serverLevel, pathfinderMob, l);
}
net.minecraft.world.entity.ai.behavior.FollowTemptation#FollowTemptation(Function<LivingEntity, Float>)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/FollowTemptation.java:25 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ FollowTemptation ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
ทำงานตาม body โดยตรง (ประมาณ 1 statement).
Parameters
Function<LivingEntity, Float> function
ตัวอย่างใช้งาน
Function<LivingEntity, Float> function = ...;
FollowTemptation instance = new FollowTemptation(function);
net.minecraft.world.entity.ai.behavior.FollowTemptation#FollowTemptation(Function<LivingEntity, Float>,Function<LivingEntity, Double>)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/FollowTemptation.java:29 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ FollowTemptation ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: speedModifier, closeEnoughDistance. เรียกต่อ: make(), builder(), put(), build(). คืนค่า: builder.build().
Parameters
Function<LivingEntity, Float> functionFunction<LivingEntity, Double> function2
ตัวอย่างใช้งาน
Function<LivingEntity, Float> function = ...;
Function<LivingEntity, Double> function2 = ...;
FollowTemptation instance = new FollowTemptation(function, function2);
net.minecraft.world.entity.ai.behavior.FollowTemptation#getSpeedModifier(PathfinderMob)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/FollowTemptation.java:45 - Modifiers:
protected - Return:
float
คืออะไร
อ่านค่า Speed Modifier
ทำงานยังไง
เรียกต่อ: apply(). คืนค่า: this.speedModifier.apply(pathfinderMob).
Parameters
PathfinderMob pathfinderMob
ตัวอย่างใช้งาน
PathfinderMob pathfinderMob = ...;
@Override
protected float getSpeedModifier(PathfinderMob pathfinderMob) {
return super.getSpeedModifier(pathfinderMob);
}
net.minecraft.world.entity.ai.behavior.FollowTemptation#start(ServerLevel,PathfinderMob,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/FollowTemptation.java:64 - Modifiers:
protected - Return:
void
คืออะไร
เริ่ม start
ทำงานยังไง
เรียกต่อ: getBrain(), setMemory().
Parameters
ServerLevel serverLevelPathfinderMob pathfinderMoblong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
PathfinderMob pathfinderMob = ...;
@Override
protected void start(ServerLevel serverLevel, PathfinderMob pathfinderMob, long l) {
super.start(serverLevel, pathfinderMob, l);
}
net.minecraft.world.entity.ai.behavior.FollowTemptation#stop(ServerLevel,PathfinderMob,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/FollowTemptation.java:68 - Modifiers:
protected - Return:
void
คืออะไร
หยุด stop
ทำงานยังไง
เรียกต่อ: getBrain(), setMemory(), eraseMemory().
Parameters
ServerLevel serverLevelPathfinderMob pathfinderMoblong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
PathfinderMob pathfinderMob = ...;
@Override
protected void stop(ServerLevel serverLevel, PathfinderMob pathfinderMob, long l) {
super.stop(serverLevel, pathfinderMob, l);
}
net.minecraft.world.entity.ai.behavior.FollowTemptation#tick(ServerLevel,PathfinderMob,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/FollowTemptation.java:76 - Modifiers:
protected - Return:
void
คืออะไร
ประมวลผล tick tick
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: getTemptingPlayer(), get(), getBrain(), setMemory(), apply(), distanceToSqr(), square(), eraseMemory(). สร้างออบเจ็กต์: EntityTracker, WalkTarget.
Parameters
ServerLevel serverLevelPathfinderMob pathfinderMoblong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
PathfinderMob pathfinderMob = ...;
@Override
protected void tick(ServerLevel serverLevel, PathfinderMob pathfinderMob, long l) {
super.tick(serverLevel, pathfinderMob, l);
}
net.minecraft.world.entity.ai.behavior.FollowTemptation#timedOut(long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/FollowTemptation.java:53 - Modifiers:
protected - Return:
boolean
คืออะไร
ดำเนินการ timedOut ตาม implementation ของ FollowTemptation
ทำงานยังไง
คืนค่า: false.
Parameters
long l
ตัวอย่างใช้งาน
GateBehavior
- Full name:
net.minecraft.world.entity.ai.behavior.GateBehavior - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/GateBehavior.java - Type:
class - Modifiers:
public - Implements:
BehaviorControl<E>
net.minecraft.world.entity.ai.behavior.GateBehavior#debugString()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/GateBehavior.java:88 - Modifiers:
public - Return:
String
คืออะไร
ดำเนินการ debugString ตาม implementation ของ GateBehavior
ทำงานยังไง
เรียกต่อ: getClass(), getSimpleName(). คืนค่า: this.getClass().getSimpleName().
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.GateBehavior#doStop(ServerLevel,E,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/GateBehavior.java:78 - Modifiers:
public final - Return:
void
คืออะไร
ดำเนินการ doStop ตาม implementation ของ GateBehavior
ทำงานยังไง
แก้ state: status. เรียกต่อ: stream(), filter(), getStatus(), forEach(), getBrain().
Parameters
ServerLevel serverLevelE livingEntitylong l
ตัวอย่างใช้งาน
GateBehavior instance = ...;
ServerLevel serverLevel = ...;
E livingEntity = ...;
instance.doStop(serverLevel, livingEntity, 0L);
net.minecraft.world.entity.ai.behavior.GateBehavior#GateBehavior(Map<MemoryModuleType<?>, MemoryStatus>,Set<MemoryModuleType<?>>,GateBehavior.OrderPolicy,GateBehavior.RunningPolicy,List<Pair<? extends BehaviorControl<? super E>, Integer>>)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/GateBehavior.java:24 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ GateBehavior ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: entryCondition, exitErasedMemories, orderPolicy, runningPolicy. เรียกต่อ: forEach(), add(), getFirst(), getSecond().
Parameters
Map<MemoryModuleType<?>, MemoryStatus> mapSet<MemoryModuleType<?>> setGateBehavior.OrderPolicy orderPolicyGateBehavior.RunningPolicy runningPolicyList<Pair<? extends BehaviorControl<? super E>, Integer>> list
ตัวอย่างใช้งาน
Map<MemoryModuleType<?>, MemoryStatus> map = ...;
Set<MemoryModuleType<?>> set = ...;
GateBehavior.OrderPolicy orderPolicy = ...;
GateBehavior.RunningPolicy runningPolicy = ...;
List<Pair<? extends BehaviorControl<? super E>, Integer>> list = ...;
GateBehavior instance = new GateBehavior(map, set, orderPolicy, runningPolicy, list);
net.minecraft.world.entity.ai.behavior.GateBehavior#getStatus()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/GateBehavior.java:38 - Modifiers:
public - Return:
Behavior.Status
คืออะไร
อ่านค่า Status
ทำงานยังไง
คืนค่า: this.status.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.GateBehavior#tickOrStop(ServerLevel,E,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/GateBehavior.java:67 - Modifiers:
public final - Return:
void
คืออะไร
ประมวลผล tick Or Stop
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: stream(), filter(), getStatus(), forEach(), noneMatch(), doStop().
Parameters
ServerLevel serverLevelE livingEntitylong l
ตัวอย่างใช้งาน
GateBehavior instance = ...;
ServerLevel serverLevel = ...;
E livingEntity = ...;
instance.tickOrStop(serverLevel, livingEntity, 0L);
net.minecraft.world.entity.ai.behavior.GateBehavior#toString()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/GateBehavior.java:93 - Modifiers:
public - Return:
String
คืออะไร
ดำเนินการ toString ตาม implementation ของ GateBehavior
ทำงานยังไง
เรียกต่อ: stream(), filter(), getStatus(), collect(), toSet(), getClass(), getSimpleName(). คืนค่า: "(" + this.getClass().getSimpleName() + "): " + set.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.GateBehavior#tryStart(ServerLevel,E,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/GateBehavior.java:55 - Modifiers:
public final - Return:
boolean
คืออะไร
ดำเนินการ tryStart ตาม implementation ของ GateBehavior
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. แก้ state: status. เรียกต่อ: hasRequiredMemories(), apply(), stream(). มีจุด return อย่างน้อย 2 จุด.
Parameters
ServerLevel serverLevelE livingEntitylong l
ตัวอย่างใช้งาน
GateBehavior instance = ...;
ServerLevel serverLevel = ...;
E livingEntity = ...;
boolean result = instance.tryStart(serverLevel, livingEntity, 0L);
GateBehavior$OrderPolicy
- Full name:
net.minecraft.world.entity.ai.behavior.GateBehavior$OrderPolicy - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/GateBehavior.java - Type:
enum - Modifiers:
public
net.minecraft.world.entity.ai.behavior.GateBehavior$OrderPolicy#apply(ShufflingList<?>)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/GateBehavior.java:112 - Modifiers:
public - Return:
void
คืออะไร
นำไปใช้ apply
ทำงานยังไง
เรียกต่อ: accept().
Parameters
ShufflingList<?> shufflingList
ตัวอย่างใช้งาน
GateBehavior.OrderPolicy instance = ...;
ShufflingList<?> shufflingList = ...;
instance.apply(shufflingList);
GateBehavior$RunningPolicy
- Full name:
net.minecraft.world.entity.ai.behavior.GateBehavior$RunningPolicy - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/GateBehavior.java - Type:
enum - Modifiers:
public
net.minecraft.world.entity.ai.behavior.GateBehavior$RunningPolicy#apply(Stream<BehaviorControl<? super E>>,ServerLevel,E,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/GateBehavior.java:134 - Modifiers:
public abstract - Return:
void
คืออะไร
นำไปใช้ apply
ทำงานยังไง
ไม่มี implementation ใน declaration นี้; คลาสลูก/implementation เป็นผู้กำหนดพฤติกรรมจริง
Parameters
Stream<BehaviorControl<? super E>> streamServerLevel serverLevelE livingEntitylong l
ตัวอย่างใช้งาน
GateBehavior.RunningPolicy instance = ...;
Stream<BehaviorControl<? super E>> stream = ...;
ServerLevel serverLevel = ...;
E livingEntity = ...;
instance.apply(stream, serverLevel, livingEntity, 0L);
GiveGiftToHero
- Full name:
net.minecraft.world.entity.ai.behavior.GiveGiftToHero - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/GiveGiftToHero.java - Type:
class - Modifiers:
public - Extends:
Behavior<Villager>
net.minecraft.world.entity.ai.behavior.GiveGiftToHero#canStillUse(ServerLevel,Villager,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/GiveGiftToHero.java:79 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบว่าสามารถ Still Use
ทำงานยังไง
เรียกต่อ: isHeroVisible(). คืนค่า: this.isHeroVisible(villager) && !this.giftGivenDuringThisRun.
Parameters
ServerLevel serverLevelVillager villagerlong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Villager villager = ...;
@Override
protected boolean canStillUse(ServerLevel serverLevel, Villager villager, long l) {
return super.canStillUse(serverLevel, villager, l);
}
net.minecraft.world.entity.ai.behavior.GiveGiftToHero#checkExtraStartConditions(ServerLevel,Villager)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/GiveGiftToHero.java:60 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบ Extra Start Conditions
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. แก้ state: timeUntilNextGift. เรียกต่อ: isHeroVisible(). มีจุด return อย่างน้อย 3 จุด.
Parameters
ServerLevel serverLevelVillager villager
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Villager villager = ...;
@Override
protected boolean checkExtraStartConditions(ServerLevel serverLevel, Villager villager) {
return super.checkExtraStartConditions(serverLevel, villager);
}
net.minecraft.world.entity.ai.behavior.GiveGiftToHero#GiveGiftToHero(int)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/GiveGiftToHero.java:44 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ GiveGiftToHero ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
เรียกต่อ: of().
Parameters
int i
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.GiveGiftToHero#start(ServerLevel,Villager,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/GiveGiftToHero.java:71 - Modifiers:
protected - Return:
void
คืออะไร
เริ่ม start
ทำงานยังไง
แก้ state: giftGivenDuringThisRun, timeSinceStart. เรียกต่อ: getNearestTargetableHero(), get(), getBrain(), setMemory(), lookAtEntity().
Parameters
ServerLevel serverLevelVillager villagerlong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Villager villager = ...;
@Override
protected void start(ServerLevel serverLevel, Villager villager, long l) {
super.start(serverLevel, villager, l);
}
net.minecraft.world.entity.ai.behavior.GiveGiftToHero#stop(ServerLevel,Villager,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/GiveGiftToHero.java:96 - Modifiers:
protected - Return:
void
คืออะไร
หยุด stop
ทำงานยังไง
แก้ state: timeUntilNextGift. เรียกต่อ: calculateTimeUntilNextGift(), getBrain(), eraseMemory().
Parameters
ServerLevel serverLevelVillager villagerlong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Villager villager = ...;
@Override
protected void stop(ServerLevel serverLevel, Villager villager, long l) {
super.stop(serverLevel, villager, l);
}
net.minecraft.world.entity.ai.behavior.GiveGiftToHero#tick(ServerLevel,Villager,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/GiveGiftToHero.java:83 - Modifiers:
protected - Return:
void
คืออะไร
ประมวลผล tick tick
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. แก้ state: giftGivenDuringThisRun. เรียกต่อ: getNearestTargetableHero(), get(), lookAtEntity(), isWithinThrowingDistance(), throwGift(), setWalkAndLookTargetMemories().
Parameters
ServerLevel serverLevelVillager villagerlong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Villager villager = ...;
@Override
protected void tick(ServerLevel serverLevel, Villager villager, long l) {
super.tick(serverLevel, villager, l);
}
GoAndGiveItemsToTarget
- Full name:
net.minecraft.world.entity.ai.behavior.GoAndGiveItemsToTarget - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/GoAndGiveItemsToTarget.java - Type:
class - Modifiers:
public - Extends:
Behavior<E>
net.minecraft.world.entity.ai.behavior.GoAndGiveItemsToTarget#canStillUse(ServerLevel,E,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/GoAndGiveItemsToTarget.java:50 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบว่าสามารถ Still Use
ทำงานยังไง
เรียกต่อ: canThrowItemToTarget(). คืนค่า: this.canThrowItemToTarget(livingEntity).
Parameters
ServerLevel serverLevelE livingEntitylong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
E livingEntity = ...;
@Override
protected boolean canStillUse(ServerLevel serverLevel, E livingEntity, long l) {
return super.canStillUse(serverLevel, livingEntity, l);
}
net.minecraft.world.entity.ai.behavior.GoAndGiveItemsToTarget#checkExtraStartConditions(ServerLevel,E)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/GoAndGiveItemsToTarget.java:45 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบ Extra Start Conditions
ทำงานยังไง
เรียกต่อ: canThrowItemToTarget(). คืนค่า: this.canThrowItemToTarget(livingEntity).
Parameters
ServerLevel serverLevelE livingEntity
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
E livingEntity = ...;
@Override
protected boolean checkExtraStartConditions(ServerLevel serverLevel, E livingEntity) {
return super.checkExtraStartConditions(serverLevel, livingEntity);
}
net.minecraft.world.entity.ai.behavior.GoAndGiveItemsToTarget#GoAndGiveItemsToTarget(Function<LivingEntity, Optional<PositionTracker>>,float,int)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/GoAndGiveItemsToTarget.java:29 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ GoAndGiveItemsToTarget ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: targetPositionGetter, speedModifier. เรียกต่อ: of().
Parameters
Function<LivingEntity, Optional<PositionTracker>> functionfloat fint i
ตัวอย่างใช้งาน
Function<LivingEntity, Optional<PositionTracker>> function = ...;
GoAndGiveItemsToTarget instance = new GoAndGiveItemsToTarget(function, 0.0F, 0);
net.minecraft.world.entity.ai.behavior.GoAndGiveItemsToTarget#start(ServerLevel,E,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/GoAndGiveItemsToTarget.java:55 - Modifiers:
protected - Return:
void
คืออะไร
เริ่ม start
ทำงานยังไง
เรียกต่อ: apply(), ifPresent(), setWalkAndLookTargetMemories().
Parameters
ServerLevel serverLevelE livingEntitylong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
E livingEntity = ...;
@Override
protected void start(ServerLevel serverLevel, E livingEntity, long l) {
super.start(serverLevel, livingEntity, l);
}
net.minecraft.world.entity.ai.behavior.GoAndGiveItemsToTarget#throwItem(LivingEntity,ItemStack,Vec3)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/GoAndGiveItemsToTarget.java:100 - Modifiers:
public static - Return:
void
คืออะไร
ดำเนินการ throwItem ตาม implementation ของ GoAndGiveItemsToTarget
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: level(), getGameTime(), nextDouble(), getRandom(), playSound(). สร้างออบเจ็กต์: Vec3.
Parameters
LivingEntity livingEntityItemStack itemStackVec3 vec3
ตัวอย่างใช้งาน
LivingEntity livingEntity = ...;
ItemStack itemStack = ...;
Vec3 vec3 = ...;
GoAndGiveItemsToTarget.throwItem(livingEntity, itemStack, vec3);
net.minecraft.world.entity.ai.behavior.GoAndGiveItemsToTarget#tick(ServerLevel,E,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/GoAndGiveItemsToTarget.java:62 - Modifiers:
protected - Return:
void
คืออะไร
ประมวลผล tick tick
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: apply(), isEmpty(), get(), currentPosition(), distanceTo(), getEyePosition(), getInventory(), removeItem().
Parameters
ServerLevel serverLevelE livingEntitylong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
E livingEntity = ...;
@Override
protected void tick(ServerLevel serverLevel, E livingEntity, long l) {
super.tick(serverLevel, livingEntity, l);
}
GoToClosestVillage
- Full name:
net.minecraft.world.entity.ai.behavior.GoToClosestVillage - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/GoToClosestVillage.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.GoToClosestVillage#create(float,int)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/GoToClosestVillage.java:14 - Modifiers:
public static - Return:
BehaviorControl<Villager>
คืออะไร
สร้าง create
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: group(), absent(), apply(), isVillage(), blockPosition(), getPoiManager(), sectionsToVillage(), of(). สร้างออบเจ็กต์: WalkTarget. มีจุด return อย่างน้อย 2 จุด.
Parameters
float fint i
ตัวอย่างใช้งาน
GoToPotentialJobSite
- Full name:
net.minecraft.world.entity.ai.behavior.GoToPotentialJobSite - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/GoToPotentialJobSite.java - Type:
class - Modifiers:
public - Extends:
Behavior<Villager>
net.minecraft.world.entity.ai.behavior.GoToPotentialJobSite#canStillUse(ServerLevel,Villager,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/GoToPotentialJobSite.java:31 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบว่าสามารถ Still Use
ทำงานยังไง
เรียกต่อ: getBrain(), hasMemoryValue(). คืนค่า: villager.getBrain().hasMemoryValue(MemoryModuleType.POTENTIAL_JOB_SITE).
Parameters
ServerLevel serverLevelVillager villagerlong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Villager villager = ...;
@Override
protected boolean canStillUse(ServerLevel serverLevel, Villager villager, long l) {
return super.canStillUse(serverLevel, villager, l);
}
net.minecraft.world.entity.ai.behavior.GoToPotentialJobSite#checkExtraStartConditions(ServerLevel,Villager)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/GoToPotentialJobSite.java:24 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบ Extra Start Conditions
ทำงานยังไง
เรียกต่อ: getBrain(), getActiveNonCoreActivity(), map(), orElse().
Parameters
ServerLevel serverLevelVillager villager
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Villager villager = ...;
@Override
protected boolean checkExtraStartConditions(ServerLevel serverLevel, Villager villager) {
return super.checkExtraStartConditions(serverLevel, villager);
}
net.minecraft.world.entity.ai.behavior.GoToPotentialJobSite#GoToPotentialJobSite(float)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/GoToPotentialJobSite.java:19 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ GoToPotentialJobSite ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: speedModifier. เรียกต่อ: of().
Parameters
float f
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.GoToPotentialJobSite#stop(ServerLevel,Villager,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/GoToPotentialJobSite.java:39 - Modifiers:
protected - Return:
void
คืออะไร
หยุด stop
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: getBrain(), getMemory(), ifPresent(), pos(), getServer(), getLevel(), dimension(), getPoiManager().
Parameters
ServerLevel serverLevelVillager villagerlong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Villager villager = ...;
@Override
protected void stop(ServerLevel serverLevel, Villager villager, long l) {
super.stop(serverLevel, villager, l);
}
net.minecraft.world.entity.ai.behavior.GoToPotentialJobSite#tick(ServerLevel,Villager,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/GoToPotentialJobSite.java:35 - Modifiers:
protected - Return:
void
คืออะไร
ประมวลผล tick tick
ทำงานยังไง
เรียกต่อ: setWalkAndLookTargetMemories(), getBrain(), getMemory(), get(), pos().
Parameters
ServerLevel serverLevelVillager villagerlong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Villager villager = ...;
@Override
protected void tick(ServerLevel serverLevel, Villager villager, long l) {
super.tick(serverLevel, villager, l);
}
GoToTargetLocation
- Full name:
net.minecraft.world.entity.ai.behavior.GoToTargetLocation - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/GoToTargetLocation.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.GoToTargetLocation#create(MemoryModuleType<BlockPos>,int,float)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/GoToTargetLocation.java:19 - Modifiers:
public static - Return:
OneShot<E>
คืออะไร
สร้าง create
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: group(), present(), absent(), registered(), apply(), get(), closerThan(), blockPosition(). คืนค่า: true.
Parameters
MemoryModuleType<BlockPos> memoryModuleTypeint ifloat f
ตัวอย่างใช้งาน
MemoryModuleType<BlockPos> memoryModuleType = ...;
OneShot<E> result = GoToTargetLocation.create(memoryModuleType, 0, 0.0F);
GoToWantedItem
- Full name:
net.minecraft.world.entity.ai.behavior.GoToWantedItem - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/GoToWantedItem.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.GoToWantedItem#create(float,boolean,int)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/GoToWantedItem.java:13 - Modifiers:
public static - Return:
BehaviorControl<LivingEntity>
คืออะไร
สร้าง create
ทำงานยังไง
คืนค่า: create(livingEntity -> true, f, bl, i).
Parameters
float fboolean blint i
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.GoToWantedItem#create(Predicate<E>,float,boolean,int)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/GoToWantedItem.java:17 - Modifiers:
public static - Return:
BehaviorControl<E>
คืออะไร
สร้าง create
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: registered(), absent(), group(), present(), apply(), get(), tryGet(), isEmpty(). สร้างออบเจ็กต์: WalkTarget, EntityTracker. มีจุด return อย่างน้อย 2 จุด.
Parameters
Predicate<E> predicatefloat fboolean blint i
ตัวอย่างใช้งาน
Predicate<E> predicate = ...;
BehaviorControl<E> result = GoToWantedItem.create(predicate, 0.0F, true, 0);
HarvestFarmland
- Full name:
net.minecraft.world.entity.ai.behavior.HarvestFarmland - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/HarvestFarmland.java - Type:
class - Modifiers:
public - Extends:
Behavior<Villager>
net.minecraft.world.entity.ai.behavior.HarvestFarmland#canStillUse(ServerLevel,Villager,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/HarvestFarmland.java:162 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบว่าสามารถ Still Use
ทำงานยังไง
คืนค่า: this.timeWorkedSoFar < 200.
Parameters
ServerLevel serverLevelVillager villagerlong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Villager villager = ...;
@Override
protected boolean canStillUse(ServerLevel serverLevel, Villager villager, long l) {
return super.canStillUse(serverLevel, villager, l);
}
net.minecraft.world.entity.ai.behavior.HarvestFarmland#checkExtraStartConditions(ServerLevel,Villager)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/HarvestFarmland.java:49 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบ Extra Start Conditions
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. แก้ state: aboveFarmlandPos. เรียกต่อ: getGameRules(), getBoolean(), getVillagerData(), getProfession(), blockPosition(), mutable(), clear(), set(). สร้างออบเจ็กต์: BlockPos. มีจุด return อย่างน้อย 3 จุด.
Parameters
ServerLevel serverLevelVillager villager
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Villager villager = ...;
@Override
protected boolean checkExtraStartConditions(ServerLevel serverLevel, Villager villager) {
return super.checkExtraStartConditions(serverLevel, villager);
}
net.minecraft.world.entity.ai.behavior.HarvestFarmland#HarvestFarmland()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/HarvestFarmland.java:36 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ HarvestFarmland ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
เรียกต่อ: of().
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.HarvestFarmland#start(ServerLevel,Villager,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/HarvestFarmland.java:90 - Modifiers:
protected - Return:
void
คืออะไร
เริ่ม start
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: getBrain(), setMemory(). สร้างออบเจ็กต์: BlockPosTracker, WalkTarget.
Parameters
ServerLevel serverLevelVillager villagerlong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Villager villager = ...;
@Override
protected void start(ServerLevel serverLevel, Villager villager, long l) {
super.start(serverLevel, villager, l);
}
net.minecraft.world.entity.ai.behavior.HarvestFarmland#stop(ServerLevel,Villager,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/HarvestFarmland.java:97 - Modifiers:
protected - Return:
void
คืออะไร
หยุด stop
ทำงานยังไง
แก้ state: timeWorkedSoFar, nextOkStartTime. เรียกต่อ: getBrain(), eraseMemory().
Parameters
ServerLevel serverLevelVillager villagerlong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Villager villager = ...;
@Override
protected void stop(ServerLevel serverLevel, Villager villager, long l) {
super.stop(serverLevel, villager, l);
}
net.minecraft.world.entity.ai.behavior.HarvestFarmland#tick(ServerLevel,Villager,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/HarvestFarmland.java:104 - Modifiers:
protected - Return:
void
คืออะไร
ประมวลผล tick tick
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. แก้ state: aboveFarmlandPos, nextOkStartTime, timeWorkedSoFar. เรียกต่อ: closerToCenterThan(), position(), getBlockState(), getBlock(), below(), isMaxAge(), destroyBlock(), isAir(). สร้างออบเจ็กต์: WalkTarget, BlockPosTracker.
Parameters
ServerLevel serverLevelVillager villagerlong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Villager villager = ...;
@Override
protected void tick(ServerLevel serverLevel, Villager villager, long l) {
super.tick(serverLevel, villager, l);
}
InsideBrownianWalk
- Full name:
net.minecraft.world.entity.ai.behavior.InsideBrownianWalk - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/InsideBrownianWalk.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.InsideBrownianWalk#create(float)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/InsideBrownianWalk.java:13 - Modifiers:
public static - Return:
BehaviorControl<PathfinderMob>
คืออะไร
สร้าง create
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: group(), absent(), apply(), canSeeSky(), blockPosition(), betweenClosedStream(), offset(), map(). สร้างออบเจ็กต์: WalkTarget. มีจุด return อย่างน้อย 2 จุด.
Parameters
float f
ตัวอย่างใช้งาน
InteractWith
- Full name:
net.minecraft.world.entity.ai.behavior.InteractWith - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/InteractWith.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.InteractWith#of(EntityType<? extends T>,int,MemoryModuleType<T>,float,int)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/InteractWith.java:13 - Modifiers:
public static - Return:
BehaviorControl<LivingEntity>
คืออะไร
ดำเนินการ of ตาม implementation ของ InteractWith
ทำงานยังไง
คืนค่า: of(entityType, i, livingEntity -> true, livingEntity -> true, memoryModuleType, f, j).
Parameters
EntityType<? extends T> entityTypeint iMemoryModuleType<T> memoryModuleTypefloat fint j
ตัวอย่างใช้งาน
EntityType<? extends T> entityType = ...;
MemoryModuleType<T> memoryModuleType = ...;
BehaviorControl<LivingEntity> result = InteractWith.of(entityType, 0, memoryModuleType, 0.0F, 0);
net.minecraft.world.entity.ai.behavior.InteractWith#of(EntityType<? extends T>,int,Predicate<E>,Predicate<T>,MemoryModuleType<T>,float,int)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/InteractWith.java:19 - Modifiers:
public static - Return:
BehaviorControl<E>
คืออะไร
ดำเนินการ of ตาม implementation ของ InteractWith
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: equals(), getType(), test(), create(), group(), registered(), absent(), present(). สร้างออบเจ็กต์: EntityTracker, WalkTarget. มีจุด return อย่างน้อย 2 จุด.
Parameters
EntityType<? extends T> entityTypeint iPredicate<E> predicatePredicate<T> predicate2MemoryModuleType<T> memoryModuleTypefloat fint j
ตัวอย่างใช้งาน
EntityType<? extends T> entityType = ...;
Predicate<E> predicate = ...;
Predicate<T> predicate2 = ...;
MemoryModuleType<T> memoryModuleType = ...;
BehaviorControl<E> result = InteractWith.of(entityType, 0, predicate, predicate2, memoryModuleType, 0.0F, 0);
InteractWithDoor
- Full name:
net.minecraft.world.entity.ai.behavior.InteractWithDoor - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/InteractWithDoor.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.InteractWithDoor#closeDoorsThatIHaveOpenedOrPassedThrough(ServerLevel,LivingEntity,Node,Node,Set<GlobalPos>,Optional<List<LivingEntity>>)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/InteractWithDoor.java:89 - Modifiers:
public static - Return:
void
คืออะไร
ปิด Doors That IHave Opened Or Passed Through
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: iterator(), hasNext(), next(), pos(), asBlockPos(), equals(), isDoorTooFarAway(), remove().
Parameters
ServerLevel serverLevelLivingEntity livingEntityNode nodeNode node2Set<GlobalPos> setOptional<List<LivingEntity>> optional
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
LivingEntity livingEntity = ...;
Node node = ...;
Node node2 = ...;
Set<GlobalPos> set = ...;
Optional<List<LivingEntity>> optional = ...;
InteractWithDoor.closeDoorsThatIHaveOpenedOrPassedThrough(serverLevel, livingEntity, node, node2, set, optional);
net.minecraft.world.entity.ai.behavior.InteractWithDoor#create()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/InteractWithDoor.java:32 - Modifiers:
public static - Return:
BehaviorControl<LivingEntity>
คืออะไร
สร้าง create
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: group(), present(), registered(), apply(), get(), tryGet(), notStarted(), isDone(). สร้างออบเจ็กต์: MutableObject<>, MutableInt. มีจุด return อย่างน้อย 3 จุด.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
JumpOnBed
- Full name:
net.minecraft.world.entity.ai.behavior.JumpOnBed - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/JumpOnBed.java - Type:
class - Modifiers:
public - Extends:
Behavior<Mob>
net.minecraft.world.entity.ai.behavior.JumpOnBed#canStillUse(ServerLevel,Mob,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/JumpOnBed.java:54 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบว่าสามารถ Still Use
ทำงานยังไง
เรียกต่อ: isBaby(), isBed(), tiredOfWalking(), tiredOfJumping().
Parameters
ServerLevel serverLevelMob moblong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Mob mob = ...;
@Override
protected boolean canStillUse(ServerLevel serverLevel, Mob mob, long l) {
return super.canStillUse(serverLevel, mob, l);
}
net.minecraft.world.entity.ai.behavior.JumpOnBed#checkExtraStartConditions(ServerLevel,Mob)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/JumpOnBed.java:31 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบ Extra Start Conditions
ทำงานยังไง
เรียกต่อ: isBaby(), nearBed(). คืนค่า: mob.isBaby() && this.nearBed(serverLevel, mob).
Parameters
ServerLevel serverLevelMob mob
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Mob mob = ...;
@Override
protected boolean checkExtraStartConditions(ServerLevel serverLevel, Mob mob) {
return super.checkExtraStartConditions(serverLevel, mob);
}
net.minecraft.world.entity.ai.behavior.JumpOnBed#JumpOnBed(float)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/JumpOnBed.java:26 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ JumpOnBed ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: speedModifier. เรียกต่อ: of().
Parameters
float f
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.JumpOnBed#start(ServerLevel,Mob,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/JumpOnBed.java:35 - Modifiers:
protected - Return:
void
คืออะไร
เริ่ม start
ทำงานยังไง
แก้ state: targetBed, remainingTimeToReachBed, remainingJumps, remainingCooldownUntilNextJump. เรียกต่อ: getNearestBed(), ifPresent(), nextInt(), startWalkingTowardsBed().
Parameters
ServerLevel serverLevelMob moblong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Mob mob = ...;
@Override
protected void start(ServerLevel serverLevel, Mob mob, long l) {
super.start(serverLevel, mob, l);
}
net.minecraft.world.entity.ai.behavior.JumpOnBed#stop(ServerLevel,Mob,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/JumpOnBed.java:46 - Modifiers:
protected - Return:
void
คืออะไร
หยุด stop
ทำงานยังไง
แก้ state: targetBed, remainingTimeToReachBed, remainingJumps, remainingCooldownUntilNextJump.
Parameters
ServerLevel serverLevelMob moblong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Mob mob = ...;
@Override
protected void stop(ServerLevel serverLevel, Mob mob, long l) {
super.stop(serverLevel, mob, l);
}
net.minecraft.world.entity.ai.behavior.JumpOnBed#tick(ServerLevel,Mob,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/JumpOnBed.java:67 - Modifiers:
protected - Return:
void
คืออะไร
ประมวลผล tick tick
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. แก้ state: remainingTimeToReachBed, remainingCooldownUntilNextJump, remainingJumps. เรียกต่อ: onOrOverBed(), onBedSurface(), getJumpControl(), jump().
Parameters
ServerLevel serverLevelMob moblong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Mob mob = ...;
@Override
protected void tick(ServerLevel serverLevel, Mob mob, long l) {
super.tick(serverLevel, mob, l);
}
net.minecraft.world.entity.ai.behavior.JumpOnBed#timedOut(long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/JumpOnBed.java:62 - Modifiers:
protected - Return:
boolean
คืออะไร
ดำเนินการ timedOut ตาม implementation ของ JumpOnBed
ทำงานยังไง
คืนค่า: false.
Parameters
long l
ตัวอย่างใช้งาน
LocateHidingPlace
- Full name:
net.minecraft.world.entity.ai.behavior.LocateHidingPlace - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/LocateHidingPlace.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.LocateHidingPlace#create(int,float,int)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/LocateHidingPlace.java:12 - Modifiers:
public static - Return:
OneShot<LivingEntity>
คืออะไร
สร้าง create
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: group(), absent(), registered(), apply(), getPoiManager(), find(), is(), blockPosition(). สร้างออบเจ็กต์: WalkTarget. คืนค่า: true.
Parameters
int ifloat fint j
ตัวอย่างใช้งาน
LongJumpMidJump
- Full name:
net.minecraft.world.entity.ai.behavior.LongJumpMidJump - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/LongJumpMidJump.java - Type:
class - Modifiers:
public - Extends:
Behavior<Mob>
net.minecraft.world.entity.ai.behavior.LongJumpMidJump#canStillUse(ServerLevel,Mob,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/LongJumpMidJump.java:24 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบว่าสามารถ Still Use
ทำงานยังไง
เรียกต่อ: onGround(). คืนค่า: !mob.onGround().
Parameters
ServerLevel serverLevelMob moblong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Mob mob = ...;
@Override
protected boolean canStillUse(ServerLevel serverLevel, Mob mob, long l) {
return super.canStillUse(serverLevel, mob, l);
}
net.minecraft.world.entity.ai.behavior.LongJumpMidJump#LongJumpMidJump(UniformInt,SoundEvent)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/LongJumpMidJump.java:18 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ LongJumpMidJump ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: timeBetweenLongJumps, landingSound. เรียกต่อ: of().
Parameters
UniformInt uniformIntSoundEvent soundEvent
ตัวอย่างใช้งาน
UniformInt uniformInt = ...;
SoundEvent soundEvent = ...;
LongJumpMidJump instance = new LongJumpMidJump(uniformInt, soundEvent);
net.minecraft.world.entity.ai.behavior.LongJumpMidJump#start(ServerLevel,Mob,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/LongJumpMidJump.java:28 - Modifiers:
protected - Return:
void
คืออะไร
เริ่ม start
ทำงานยังไง
เรียกต่อ: setDiscardFriction(), setPose().
Parameters
ServerLevel serverLevelMob moblong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Mob mob = ...;
@Override
protected void start(ServerLevel serverLevel, Mob mob, long l) {
super.start(serverLevel, mob, l);
}
net.minecraft.world.entity.ai.behavior.LongJumpMidJump#stop(ServerLevel,Mob,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/LongJumpMidJump.java:33 - Modifiers:
protected - Return:
void
คืออะไร
หยุด stop
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: onGround(), setDeltaMovement(), getDeltaMovement(), multiply(), playSound(), setDiscardFriction(), setPose(), getBrain().
Parameters
ServerLevel serverLevelMob moblong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Mob mob = ...;
@Override
protected void stop(ServerLevel serverLevel, Mob mob, long l) {
super.stop(serverLevel, mob, l);
}
LongJumpToPreferredBlock
- Full name:
net.minecraft.world.entity.ai.behavior.LongJumpToPreferredBlock - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/LongJumpToPreferredBlock.java - Type:
class - Modifiers:
public - Extends:
LongJumpToRandomPos<E>
net.minecraft.world.entity.ai.behavior.LongJumpToPreferredBlock#getJumpCandidate(ServerLevel)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/LongJumpToPreferredBlock.java:38 - Modifiers:
protected - Return:
Optional<LongJumpToRandomPos.PossibleJump>
คืออะไร
อ่านค่า Jump Candidate
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: MutableBlockPos(), isEmpty(), isPresent(), get(), getBlockState(), setWithOffset(), getJumpTarget(), is(). สร้างออบเจ็กต์: BlockPos.MutableBlockPos. มีจุด return อย่างน้อย 3 จุด.
Parameters
ServerLevel serverLevel
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
@Override
protected Optional<LongJumpToRandomPos.PossibleJump> getJumpCandidate(ServerLevel serverLevel) {
return super.getJumpCandidate(serverLevel);
}
net.minecraft.world.entity.ai.behavior.LongJumpToPreferredBlock#LongJumpToPreferredBlock(UniformInt,int,int,float,Function<E, SoundEvent>,TagKey<Block>,float,BiPredicate<E, BlockPos>)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/LongJumpToPreferredBlock.java:23 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ LongJumpToPreferredBlock ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: preferredBlockTag, preferredBlocksChance.
Parameters
UniformInt uniformIntint iint jfloat fFunction<E, SoundEvent> functionTagKey<Block> tagKeyfloat gBiPredicate<E, BlockPos> biPredicate
ตัวอย่างใช้งาน
UniformInt uniformInt = ...;
Function<E, SoundEvent> function = ...;
TagKey<Block> tagKey = ...;
BiPredicate<E, BlockPos> biPredicate = ...;
LongJumpToPreferredBlock instance = new LongJumpToPreferredBlock(uniformInt, 0, 0, 0.0F, function, tagKey, 0.0F, biPredicate);
net.minecraft.world.entity.ai.behavior.LongJumpToPreferredBlock#start(ServerLevel,E,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/LongJumpToPreferredBlock.java:31 - Modifiers:
protected - Return:
void
คืออะไร
เริ่ม start
ทำงานยังไง
แก้ state: currentlyWantingPreferredOnes. เรียกต่อ: clear(), getRandom(), nextFloat().
Parameters
ServerLevel serverLevelE moblong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
E mob = ...;
@Override
protected void start(ServerLevel serverLevel, E mob, long l) {
super.start(serverLevel, mob, l);
}
LongJumpToRandomPos
- Full name:
net.minecraft.world.entity.ai.behavior.LongJumpToRandomPos - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/LongJumpToRandomPos.java - Type:
class - Modifiers:
public - Extends:
Behavior<E>
net.minecraft.world.entity.ai.behavior.LongJumpToRandomPos#calculateOptimalJumpVector(Mob,Vec3)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/LongJumpToRandomPos.java:178 - Modifiers:
protected - Return:
Vec3
คืออะไร
คำนวณ Optimal Jump Vector
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: newArrayList(), shuffle(), getAttributeValue(), calculateJumpVectorForAngle(), isPresent(), get(). มีจุด return อย่างน้อย 2 จุด.
Parameters
Mob mobVec3 vec3
ตัวอย่างใช้งาน
Mob mob = ...;
Vec3 vec3 = ...;
@Override
protected Vec3 calculateOptimalJumpVector(Mob mob, Vec3 vec3) {
return super.calculateOptimalJumpVector(mob, vec3);
}
net.minecraft.world.entity.ai.behavior.LongJumpToRandomPos#canStillUse(ServerLevel,Mob,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/LongJumpToRandomPos.java:89 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบว่าสามารถ Still Use
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: isPresent(), get(), equals(), position(), isInWaterOrBubble(), isEmpty(), getBrain(), getMemory(). คืนค่า: bl.
Parameters
ServerLevel serverLevelMob moblong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Mob mob = ...;
@Override
protected boolean canStillUse(ServerLevel serverLevel, Mob mob, long l) {
return super.canStillUse(serverLevel, mob, l);
}
net.minecraft.world.entity.ai.behavior.LongJumpToRandomPos#checkExtraStartConditions(ServerLevel,Mob)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/LongJumpToRandomPos.java:80 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบ Extra Start Conditions
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: onGround(), isInWater(), isInLava(), getBlockState(), blockPosition(), is(), getBrain(), setMemory(). คืนค่า: bl.
Parameters
ServerLevel serverLevelMob mob
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Mob mob = ...;
@Override
protected boolean checkExtraStartConditions(ServerLevel serverLevel, Mob mob) {
return super.checkExtraStartConditions(serverLevel, mob);
}
net.minecraft.world.entity.ai.behavior.LongJumpToRandomPos#defaultAcceptableLandingSpot(E,BlockPos)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/LongJumpToRandomPos.java:54 - Modifiers:
public static - Return:
boolean
คืออะไร
ดำเนินการ defaultAcceptableLandingSpot ตาม implementation ของ LongJumpToRandomPos
ทำงานยังไง
เรียกต่อ: level(), below(), getBlockState(), isSolidRender(), getPathfindingMalus(), getPathTypeStatic(). คืนค่า: level.getBlockState(blockPos2).isSolidRender() && mob.getPathfindingMalus(WalkNodeEvaluator.getPathTypeStatic(mob, blockPos)) == 0.0F.
Parameters
E mobBlockPos blockPos
ตัวอย่างใช้งาน
E mob = ...;
BlockPos blockPos = ...;
boolean result = LongJumpToRandomPos.defaultAcceptableLandingSpot(mob, blockPos);
net.minecraft.world.entity.ai.behavior.LongJumpToRandomPos#getJumpCandidate(ServerLevel)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/LongJumpToRandomPos.java:165 - Modifiers:
protected - Return:
Optional<LongJumpToRandomPos.PossibleJump>
คืออะไร
อ่านค่า Jump Candidate
ทำงานยังไง
เรียกต่อ: getRandomItem(), ifPresent(). คืนค่า: optional.
Parameters
ServerLevel serverLevel
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
@Override
protected Optional<LongJumpToRandomPos.PossibleJump> getJumpCandidate(ServerLevel serverLevel) {
return super.getJumpCandidate(serverLevel);
}
net.minecraft.world.entity.ai.behavior.LongJumpToRandomPos#LongJumpToRandomPos(UniformInt,int,int,float,Function<E, SoundEvent>)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/LongJumpToRandomPos.java:50 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ LongJumpToRandomPos ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
ทำงานตาม body โดยตรง (ประมาณ 1 statement).
Parameters
UniformInt uniformIntint iint jfloat fFunction<E, SoundEvent> function
ตัวอย่างใช้งาน
UniformInt uniformInt = ...;
Function<E, SoundEvent> function = ...;
LongJumpToRandomPos instance = new LongJumpToRandomPos(uniformInt, 0, 0, 0.0F, function);
net.minecraft.world.entity.ai.behavior.LongJumpToRandomPos#LongJumpToRandomPos(UniformInt,int,int,float,Function<E, SoundEvent>,BiPredicate<E, BlockPos>)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/LongJumpToRandomPos.java:60 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ LongJumpToRandomPos ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: timeBetweenLongJumps, maxLongJumpHeight, maxLongJumpWidth, maxJumpVelocityMultiplier, getJumpSound, acceptableLandingSpot. เรียกต่อ: of().
Parameters
UniformInt uniformIntint iint jfloat fFunction<E, SoundEvent> functionBiPredicate<E, BlockPos> biPredicate
ตัวอย่างใช้งาน
UniformInt uniformInt = ...;
Function<E, SoundEvent> function = ...;
BiPredicate<E, BlockPos> biPredicate = ...;
LongJumpToRandomPos instance = new LongJumpToRandomPos(uniformInt, 0, 0, 0.0F, function, biPredicate);
net.minecraft.world.entity.ai.behavior.LongJumpToRandomPos#pickCandidate(ServerLevel,E,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/LongJumpToRandomPos.java:141 - Modifiers:
protected - Return:
void
คืออะไร
ดำเนินการ pickCandidate ตาม implementation ของ LongJumpToRandomPos
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. แก้ state: chosenJump, prepareJumpStart. เรียกต่อ: isEmpty(), getJumpCandidate(), get(), getJumpTarget(), isAcceptableLandingPosition(), atCenterOf(), calculateOptimalJumpVector(), getBrain(). สร้างออบเจ็กต์: BlockPosTracker.
Parameters
ServerLevel serverLevelE moblong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
E mob = ...;
@Override
protected void pickCandidate(ServerLevel serverLevel, E mob, long l) {
super.pickCandidate(serverLevel, mob, l);
}
net.minecraft.world.entity.ai.behavior.LongJumpToRandomPos#start(ServerLevel,E,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/LongJumpToRandomPos.java:103 - Modifiers:
protected - Return:
void
คืออะไร
เริ่ม start
ทำงานยังไง
แก้ state: chosenJump, findJumpTries, initialPosition, jumpCandidates. เรียกต่อ: of(), position(), blockPosition(), getX(), getY(), getZ(), betweenClosedStream(), filter(). สร้างออบเจ็กต์: LongJumpToRandomPos.PossibleJump.
Parameters
ServerLevel serverLevelE moblong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
E mob = ...;
@Override
protected void start(ServerLevel serverLevel, E mob, long l) {
super.start(serverLevel, mob, l);
}
net.minecraft.world.entity.ai.behavior.LongJumpToRandomPos#tick(ServerLevel,E,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/LongJumpToRandomPos.java:124 - Modifiers:
protected - Return:
void
คืออะไร
ประมวลผล tick tick
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. แก้ state: findJumpTries. เรียกต่อ: setYRot(), setDiscardFriction(), length(), getJumpBoostPower(), setDeltaMovement(), scale(), getBrain(), setMemory().
Parameters
ServerLevel serverLevelE moblong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
E mob = ...;
@Override
protected void tick(ServerLevel serverLevel, E mob, long l) {
super.tick(serverLevel, mob, l);
}
LongJumpToRandomPos$PossibleJump
- Full name:
net.minecraft.world.entity.ai.behavior.LongJumpToRandomPos$PossibleJump - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/LongJumpToRandomPos.java - Type:
class - Modifiers:
public static - Extends:
WeightedEntry.IntrusiveBase
net.minecraft.world.entity.ai.behavior.LongJumpToRandomPos$PossibleJump#getJumpTarget()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/LongJumpToRandomPos.java:202 - Modifiers:
public - Return:
BlockPos
คืออะไร
อ่านค่า Jump Target
ทำงานยังไง
คืนค่า: this.jumpTarget.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.LongJumpToRandomPos$PossibleJump#PossibleJump(BlockPos,int)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/LongJumpToRandomPos.java:197 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ LongJumpToRandomPos.PossibleJump ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: jumpTarget.
Parameters
BlockPos blockPosint i
ตัวอย่างใช้งาน
BlockPos blockPos = ...;
LongJumpToRandomPos.PossibleJump instance = new LongJumpToRandomPos.PossibleJump(blockPos, 0);
LongJumpUtil
- Full name:
net.minecraft.world.entity.ai.behavior.LongJumpUtil - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/LongJumpUtil.java - Type:
class - Modifiers:
public final
net.minecraft.world.entity.ai.behavior.LongJumpUtil#calculateJumpVectorForAngle(Mob,Vec3,float,int,boolean)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/LongJumpUtil.java:11 - Modifiers:
public static - Return:
Optional<Vec3>
คืออะไร
คำนวณ Jump Vector For Angle
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: position(), normalize(), scale(), subtract(), atan2(), lengthSqr(), sqrt(), getGravity(). สร้างออบเจ็กต์: Vec3. มีจุด return อย่างน้อย 4 จุด.
Parameters
Mob mobVec3 vec3float fint iboolean bl
ตัวอย่างใช้งาน
Mob mob = ...;
Vec3 vec3 = ...;
Optional<Vec3> result = LongJumpUtil.calculateJumpVectorForAngle(mob, vec3, 0.0F, 0, true);
LookAndFollowTradingPlayerSink
- Full name:
net.minecraft.world.entity.ai.behavior.LookAndFollowTradingPlayerSink - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/LookAndFollowTradingPlayerSink.java - Type:
class - Modifiers:
public - Extends:
Behavior<Villager>
net.minecraft.world.entity.ai.behavior.LookAndFollowTradingPlayerSink#canStillUse(ServerLevel,Villager,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/LookAndFollowTradingPlayerSink.java:30 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบว่าสามารถ Still Use
ทำงานยังไง
เรียกต่อ: checkExtraStartConditions(). คืนค่า: this.checkExtraStartConditions(serverLevel, villager).
Parameters
ServerLevel serverLevelVillager villagerlong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Villager villager = ...;
@Override
protected boolean canStillUse(ServerLevel serverLevel, Villager villager, long l) {
return super.canStillUse(serverLevel, villager, l);
}
net.minecraft.world.entity.ai.behavior.LookAndFollowTradingPlayerSink#checkExtraStartConditions(ServerLevel,Villager)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/LookAndFollowTradingPlayerSink.java:20 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบ Extra Start Conditions
ทำงานยังไง
เรียกต่อ: getTradingPlayer(), isAlive(), isInWater(), distanceToSqr().
Parameters
ServerLevel serverLevelVillager villager
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Villager villager = ...;
@Override
protected boolean checkExtraStartConditions(ServerLevel serverLevel, Villager villager) {
return super.checkExtraStartConditions(serverLevel, villager);
}
net.minecraft.world.entity.ai.behavior.LookAndFollowTradingPlayerSink#LookAndFollowTradingPlayerSink(float)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/LookAndFollowTradingPlayerSink.java:15 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ LookAndFollowTradingPlayerSink ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: speedModifier. เรียกต่อ: of().
Parameters
float f
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.LookAndFollowTradingPlayerSink#start(ServerLevel,Villager,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/LookAndFollowTradingPlayerSink.java:34 - Modifiers:
protected - Return:
void
คืออะไร
เริ่ม start
ทำงานยังไง
เรียกต่อ: followPlayer().
Parameters
ServerLevel serverLevelVillager villagerlong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Villager villager = ...;
@Override
protected void start(ServerLevel serverLevel, Villager villager, long l) {
super.start(serverLevel, villager, l);
}
net.minecraft.world.entity.ai.behavior.LookAndFollowTradingPlayerSink#stop(ServerLevel,Villager,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/LookAndFollowTradingPlayerSink.java:38 - Modifiers:
protected - Return:
void
คืออะไร
หยุด stop
ทำงานยังไง
เรียกต่อ: getBrain(), eraseMemory().
Parameters
ServerLevel serverLevelVillager villagerlong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Villager villager = ...;
@Override
protected void stop(ServerLevel serverLevel, Villager villager, long l) {
super.stop(serverLevel, villager, l);
}
net.minecraft.world.entity.ai.behavior.LookAndFollowTradingPlayerSink#tick(ServerLevel,Villager,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/LookAndFollowTradingPlayerSink.java:44 - Modifiers:
protected - Return:
void
คืออะไร
ประมวลผล tick tick
ทำงานยังไง
เรียกต่อ: followPlayer().
Parameters
ServerLevel serverLevelVillager villagerlong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Villager villager = ...;
@Override
protected void tick(ServerLevel serverLevel, Villager villager, long l) {
super.tick(serverLevel, villager, l);
}
net.minecraft.world.entity.ai.behavior.LookAndFollowTradingPlayerSink#timedOut(long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/LookAndFollowTradingPlayerSink.java:48 - Modifiers:
protected - Return:
boolean
คืออะไร
ดำเนินการ timedOut ตาม implementation ของ LookAndFollowTradingPlayerSink
ทำงานยังไง
คืนค่า: false.
Parameters
long l
ตัวอย่างใช้งาน
LookAtTargetSink
- Full name:
net.minecraft.world.entity.ai.behavior.LookAtTargetSink - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/LookAtTargetSink.java - Type:
class - Modifiers:
public - Extends:
Behavior<Mob>
net.minecraft.world.entity.ai.behavior.LookAtTargetSink#canStillUse(ServerLevel,Mob,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/LookAtTargetSink.java:14 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบว่าสามารถ Still Use
ทำงานยังไง
เรียกต่อ: getBrain(), getMemory(), filter(), isVisibleBy(), isPresent(). คืนค่า: mob.getBrain().getMemory(MemoryModuleType.LOOK_TARGET).filter(positionTracker -> positionTracker.isVisibleBy(mob)).isPresent().
Parameters
ServerLevel serverLevelMob moblong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Mob mob = ...;
@Override
protected boolean canStillUse(ServerLevel serverLevel, Mob mob, long l) {
return super.canStillUse(serverLevel, mob, l);
}
net.minecraft.world.entity.ai.behavior.LookAtTargetSink#LookAtTargetSink(int,int)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/LookAtTargetSink.java:10 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ LookAtTargetSink ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
เรียกต่อ: of().
Parameters
int iint j
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.LookAtTargetSink#stop(ServerLevel,Mob,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/LookAtTargetSink.java:18 - Modifiers:
protected - Return:
void
คืออะไร
หยุด stop
ทำงานยังไง
เรียกต่อ: getBrain(), eraseMemory().
Parameters
ServerLevel serverLevelMob moblong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Mob mob = ...;
@Override
protected void stop(ServerLevel serverLevel, Mob mob, long l) {
super.stop(serverLevel, mob, l);
}
net.minecraft.world.entity.ai.behavior.LookAtTargetSink#tick(ServerLevel,Mob,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/LookAtTargetSink.java:22 - Modifiers:
protected - Return:
void
คืออะไร
ประมวลผล tick tick
ทำงานยังไง
เรียกต่อ: getBrain(), getMemory(), ifPresent(), getLookControl(), setLookAt(), currentPosition().
Parameters
ServerLevel serverLevelMob moblong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Mob mob = ...;
@Override
protected void tick(ServerLevel serverLevel, Mob mob, long l) {
super.tick(serverLevel, mob, l);
}
MeleeAttack
- Full name:
net.minecraft.world.entity.ai.behavior.MeleeAttack - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/MeleeAttack.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.MeleeAttack#create(int)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/MeleeAttack.java:14 - Modifiers:
public static - Return:
OneShot<T>
คืออะไร
สร้าง create
ทำงานยังไง
คืนค่า: create(mob -> true, i).
Parameters
int i
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.MeleeAttack#create(Predicate<T>,int)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/MeleeAttack.java:18 - Modifiers:
public static - Return:
OneShot<T>
คืออะไร
สร้าง create
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: group(), registered(), present(), absent(), apply(), get(), test(), isHoldingUsableProjectileWeapon(). สร้างออบเจ็กต์: EntityTracker. มีจุด return อย่างน้อย 2 จุด.
Parameters
Predicate<T> predicateint i
ตัวอย่างใช้งาน
Mount
- Full name:
net.minecraft.world.entity.ai.behavior.Mount - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/Mount.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.Mount#create(float)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/Mount.java:12 - Modifiers:
public static - Return:
BehaviorControl<LivingEntity>
คืออะไร
สร้าง create
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: group(), registered(), absent(), present(), apply(), isPassenger(), get(), closerThan(). สร้างออบเจ็กต์: EntityTracker, WalkTarget. มีจุด return อย่างน้อย 2 จุด.
Parameters
float f
ตัวอย่างใช้งาน
MoveToSkySeeingSpot
- Full name:
net.minecraft.world.entity.ai.behavior.MoveToSkySeeingSpot - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/MoveToSkySeeingSpot.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.MoveToSkySeeingSpot#create(float)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/MoveToSkySeeingSpot.java:16 - Modifiers:
public static - Return:
OneShot<LivingEntity>
คืออะไร
สร้าง create
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: group(), absent(), apply(), canSeeSky(), blockPosition(), ofNullable(), getOutdoorPosition(), ifPresent(). สร้างออบเจ็กต์: WalkTarget. มีจุด return อย่างน้อย 2 จุด.
Parameters
float f
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.MoveToSkySeeingSpot#hasNoBlocksAbove(ServerLevel,LivingEntity,BlockPos)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/MoveToSkySeeingSpot.java:45 - Modifiers:
public static - Return:
boolean
คืออะไร
ตรวจสอบว่ามี No Blocks Above
ทำงานยังไง
เรียกต่อ: canSeeSky(), getHeightmapPos(), getY(). คืนค่า: serverLevel.canSeeSky(blockPos) && serverLevel.getHeightmapPos(Heightmap.Types.MOTION_BLOCKING, blockPos).getY() <= livingEntity.getY().
Parameters
ServerLevel serverLevelLivingEntity livingEntityBlockPos blockPos
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
LivingEntity livingEntity = ...;
BlockPos blockPos = ...;
boolean result = MoveToSkySeeingSpot.hasNoBlocksAbove(serverLevel, livingEntity, blockPos);
MoveToTargetSink
- Full name:
net.minecraft.world.entity.ai.behavior.MoveToTargetSink - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/MoveToTargetSink.java - Type:
class - Modifiers:
public - Extends:
Behavior<Mob>
net.minecraft.world.entity.ai.behavior.MoveToTargetSink#canStillUse(ServerLevel,Mob,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/MoveToTargetSink.java:69 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบว่าสามารถ Still Use
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: getBrain(), getMemory(), map(), orElse(), getNavigation(), isDone(), isPresent(), reachedTarget(). มีจุด return อย่างน้อย 2 จุด.
Parameters
ServerLevel serverLevelMob moblong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Mob mob = ...;
@Override
protected boolean canStillUse(ServerLevel serverLevel, Mob mob, long l) {
return super.canStillUse(serverLevel, mob, l);
}
net.minecraft.world.entity.ai.behavior.MoveToTargetSink#checkExtraStartConditions(ServerLevel,Mob)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/MoveToTargetSink.java:47 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบ Extra Start Conditions
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. แก้ state: remainingCooldown, lastTargetPos. เรียกต่อ: getBrain(), getMemory(), get(), reachedTarget(), tryComputePath(), getGameTime(), getTarget(), currentBlockPosition(). มีจุด return อย่างน้อย 3 จุด.
Parameters
ServerLevel serverLevelMob mob
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Mob mob = ...;
@Override
protected boolean checkExtraStartConditions(ServerLevel serverLevel, Mob mob) {
return super.checkExtraStartConditions(serverLevel, mob);
}
net.minecraft.world.entity.ai.behavior.MoveToTargetSink#MoveToTargetSink()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/MoveToTargetSink.java:28 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ MoveToTargetSink ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
ทำงานตาม body โดยตรง (ประมาณ 1 statement).
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.MoveToTargetSink#MoveToTargetSink(int,int)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/MoveToTargetSink.java:32 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ MoveToTargetSink ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
เรียกต่อ: of().
Parameters
int iint j
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.MoveToTargetSink#start(ServerLevel,Mob,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/MoveToTargetSink.java:93 - Modifiers:
protected - Return:
void
คืออะไร
เริ่ม start
ทำงานยังไง
เรียกต่อ: getBrain(), setMemory(), getNavigation(), moveTo().
Parameters
ServerLevel serverLevelMob moblong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Mob mob = ...;
@Override
protected void start(ServerLevel serverLevel, Mob mob, long l) {
super.start(serverLevel, mob, l);
}
net.minecraft.world.entity.ai.behavior.MoveToTargetSink#stop(ServerLevel,Mob,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/MoveToTargetSink.java:80 - Modifiers:
protected - Return:
void
คืออะไร
หยุด stop
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. แก้ state: remainingCooldown, path. เรียกต่อ: getBrain(), hasMemoryValue(), reachedTarget(), getMemory(), get(), getNavigation(), isStuck(), getRandom().
Parameters
ServerLevel serverLevelMob moblong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Mob mob = ...;
@Override
protected void stop(ServerLevel serverLevel, Mob mob, long l) {
super.stop(serverLevel, mob, l);
}
net.minecraft.world.entity.ai.behavior.MoveToTargetSink#tick(ServerLevel,Mob,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/MoveToTargetSink.java:98 - Modifiers:
protected - Return:
void
คืออะไร
ประมวลผล tick tick
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. แก้ state: path, lastTargetPos. เรียกต่อ: getNavigation(), getPath(), getBrain(), setMemory(), getMemory(), get(), getTarget(), currentBlockPosition().
Parameters
ServerLevel serverLevelMob moblong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Mob mob = ...;
@Override
protected void tick(ServerLevel serverLevel, Mob mob, long l) {
super.tick(serverLevel, mob, l);
}
OneShot
- Full name:
net.minecraft.world.entity.ai.behavior.OneShot - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/OneShot.java - Type:
class - Modifiers:
public abstract - Implements:
BehaviorControl<E>,Trigger<E>
net.minecraft.world.entity.ai.behavior.OneShot#debugString()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/OneShot.java:35 - Modifiers:
public - Return:
String
คืออะไร
ดำเนินการ debugString ตาม implementation ของ OneShot
ทำงานยังไง
เรียกต่อ: getClass(), getSimpleName(). คืนค่า: this.getClass().getSimpleName().
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.OneShot#doStop(ServerLevel,E,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/OneShot.java:30 - Modifiers:
public final - Return:
void
คืออะไร
ดำเนินการ doStop ตาม implementation ของ OneShot
ทำงานยังไง
แก้ state: status.
Parameters
ServerLevel serverLevelE livingEntitylong l
ตัวอย่างใช้งาน
OneShot instance = ...;
ServerLevel serverLevel = ...;
E livingEntity = ...;
instance.doStop(serverLevel, livingEntity, 0L);
net.minecraft.world.entity.ai.behavior.OneShot#getStatus()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/OneShot.java:10 - Modifiers:
public final - Return:
Behavior.Status
คืออะไร
อ่านค่า Status
ทำงานยังไง
คืนค่า: this.status.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.OneShot#tickOrStop(ServerLevel,E,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/OneShot.java:25 - Modifiers:
public final - Return:
void
คืออะไร
ประมวลผล tick Or Stop
ทำงานยังไง
เรียกต่อ: doStop().
Parameters
ServerLevel serverLevelE livingEntitylong l
ตัวอย่างใช้งาน
OneShot instance = ...;
ServerLevel serverLevel = ...;
E livingEntity = ...;
instance.tickOrStop(serverLevel, livingEntity, 0L);
net.minecraft.world.entity.ai.behavior.OneShot#tryStart(ServerLevel,E,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/OneShot.java:15 - Modifiers:
public final - Return:
boolean
คืออะไร
ดำเนินการ tryStart ตาม implementation ของ OneShot
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. แก้ state: status. เรียกต่อ: trigger(). มีจุด return อย่างน้อย 2 จุด.
Parameters
ServerLevel serverLevelE livingEntitylong l
ตัวอย่างใช้งาน
OneShot instance = ...;
ServerLevel serverLevel = ...;
E livingEntity = ...;
boolean result = instance.tryStart(serverLevel, livingEntity, 0L);
PlayTagWithOtherKids
- Full name:
net.minecraft.world.entity.ai.behavior.PlayTagWithOtherKids - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/PlayTagWithOtherKids.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.PlayTagWithOtherKids#create()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/PlayTagWithOtherKids.java:27 - Modifiers:
public static - Return:
BehaviorControl<PathfinderMob>
คืออะไร
สร้าง create
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: group(), present(), absent(), registered(), apply(), getRandom(), nextInt(), get(). สร้างออบเจ็กต์: WalkTarget. มีจุด return อย่างน้อย 4 จุด.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
PoiCompetitorScan
- Full name:
net.minecraft.world.entity.ai.behavior.PoiCompetitorScan - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/PoiCompetitorScan.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.PoiCompetitorScan#create()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/PoiCompetitorScan.java:15 - Modifiers:
public static - Return:
BehaviorControl<Villager>
คืออะไร
สร้าง create
ทำงานยังไง
เรียกต่อ: group(), present(), apply(), get(), getPoiManager(), getType(), pos(), ifPresent(). คืนค่า: true.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
PositionTracker
- Full name:
net.minecraft.world.entity.ai.behavior.PositionTracker - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/PositionTracker.java - Type:
interface - Modifiers:
public
net.minecraft.world.entity.ai.behavior.PositionTracker#currentBlockPosition()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/PositionTracker.java:10 - Modifiers: ``
- Return:
BlockPos
คืออะไร
ดำเนินการ currentBlockPosition ตาม implementation ของ PositionTracker
ทำงานยังไง
ไม่มี body ใน source declaration นี้
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.PositionTracker#currentPosition()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/PositionTracker.java:8 - Modifiers: ``
- Return:
Vec3
คืออะไร
ดำเนินการ currentPosition ตาม implementation ของ PositionTracker
ทำงานยังไง
ไม่มี body ใน source declaration นี้
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.PositionTracker#isVisibleBy(LivingEntity)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/PositionTracker.java:12 - Modifiers: ``
- Return:
boolean
คืออะไร
ตรวจสอบสถานะ Visible By
ทำงานยังไง
ไม่มี body ใน source declaration นี้
Parameters
LivingEntity livingEntity
ตัวอย่างใช้งาน
PositionTracker instance = ...;
LivingEntity livingEntity = ...;
boolean result = instance.isVisibleBy(livingEntity);
PrepareRamNearestTarget
- Full name:
net.minecraft.world.entity.ai.behavior.PrepareRamNearestTarget - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/PrepareRamNearestTarget.java - Type:
class - Modifiers:
public - Extends:
Behavior<E>
net.minecraft.world.entity.ai.behavior.PrepareRamNearestTarget#canStillUse(ServerLevel,PathfinderMob,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/PrepareRamNearestTarget.java:82 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบว่าสามารถ Still Use
ทำงานยังไง
เรียกต่อ: isPresent(), get(), getTarget(), isAlive(). คืนค่า: this.ramCandidate.isPresent() && this.ramCandidate.get().getTarget().isAlive().
Parameters
ServerLevel serverLevelPathfinderMob pathfinderMoblong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
PathfinderMob pathfinderMob = ...;
@Override
protected boolean canStillUse(ServerLevel serverLevel, PathfinderMob pathfinderMob, long l) {
return super.canStillUse(serverLevel, pathfinderMob, l);
}
net.minecraft.world.entity.ai.behavior.PrepareRamNearestTarget#PrepareRamNearestTarget(ToIntFunction<E>,int,int,float,TargetingConditions,int,Function<E, SoundEvent>)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/PrepareRamNearestTarget.java:40 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ PrepareRamNearestTarget ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: getCooldownOnFail, minRamDistance, maxRamDistance, walkSpeed, ramTargeting, ramPrepareTime. เรียกต่อ: of().
Parameters
ToIntFunction<E> toIntFunctionint iint jfloat fTargetingConditions targetingConditionsint kFunction<E, SoundEvent> function
ตัวอย่างใช้งาน
ToIntFunction<E> toIntFunction = ...;
TargetingConditions targetingConditions = ...;
Function<E, SoundEvent> function = ...;
PrepareRamNearestTarget instance = new PrepareRamNearestTarget(toIntFunction, 0, 0, 0.0F, targetingConditions, 0, function);
net.minecraft.world.entity.ai.behavior.PrepareRamNearestTarget#start(ServerLevel,PathfinderMob,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/PrepareRamNearestTarget.java:65 - Modifiers:
protected - Return:
void
คืออะไร
เริ่ม start
ทำงานยังไง
เรียกต่อ: getBrain(), getMemory(), flatMap(), findClosest(), test(), ifPresent(), chooseRamPosition().
Parameters
ServerLevel serverLevelPathfinderMob pathfinderMoblong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
PathfinderMob pathfinderMob = ...;
@Override
protected void start(ServerLevel serverLevel, PathfinderMob pathfinderMob, long l) {
super.start(serverLevel, pathfinderMob, l);
}
net.minecraft.world.entity.ai.behavior.PrepareRamNearestTarget#stop(ServerLevel,E,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/PrepareRamNearestTarget.java:74 - Modifiers:
protected - Return:
void
คืออะไร
หยุด stop
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: getBrain(), hasMemoryValue(), broadcastEntityEvent(), setMemory(), applyAsInt().
Parameters
ServerLevel serverLevelE pathfinderMoblong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
E pathfinderMob = ...;
@Override
protected void stop(ServerLevel serverLevel, E pathfinderMob, long l) {
super.stop(serverLevel, pathfinderMob, l);
}
net.minecraft.world.entity.ai.behavior.PrepareRamNearestTarget#tick(ServerLevel,E,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/PrepareRamNearestTarget.java:86 - Modifiers:
protected - Return:
void
คืออะไร
ประมวลผล tick tick
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. แก้ state: reachedRamPositionTimestamp, ramCandidate. เรียกต่อ: isEmpty(), getBrain(), setMemory(), get(), getStartPosition(), getTarget(), blockPosition(), equals(). สร้างออบเจ็กต์: WalkTarget, EntityTracker.
Parameters
ServerLevel serverLevelE pathfinderMoblong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
E pathfinderMob = ...;
@Override
protected void tick(ServerLevel serverLevel, E pathfinderMob, long l) {
super.tick(serverLevel, pathfinderMob, l);
}
PrepareRamNearestTarget$RamCandidate
- Full name:
net.minecraft.world.entity.ai.behavior.PrepareRamNearestTarget$RamCandidate - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/PrepareRamNearestTarget.java - Type:
class - Modifiers:
public static
net.minecraft.world.entity.ai.behavior.PrepareRamNearestTarget$RamCandidate#getStartPosition()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/PrepareRamNearestTarget.java:173 - Modifiers:
public - Return:
BlockPos
คืออะไร
อ่านค่า Start Position
ทำงานยังไง
คืนค่า: this.startPosition.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.PrepareRamNearestTarget$RamCandidate#getTarget()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/PrepareRamNearestTarget.java:181 - Modifiers:
public - Return:
LivingEntity
คืออะไร
อ่านค่า Target
ทำงานยังไง
คืนค่า: this.target.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.PrepareRamNearestTarget$RamCandidate#getTargetPosition()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/PrepareRamNearestTarget.java:177 - Modifiers:
public - Return:
BlockPos
คืออะไร
อ่านค่า Target Position
ทำงานยังไง
คืนค่า: this.targetPosition.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
PrepareRamNearestTarget.RamCandidate instance = ...;
BlockPos result = instance.getTargetPosition();
net.minecraft.world.entity.ai.behavior.PrepareRamNearestTarget$RamCandidate#RamCandidate(BlockPos,BlockPos,LivingEntity)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/PrepareRamNearestTarget.java:167 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ PrepareRamNearestTarget.RamCandidate ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: startPosition, targetPosition, target.
Parameters
BlockPos blockPosBlockPos blockPos2LivingEntity livingEntity
ตัวอย่างใช้งาน
BlockPos blockPos = ...;
BlockPos blockPos2 = ...;
LivingEntity livingEntity = ...;
PrepareRamNearestTarget.RamCandidate instance = new PrepareRamNearestTarget.RamCandidate(blockPos, blockPos2, livingEntity);
RamTarget
- Full name:
net.minecraft.world.entity.ai.behavior.RamTarget - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/RamTarget.java - Type:
class - Modifiers:
public - Extends:
Behavior<Goat>
net.minecraft.world.entity.ai.behavior.RamTarget#canStillUse(ServerLevel,Goat,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/RamTarget.java:61 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบว่าสามารถ Still Use
ทำงานยังไง
เรียกต่อ: getBrain(), hasMemoryValue(). คืนค่า: goat.getBrain().hasMemoryValue(MemoryModuleType.RAM_TARGET).
Parameters
ServerLevel serverLevelGoat goatlong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Goat goat = ...;
@Override
protected boolean canStillUse(ServerLevel serverLevel, Goat goat, long l) {
return super.canStillUse(serverLevel, goat, l);
}
net.minecraft.world.entity.ai.behavior.RamTarget#checkExtraStartConditions(ServerLevel,Goat)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/RamTarget.java:57 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบ Extra Start Conditions
ทำงานยังไง
เรียกต่อ: getBrain(), hasMemoryValue(). คืนค่า: goat.getBrain().hasMemoryValue(MemoryModuleType.RAM_TARGET).
Parameters
ServerLevel serverLevelGoat goat
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Goat goat = ...;
@Override
protected boolean checkExtraStartConditions(ServerLevel serverLevel, Goat goat) {
return super.checkExtraStartConditions(serverLevel, goat);
}
net.minecraft.world.entity.ai.behavior.RamTarget#finishRam(ServerLevel,Goat)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/RamTarget.java:115 - Modifiers:
protected - Return:
void
คืออะไร
ดำเนินการ finishRam ตาม implementation ของ RamTarget
ทำงานยังไง
เรียกต่อ: broadcastEntityEvent(), getBrain(), setMemory(), apply(), sample(), eraseMemory().
Parameters
ServerLevel serverLevelGoat goat
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Goat goat = ...;
@Override
protected void finishRam(ServerLevel serverLevel, Goat goat) {
super.finishRam(serverLevel, goat);
}
net.minecraft.world.entity.ai.behavior.RamTarget#RamTarget(Function<Goat, UniformInt>,TargetingConditions,float,ToDoubleFunction<Goat>,Function<Goat, SoundEvent>,Function<Goat, SoundEvent>)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/RamTarget.java:39 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ RamTarget ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: getTimeBetweenRams, ramTargeting, speed, getKnockbackForce, getImpactSound, getHornBreakSound. เรียกต่อ: of().
Parameters
Function<Goat, UniformInt> functionTargetingConditions targetingConditionsfloat fToDoubleFunction<Goat> toDoubleFunctionFunction<Goat, SoundEvent> function2Function<Goat, SoundEvent> function3
ตัวอย่างใช้งาน
Function<Goat, UniformInt> function = ...;
TargetingConditions targetingConditions = ...;
ToDoubleFunction<Goat> toDoubleFunction = ...;
Function<Goat, SoundEvent> function2 = ...;
Function<Goat, SoundEvent> function3 = ...;
RamTarget instance = new RamTarget(function, targetingConditions, 0.0F, toDoubleFunction, function2, function3);
net.minecraft.world.entity.ai.behavior.RamTarget#start(ServerLevel,Goat,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/RamTarget.java:65 - Modifiers:
protected - Return:
void
คืออะไร
เริ่ม start
ทำงานยังไง
แก้ state: ramDirection. เรียกต่อ: blockPosition(), getBrain(), getMemory(), get(), getX(), x(), getZ(), z(). สร้างออบเจ็กต์: Vec3, WalkTarget.
Parameters
ServerLevel serverLevelGoat goatlong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Goat goat = ...;
@Override
protected void start(ServerLevel serverLevel, Goat goat, long l) {
super.start(serverLevel, goat, l);
}
net.minecraft.world.entity.ai.behavior.RamTarget#tick(ServerLevel,Goat,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/RamTarget.java:73 - Modifiers:
protected - Return:
void
คืออะไร
ประมวลผล tick tick
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: getNearbyEntities(), getBoundingBox(), getBrain(), isEmpty(), get(), damageSources(), noAggroMobAttack(), hurtServer().
Parameters
ServerLevel serverLevelGoat goatlong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Goat goat = ...;
@Override
protected void tick(ServerLevel serverLevel, Goat goat, long l) {
super.tick(serverLevel, goat, l);
}
RandomLookAround
- Full name:
net.minecraft.world.entity.ai.behavior.RandomLookAround - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/RandomLookAround.java - Type:
class - Modifiers:
public - Extends:
Behavior<Mob>
net.minecraft.world.entity.ai.behavior.RandomLookAround#RandomLookAround(IntProvider,float,float,float)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/RandomLookAround.java:19 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ RandomLookAround ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. แก้ state: interval, maxYaw, minPitch, pitchRange. เรียกต่อ: of(). สร้างออบเจ็กต์: IllegalArgumentException.
Parameters
IntProvider intProviderfloat ffloat gfloat h
ตัวอย่างใช้งาน
IntProvider intProvider = ...;
RandomLookAround instance = new RandomLookAround(intProvider, 0.0F, 0.0F, 0.0F);
net.minecraft.world.entity.ai.behavior.RandomLookAround#start(ServerLevel,Mob,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/RandomLookAround.java:31 - Modifiers:
protected - Return:
void
คืออะไร
เริ่ม start
ทำงานยังไง
เรียกต่อ: getRandom(), clamp(), nextFloat(), wrapDegrees(), getYRot(), directionFromRotation(), getBrain(), setMemory(). สร้างออบเจ็กต์: BlockPosTracker.
Parameters
ServerLevel serverLevelMob moblong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Mob mob = ...;
@Override
protected void start(ServerLevel serverLevel, Mob mob, long l) {
super.start(serverLevel, mob, l);
}
RandomStroll
- Full name:
net.minecraft.world.entity.ai.behavior.RandomStroll - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/RandomStroll.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.RandomStroll#fly(float)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/RandomStroll.java:36 - Modifiers:
public static - Return:
BehaviorControl<PathfinderMob>
คืออะไร
ดำเนินการ fly ตาม implementation ของ RandomStroll
ทำงานยังไง
เรียกต่อ: strollFlyOrSwim(), getTargetFlyPos(). คืนค่า: strollFlyOrSwim(f, pathfinderMob -> getTargetFlyPos(pathfinderMob, 10, 7), pathfinderMob -> true).
Parameters
float f
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.RandomStroll#stroll(float)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/RandomStroll.java:22 - Modifiers:
public static - Return:
OneShot<PathfinderMob>
คืออะไร
ดำเนินการ stroll ตาม implementation ของ RandomStroll
ทำงานยังไง
คืนค่า: stroll(f, true).
Parameters
float f
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.RandomStroll#stroll(float,boolean)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/RandomStroll.java:26 - Modifiers:
public static - Return:
OneShot<PathfinderMob>
คืออะไร
ดำเนินการ stroll ตาม implementation ของ RandomStroll
ทำงานยังไง
เรียกต่อ: strollFlyOrSwim(), getPos(), isInWaterOrBubble().
Parameters
float fboolean bl
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.RandomStroll#stroll(float,int,int)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/RandomStroll.java:32 - Modifiers:
public static - Return:
BehaviorControl<PathfinderMob>
คืออะไร
ดำเนินการ stroll ตาม implementation ของ RandomStroll
ทำงานยังไง
เรียกต่อ: strollFlyOrSwim(), getPos(). คืนค่า: strollFlyOrSwim(f, pathfinderMob -> LandRandomPos.getPos(pathfinderMob, i, j), pathfinderMob -> true).
Parameters
float fint iint j
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.RandomStroll#swim(float)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/RandomStroll.java:40 - Modifiers:
public static - Return:
BehaviorControl<PathfinderMob>
คืออะไร
ดำเนินการ swim ตาม implementation ของ RandomStroll
ทำงานยังไง
เรียกต่อ: strollFlyOrSwim(). คืนค่า: strollFlyOrSwim(f, RandomStroll::getTargetSwimPos, Entity::isInWaterOrBubble).
Parameters
float f
ตัวอย่างใช้งาน
ReactToBell
- Full name:
net.minecraft.world.entity.ai.behavior.ReactToBell - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/ReactToBell.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.ReactToBell#create()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/ReactToBell.java:10 - Modifiers:
public static - Return:
BehaviorControl<LivingEntity>
คืออะไร
สร้าง create
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: group(), present(), apply(), getRaidAt(), blockPosition(), getBrain(), setActiveActivityIfPossible(). คืนค่า: true.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
ResetProfession
- Full name:
net.minecraft.world.entity.ai.behavior.ResetProfession - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/ResetProfession.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.ResetProfession#create()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/ResetProfession.java:10 - Modifiers:
public static - Return:
BehaviorControl<Villager>
คืออะไร
สร้าง create
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: group(), absent(), apply(), getVillagerData(), getProfession(), getVillagerXp(), getLevel(), setVillagerData(). มีจุด return อย่างน้อย 2 จุด.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
ResetRaidStatus
- Full name:
net.minecraft.world.entity.ai.behavior.ResetRaidStatus - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/ResetRaidStatus.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.ResetRaidStatus#create()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/ResetRaidStatus.java:10 - Modifiers:
public static - Return:
BehaviorControl<LivingEntity>
คืออะไร
สร้าง create
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: point(), nextInt(), getBrain(), getRaidAt(), blockPosition(), isStopped(), isLoss(), setDefaultActivity(). มีจุด return อย่างน้อย 2 จุด.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
RingBell
- Full name:
net.minecraft.world.entity.ai.behavior.RingBell - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/RingBell.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.RingBell#create()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/RingBell.java:15 - Modifiers:
public static - Return:
BehaviorControl<LivingEntity>
คืออะไร
สร้าง create
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: group(), present(), apply(), nextFloat(), get(), pos(), closerThan(), blockPosition(). มีจุด return อย่างน้อย 2 จุด.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
RunOne
- Full name:
net.minecraft.world.entity.ai.behavior.RunOne - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/RunOne.java - Type:
class - Modifiers:
public - Extends:
GateBehavior<E>
net.minecraft.world.entity.ai.behavior.RunOne#RunOne(List<Pair<? extends BehaviorControl<? super E>, Integer>>)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/RunOne.java:13 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ RunOne ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
เรียกต่อ: of().
Parameters
List<Pair<? extends BehaviorControl<? super E>, Integer>> list
ตัวอย่างใช้งาน
List<Pair<? extends BehaviorControl<? super E>, Integer>> list = ...;
RunOne instance = new RunOne(list);
net.minecraft.world.entity.ai.behavior.RunOne#RunOne(Map<MemoryModuleType<?>, MemoryStatus>,List<Pair<? extends BehaviorControl<? super E>, Integer>>)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/RunOne.java:17 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ RunOne ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
เรียกต่อ: of().
Parameters
Map<MemoryModuleType<?>, MemoryStatus> mapList<Pair<? extends BehaviorControl<? super E>, Integer>> list
ตัวอย่างใช้งาน
Map<MemoryModuleType<?>, MemoryStatus> map = ...;
List<Pair<? extends BehaviorControl<? super E>, Integer>> list = ...;
RunOne instance = new RunOne(map, list);
SetClosestHomeAsWalkTarget
- Full name:
net.minecraft.world.entity.ai.behavior.SetClosestHomeAsWalkTarget - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/SetClosestHomeAsWalkTarget.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.SetClosestHomeAsWalkTarget#create(float)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/SetClosestHomeAsWalkTarget.java:30 - Modifiers:
public static - Return:
BehaviorControl<PathfinderMob>
คืออะไร
สร้าง create
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: group(), absent(), apply(), getGameTime(), getValue(), getPoiManager(), findClosest(), is(). สร้างออบเจ็กต์: Long2LongOpenHashMap, MutableLong, MutableInt, WalkTarget. มีจุด return อย่างน้อย 6 จุด.
Parameters
float f
ตัวอย่างใช้งาน
SetEntityLookTarget
- Full name:
net.minecraft.world.entity.ai.behavior.SetEntityLookTarget - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/SetEntityLookTarget.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.SetEntityLookTarget#create(EntityType<?>,float)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/SetEntityLookTarget.java:17 - Modifiers:
public static - Return:
OneShot<LivingEntity>
คืออะไร
สร้าง create
ทำงานยังไง
เรียกต่อ: equals(), getType(). คืนค่า: create(livingEntity -> entityType.equals(livingEntity.getType()), f).
Parameters
EntityType<?> entityTypefloat f
ตัวอย่างใช้งาน
EntityType<?> entityType = ...;
OneShot<LivingEntity> result = SetEntityLookTarget.create(entityType, 0.0F);
net.minecraft.world.entity.ai.behavior.SetEntityLookTarget#create(float)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/SetEntityLookTarget.java:21 - Modifiers:
public static - Return:
OneShot<LivingEntity>
คืออะไร
สร้าง create
ทำงานยังไง
คืนค่า: create(livingEntity -> true, f).
Parameters
float f
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.SetEntityLookTarget#create(MobCategory,float)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/SetEntityLookTarget.java:13 - Modifiers:
public static - Return:
BehaviorControl<LivingEntity>
คืออะไร
สร้าง create
ทำงานยังไง
เรียกต่อ: equals(), getType(), getCategory(). คืนค่า: create(livingEntity -> mobCategory.equals(livingEntity.getType().getCategory()), f).
Parameters
MobCategory mobCategoryfloat f
ตัวอย่างใช้งาน
MobCategory mobCategory = ...;
BehaviorControl<LivingEntity> result = SetEntityLookTarget.create(mobCategory, 0.0F);
net.minecraft.world.entity.ai.behavior.SetEntityLookTarget#create(Predicate<LivingEntity>,float)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/SetEntityLookTarget.java:25 - Modifiers:
public static - Return:
OneShot<LivingEntity>
คืออะไร
สร้าง create
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: group(), absent(), present(), apply(), get(), findClosest(), and(), distanceToSqr(). สร้างออบเจ็กต์: EntityTracker. มีจุด return อย่างน้อย 2 จุด.
Parameters
Predicate<LivingEntity> predicatefloat f
ตัวอย่างใช้งาน
Predicate<LivingEntity> predicate = ...;
OneShot<LivingEntity> result = SetEntityLookTarget.create(predicate, 0.0F);
SetEntityLookTargetSometimes
- Full name:
net.minecraft.world.entity.ai.behavior.SetEntityLookTargetSometimes - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/SetEntityLookTargetSometimes.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.SetEntityLookTargetSometimes#create(EntityType<?>,float,UniformInt)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/SetEntityLookTargetSometimes.java:19 - Modifiers:
public static - Return:
BehaviorControl<LivingEntity>
คืออะไร
สร้าง create
ทำงานยังไง
เรียกต่อ: equals(), getType(). คืนค่า: create(f, uniformInt, livingEntity -> entityType.equals(livingEntity.getType())).
Parameters
EntityType<?> entityTypefloat fUniformInt uniformInt
ตัวอย่างใช้งาน
EntityType<?> entityType = ...;
UniformInt uniformInt = ...;
BehaviorControl<LivingEntity> result = SetEntityLookTargetSometimes.create(entityType, 0.0F, uniformInt);
net.minecraft.world.entity.ai.behavior.SetEntityLookTargetSometimes#create(float,UniformInt)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/SetEntityLookTargetSometimes.java:15 - Modifiers:
public static - Return:
BehaviorControl<LivingEntity>
คืออะไร
สร้าง create
ทำงานยังไง
คืนค่า: create(f, uniformInt, livingEntity -> true).
Parameters
float fUniformInt uniformInt
ตัวอย่างใช้งาน
UniformInt uniformInt = ...;
BehaviorControl<LivingEntity> result = SetEntityLookTargetSometimes.create(0.0F, uniformInt);
SetEntityLookTargetSometimes$Ticker
- Full name:
net.minecraft.world.entity.ai.behavior.SetEntityLookTargetSometimes$Ticker - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/SetEntityLookTargetSometimes.java - Type:
class - Modifiers:
public static final
net.minecraft.world.entity.ai.behavior.SetEntityLookTargetSometimes$Ticker#tickDownAndCheck(RandomSource)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/SetEntityLookTargetSometimes.java:60 - Modifiers:
public - Return:
boolean
คืออะไร
ประมวลผล tick Down And Check
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. แก้ state: ticksUntilNextStart. เรียกต่อ: sample(). มีจุด return อย่างน้อย 2 จุด.
Parameters
RandomSource randomSource
ตัวอย่างใช้งาน
SetEntityLookTargetSometimes.Ticker instance = ...;
RandomSource randomSource = ...;
boolean result = instance.tickDownAndCheck(randomSource);
net.minecraft.world.entity.ai.behavior.SetEntityLookTargetSometimes$Ticker#Ticker(UniformInt)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/SetEntityLookTargetSometimes.java:52 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ SetEntityLookTargetSometimes.Ticker ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. แก้ state: interval. เรียกต่อ: getMinValue(). สร้างออบเจ็กต์: IllegalArgumentException.
Parameters
UniformInt uniformInt
ตัวอย่างใช้งาน
UniformInt uniformInt = ...;
SetEntityLookTargetSometimes.Ticker instance = new SetEntityLookTargetSometimes.Ticker(uniformInt);
SetHiddenState
- Full name:
net.minecraft.world.entity.ai.behavior.SetHiddenState - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/SetHiddenState.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.SetHiddenState#create(int,int)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/SetHiddenState.java:12 - Modifiers:
public static - Return:
BehaviorControl<LivingEntity>
คืออะไร
สร้าง create
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: group(), present(), apply(), get(), getValue(), pos(), closerThan(), blockPosition(). สร้างออบเจ็กต์: MutableInt. มีจุด return อย่างน้อย 2 จุด.
Parameters
int iint j
ตัวอย่างใช้งาน
SetLookAndInteract
- Full name:
net.minecraft.world.entity.ai.behavior.SetLookAndInteract - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/SetLookAndInteract.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.SetLookAndInteract#create(EntityType<?>,int)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/SetLookAndInteract.java:11 - Modifiers:
public static - Return:
BehaviorControl<LivingEntity>
คืออะไร
สร้าง create
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: group(), registered(), absent(), present(), apply(), get(), findClosest(), distanceToSqr(). สร้างออบเจ็กต์: EntityTracker. มีจุด return อย่างน้อย 2 จุด.
Parameters
EntityType<?> entityTypeint i
ตัวอย่างใช้งาน
EntityType<?> entityType = ...;
BehaviorControl<LivingEntity> result = SetLookAndInteract.create(entityType, 0);
SetRaidStatus
- Full name:
net.minecraft.world.entity.ai.behavior.SetRaidStatus - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/SetRaidStatus.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.SetRaidStatus#create()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/SetRaidStatus.java:10 - Modifiers:
public static - Return:
BehaviorControl<LivingEntity>
คืออะไร
สร้าง create
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: point(), nextInt(), getBrain(), getRaidAt(), blockPosition(), hasFirstWaveSpawned(), isBetweenWaves(), setDefaultActivity(). มีจุด return อย่างน้อย 2 จุด.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
SetWalkTargetAwayFrom
- Full name:
net.minecraft.world.entity.ai.behavior.SetWalkTargetAwayFrom - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/SetWalkTargetAwayFrom.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.SetWalkTargetAwayFrom#entity(MemoryModuleType<? extends Entity>,float,int,boolean)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/SetWalkTargetAwayFrom.java:19 - Modifiers:
public static - Return:
OneShot<PathfinderMob>
คืออะไร
ดำเนินการ entity ตาม implementation ของ SetWalkTargetAwayFrom
ทำงานยังไง
เรียกต่อ: create(). คืนค่า: create(memoryModuleType, f, i, bl, Entity::position).
Parameters
MemoryModuleType<? extends Entity> memoryModuleTypefloat fint iboolean bl
ตัวอย่างใช้งาน
MemoryModuleType<? extends Entity> memoryModuleType = ...;
OneShot<PathfinderMob> result = SetWalkTargetAwayFrom.entity(memoryModuleType, 0.0F, 0, true);
net.minecraft.world.entity.ai.behavior.SetWalkTargetAwayFrom#pos(MemoryModuleType<BlockPos>,float,int,boolean)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/SetWalkTargetAwayFrom.java:15 - Modifiers:
public static - Return:
BehaviorControl<PathfinderMob>
คืออะไร
ดำเนินการ pos ตาม implementation ของ SetWalkTargetAwayFrom
ทำงานยังไง
เรียกต่อ: create(). คืนค่า: create(memoryModuleType, f, i, bl, Vec3::atBottomCenterOf).
Parameters
MemoryModuleType<BlockPos> memoryModuleTypefloat fint iboolean bl
ตัวอย่างใช้งาน
MemoryModuleType<BlockPos> memoryModuleType = ...;
BehaviorControl<PathfinderMob> result = SetWalkTargetAwayFrom.pos(memoryModuleType, 0.0F, 0, true);
SetWalkTargetFromAttackTargetIfTargetOutOfReach
- Full name:
net.minecraft.world.entity.ai.behavior.SetWalkTargetFromAttackTargetIfTargetOutOfReach - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/SetWalkTargetFromAttackTargetIfTargetOutOfReach.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.SetWalkTargetFromAttackTargetIfTargetOutOfReach#create(float)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/SetWalkTargetFromAttackTargetIfTargetOutOfReach.java:15 - Modifiers:
public static - Return:
BehaviorControl<Mob>
คืออะไร
สร้าง create
ทำงานยังไง
คืนค่า: create(livingEntity -> f).
Parameters
float f
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.SetWalkTargetFromAttackTargetIfTargetOutOfReach#create(Function<LivingEntity, Float>)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/SetWalkTargetFromAttackTargetIfTargetOutOfReach.java:19 - Modifiers:
public static - Return:
BehaviorControl<Mob>
คืออะไร
สร้าง create
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: group(), registered(), present(), apply(), get(), tryGet(), isPresent(), contains(). สร้างออบเจ็กต์: EntityTracker, WalkTarget. คืนค่า: true.
Parameters
Function<LivingEntity, Float> function
ตัวอย่างใช้งาน
Function<LivingEntity, Float> function = ...;
BehaviorControl<Mob> result = SetWalkTargetFromAttackTargetIfTargetOutOfReach.create(function);
SetWalkTargetFromBlockMemory
- Full name:
net.minecraft.world.entity.ai.behavior.SetWalkTargetFromBlockMemory - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/SetWalkTargetFromBlockMemory.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.SetWalkTargetFromBlockMemory#create(MemoryModuleType<GlobalPos>,float,int,int,int)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/SetWalkTargetFromBlockMemory.java:14 - Modifiers:
public static - Return:
OneShot<Villager>
คืออะไร
สร้าง create
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: group(), registered(), absent(), present(), apply(), get(), tryGet(), dimension(). สร้างออบเจ็กต์: WalkTarget. มีจุด return อย่างน้อย 2 จุด.
Parameters
MemoryModuleType<GlobalPos> memoryModuleTypefloat fint iint jint k
ตัวอย่างใช้งาน
MemoryModuleType<GlobalPos> memoryModuleType = ...;
OneShot<Villager> result = SetWalkTargetFromBlockMemory.create(memoryModuleType, 0.0F, 0, 0, 0);
SetWalkTargetFromLookTarget
- Full name:
net.minecraft.world.entity.ai.behavior.SetWalkTargetFromLookTarget - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/SetWalkTargetFromLookTarget.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.SetWalkTargetFromLookTarget#create(float,int)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/SetWalkTargetFromLookTarget.java:11 - Modifiers:
public static - Return:
OneShot<LivingEntity>
คืออะไร
สร้าง create
ทำงานยังไง
คืนค่า: create(livingEntity -> true, livingEntity -> f, i).
Parameters
float fint i
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.SetWalkTargetFromLookTarget#create(Predicate<LivingEntity>,Function<LivingEntity, Float>,int)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/SetWalkTargetFromLookTarget.java:15 - Modifiers:
public static - Return:
OneShot<LivingEntity>
คืออะไร
สร้าง create
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: group(), absent(), present(), apply(), test(), set(), get(). สร้างออบเจ็กต์: WalkTarget. มีจุด return อย่างน้อย 2 จุด.
Parameters
Predicate<LivingEntity> predicateFunction<LivingEntity, Float> functionint i
ตัวอย่างใช้งาน
Predicate<LivingEntity> predicate = ...;
Function<LivingEntity, Float> function = ...;
OneShot<LivingEntity> result = SetWalkTargetFromLookTarget.create(predicate, function, 0);
ShowTradesToPlayer
- Full name:
net.minecraft.world.entity.ai.behavior.ShowTradesToPlayer - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/ShowTradesToPlayer.java - Type:
class - Modifiers:
public - Extends:
Behavior<Villager>
net.minecraft.world.entity.ai.behavior.ShowTradesToPlayer#canStillUse(ServerLevel,Villager,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/ShowTradesToPlayer.java:46 - Modifiers:
public - Return:
boolean
คืออะไร
ตรวจสอบว่าสามารถ Still Use
ทำงานยังไง
เรียกต่อ: checkExtraStartConditions(), getBrain(), getMemory(), isPresent().
Parameters
ServerLevel serverLevelVillager villagerlong l
ตัวอย่างใช้งาน
ShowTradesToPlayer instance = ...;
ServerLevel serverLevel = ...;
Villager villager = ...;
boolean result = instance.canStillUse(serverLevel, villager, 0L);
net.minecraft.world.entity.ai.behavior.ShowTradesToPlayer#checkExtraStartConditions(ServerLevel,Villager)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/ShowTradesToPlayer.java:32 - Modifiers:
public - Return:
boolean
คืออะไร
ตรวจสอบ Extra Start Conditions
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: getBrain(), getMemory(), isEmpty(), get(), getType(), isAlive(), isBaby(), distanceToSqr(). คืนค่า: false.
Parameters
ServerLevel serverLevelVillager villager
ตัวอย่างใช้งาน
ShowTradesToPlayer instance = ...;
ServerLevel serverLevel = ...;
Villager villager = ...;
boolean result = instance.checkExtraStartConditions(serverLevel, villager);
net.minecraft.world.entity.ai.behavior.ShowTradesToPlayer#ShowTradesToPlayer(int,int)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/ShowTradesToPlayer.java:28 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ ShowTradesToPlayer ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
เรียกต่อ: of().
Parameters
int iint j
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.ShowTradesToPlayer#start(ServerLevel,Villager,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/ShowTradesToPlayer.java:52 - Modifiers:
public - Return:
void
คืออะไร
เริ่ม start
ทำงานยังไง
แก้ state: cycleCounter, displayIndex, lookTime. เรียกต่อ: lookAtTarget().
Parameters
ServerLevel serverLevelVillager villagerlong l
ตัวอย่างใช้งาน
ShowTradesToPlayer instance = ...;
ServerLevel serverLevel = ...;
Villager villager = ...;
instance.start(serverLevel, villager, 0L);
net.minecraft.world.entity.ai.behavior.ShowTradesToPlayer#stop(ServerLevel,Villager,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/ShowTradesToPlayer.java:73 - Modifiers:
public - Return:
void
คืออะไร
หยุด stop
ทำงานยังไง
แก้ state: playerItemStack. เรียกต่อ: getBrain(), eraseMemory(), clearHeldItem().
Parameters
ServerLevel serverLevelVillager villagerlong l
ตัวอย่างใช้งาน
ShowTradesToPlayer instance = ...;
ServerLevel serverLevel = ...;
Villager villager = ...;
instance.stop(serverLevel, villager, 0L);
net.minecraft.world.entity.ai.behavior.ShowTradesToPlayer#tick(ServerLevel,Villager,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/ShowTradesToPlayer.java:60 - Modifiers:
public - Return:
void
คืออะไร
ประมวลผล tick tick
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. แก้ state: lookTime. เรียกต่อ: lookAtTarget(), findItemsToDisplay(), isEmpty(), displayCyclingItems(), clearHeldItem(), min().
Parameters
ServerLevel serverLevelVillager villagerlong l
ตัวอย่างใช้งาน
ShowTradesToPlayer instance = ...;
ServerLevel serverLevel = ...;
Villager villager = ...;
instance.tick(serverLevel, villager, 0L);
ShufflingList
- Full name:
net.minecraft.world.entity.ai.behavior.ShufflingList - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/ShufflingList.java - Type:
class - Modifiers:
public - Implements:
Iterable<U>
net.minecraft.world.entity.ai.behavior.ShufflingList#add(U,int)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/ShufflingList.java:32 - Modifiers:
public - Return:
ShufflingList<U>
คืออะไร
เพิ่ม add
ทำงานยังไง
สร้างออบเจ็กต์: ShufflingList.WeightedEntry<>. คืนค่า: this.
Parameters
U objectint i
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.ShufflingList#codec(Codec<U>)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/ShufflingList.java:28 - Modifiers:
public static - Return:
Codec<ShufflingList<U>>
คืออะไร
ดำเนินการ codec ตาม implementation ของ ShufflingList
ทำงานยังไง
เรียกต่อ: listOf(), xmap(). คืนค่า: ShufflingList.WeightedEntry.codec(codec).listOf().xmap(ShufflingList::new, shufflingList -> shufflingList.entries).
Parameters
Codec<U> codec
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.ShufflingList#iterator()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/ShufflingList.java:47 - Modifiers:
public - Return:
Iterator<U>
คืออะไร
ดำเนินการ iterator ตาม implementation ของ ShufflingList
ทำงานยังไง
เรียกต่อ: transform(). คืนค่า: Iterators.transform(this.entries.iterator(), ShufflingList.WeightedEntry::getData).
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.ShufflingList#shuffle()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/ShufflingList.java:37 - Modifiers:
public - Return:
ShufflingList<U>
คืออะไร
ดำเนินการ shuffle ตาม implementation ของ ShufflingList
ทำงานยังไง
เรียกต่อ: forEach(), setRandom(), nextFloat(), sort(), comparingDouble(). คืนค่า: this.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.ShufflingList#ShufflingList()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/ShufflingList.java:20 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ ShufflingList ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: entries. เรียกต่อ: newArrayList().
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.ShufflingList#stream()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/ShufflingList.java:43 - Modifiers:
public - Return:
Stream<U>
คืออะไร
ดำเนินการ stream ตาม implementation ของ ShufflingList
ทำงานยังไง
เรียกต่อ: map(). คืนค่า: this.entries.stream().map(ShufflingList.WeightedEntry::getData).
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.ShufflingList#toString()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/ShufflingList.java:52 - Modifiers:
public - Return:
String
คืออะไร
ดำเนินการ toString ตาม implementation ของ ShufflingList
ทำงานยังไง
คืนค่า: "ShufflingList[" + this.entries + "]".
Parameters
- ไม่มี
ตัวอย่างใช้งาน
ShufflingList$WeightedEntry
- Full name:
net.minecraft.world.entity.ai.behavior.ShufflingList$WeightedEntry - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/ShufflingList.java - Type:
class - Modifiers:
public static
net.minecraft.world.entity.ai.behavior.ShufflingList$WeightedEntry#codec(Codec<E>)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/ShufflingList.java:88 - Modifiers:
public static - Return:
Codec<ShufflingList.WeightedEntry<E>>
คืออะไร
ดำเนินการ codec ตาม implementation ของ ShufflingList$WeightedEntry
ทำงานยังไง
เรียกต่อ: decode(), get(), flatMap(), map(), asInt(), of(), empty(), encode(). สร้างออบเจ็กต์: Codec<ShufflingList.WeightedEntry<E>>, Dynamic<>, ShufflingList.WeightedEntry<>.
Parameters
Codec<E> codec
ตัวอย่างใช้งาน
Codec<E> codec = ...;
Codec<ShufflingList.WeightedEntry<E>> result = ShufflingList.WeightedEntry.codec(codec);
net.minecraft.world.entity.ai.behavior.ShufflingList$WeightedEntry#getData()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/ShufflingList.java:75 - Modifiers:
public - Return:
T
คืออะไร
อ่านค่า Data
ทำงานยังไง
คืนค่า: this.data.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.ShufflingList$WeightedEntry#getWeight()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/ShufflingList.java:79 - Modifiers:
public - Return:
int
คืออะไร
อ่านค่า Weight
ทำงานยังไง
คืนค่า: this.weight.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.ShufflingList$WeightedEntry#toString()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/ShufflingList.java:83 - Modifiers:
public - Return:
String
คืออะไร
ดำเนินการ toString ตาม implementation ของ ShufflingList$WeightedEntry
ทำงานยังไง
คืนค่า: this.weight + ":" + this.data.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
SleepInBed
- Full name:
net.minecraft.world.entity.ai.behavior.SleepInBed - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/SleepInBed.java - Type:
class - Modifiers:
public - Extends:
Behavior<LivingEntity>
net.minecraft.world.entity.ai.behavior.SleepInBed#canStillUse(ServerLevel,LivingEntity,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/SleepInBed.java:51 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบว่าสามารถ Still Use
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: getBrain(), getMemory(), isEmpty(), get(), pos(), isActive(), getY(), closerToCenterThan(). คืนค่า: false.
Parameters
ServerLevel serverLevelLivingEntity livingEntitylong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
LivingEntity livingEntity = ...;
@Override
protected boolean canStillUse(ServerLevel serverLevel, LivingEntity livingEntity, long l) {
return super.canStillUse(serverLevel, livingEntity, l);
}
net.minecraft.world.entity.ai.behavior.SleepInBed#checkExtraStartConditions(ServerLevel,LivingEntity)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/SleepInBed.java:27 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบ Extra Start Conditions
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: isPassenger(), getBrain(), getMemory(), get(), dimension(), isPresent(), getGameTime(), getBlockState(). มีจุด return อย่างน้อย 4 จุด.
Parameters
ServerLevel serverLevelLivingEntity livingEntity
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
LivingEntity livingEntity = ...;
@Override
protected boolean checkExtraStartConditions(ServerLevel serverLevel, LivingEntity livingEntity) {
return super.checkExtraStartConditions(serverLevel, livingEntity);
}
net.minecraft.world.entity.ai.behavior.SleepInBed#SleepInBed()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/SleepInBed.java:23 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ SleepInBed ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
เรียกต่อ: of().
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.SleepInBed#start(ServerLevel,LivingEntity,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/SleepInBed.java:64 - Modifiers:
protected - Return:
void
คืออะไร
เริ่ม start
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: getBrain(), hasMemoryValue(), getMemory(), get(), empty(), closeDoorsThatIHaveOpenedOrPassedThrough(), startSleeping(), pos().
Parameters
ServerLevel serverLevelLivingEntity livingEntitylong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
LivingEntity livingEntity = ...;
@Override
protected void start(ServerLevel serverLevel, LivingEntity livingEntity, long l) {
super.start(serverLevel, livingEntity, l);
}
net.minecraft.world.entity.ai.behavior.SleepInBed#stop(ServerLevel,LivingEntity,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/SleepInBed.java:89 - Modifiers:
protected - Return:
void
คืออะไร
หยุด stop
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. แก้ state: nextOkStartTime. เรียกต่อ: isSleeping(), stopSleeping().
Parameters
ServerLevel serverLevelLivingEntity livingEntitylong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
LivingEntity livingEntity = ...;
@Override
protected void stop(ServerLevel serverLevel, LivingEntity livingEntity, long l) {
super.stop(serverLevel, livingEntity, l);
}
net.minecraft.world.entity.ai.behavior.SleepInBed#timedOut(long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/SleepInBed.java:84 - Modifiers:
protected - Return:
boolean
คืออะไร
ดำเนินการ timedOut ตาม implementation ของ SleepInBed
ทำงานยังไง
คืนค่า: false.
Parameters
long l
ตัวอย่างใช้งาน
SocializeAtBell
- Full name:
net.minecraft.world.entity.ai.behavior.SocializeAtBell - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/SocializeAtBell.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.SocializeAtBell#create()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/SocializeAtBell.java:14 - Modifiers:
public static - Return:
OneShot<LivingEntity>
คืออะไร
สร้าง create
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: group(), registered(), present(), absent(), apply(), get(), getRandom(), nextInt(). สร้างออบเจ็กต์: EntityTracker, WalkTarget. มีจุด return อย่างน้อย 2 จุด.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
StartAttacking
- Full name:
net.minecraft.world.entity.ai.behavior.StartAttacking - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/StartAttacking.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.StartAttacking#create(StartAttacking.StartAttackingCondition<E>,StartAttacking.TargetFinder<E>)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/StartAttacking.java:15 - Modifiers:
public static - Return:
BehaviorControl<E>
คืออะไร
สร้าง create
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: group(), absent(), registered(), apply(), test(), get(), isEmpty(), canAttack(). มีจุด return อย่างน้อย 4 จุด.
Parameters
StartAttacking.StartAttackingCondition<E> startAttackingConditionStartAttacking.TargetFinder<E> targetFinder
ตัวอย่างใช้งาน
StartAttacking.StartAttackingCondition<E> startAttackingCondition = ...;
StartAttacking.TargetFinder<E> targetFinder = ...;
BehaviorControl<E> result = StartAttacking.create(startAttackingCondition, targetFinder);
net.minecraft.world.entity.ai.behavior.StartAttacking#create(StartAttacking.TargetFinder<E>)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/StartAttacking.java:11 - Modifiers:
public static - Return:
BehaviorControl<E>
คืออะไร
สร้าง create
ทำงานยังไง
คืนค่า: create((serverLevel, mob) -> true, targetFinder).
Parameters
StartAttacking.TargetFinder<E> targetFinder
ตัวอย่างใช้งาน
StartAttacking.TargetFinder<E> targetFinder = ...;
BehaviorControl<E> result = StartAttacking.create(targetFinder);
StartAttacking$StartAttackingCondition
- Full name:
net.minecraft.world.entity.ai.behavior.StartAttacking$StartAttackingCondition - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/StartAttacking.java - Type:
interface - Modifiers:
public
net.minecraft.world.entity.ai.behavior.StartAttacking$StartAttackingCondition#test(ServerLevel,E)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/StartAttacking.java:44 - Modifiers: ``
- Return:
boolean
คืออะไร
ทดสอบเงื่อนไข test
ทำงานยังไง
ไม่มี body ใน source declaration นี้
Parameters
ServerLevel serverLevelE object
ตัวอย่างใช้งาน
StartAttacking.StartAttackingCondition instance = ...;
ServerLevel serverLevel = ...;
E object = ...;
boolean result = instance.test(serverLevel, object);
StartAttacking$TargetFinder
- Full name:
net.minecraft.world.entity.ai.behavior.StartAttacking$TargetFinder - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/StartAttacking.java - Type:
interface - Modifiers:
public
net.minecraft.world.entity.ai.behavior.StartAttacking$TargetFinder#get(ServerLevel,E)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/StartAttacking.java:49 - Modifiers: ``
- Return:
Optional<? extends LivingEntity>
คืออะไร
อ่านค่า get
ทำงานยังไง
ไม่มี body ใน source declaration นี้
Parameters
ServerLevel serverLevelE object
ตัวอย่างใช้งาน
StartAttacking.TargetFinder instance = ...;
ServerLevel serverLevel = ...;
E object = ...;
Optional<? extends LivingEntity> result = instance.get(serverLevel, object);
StartCelebratingIfTargetDead
- Full name:
net.minecraft.world.entity.ai.behavior.StartCelebratingIfTargetDead - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/StartCelebratingIfTargetDead.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.StartCelebratingIfTargetDead#create(int,BiPredicate<LivingEntity, LivingEntity>)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/StartCelebratingIfTargetDead.java:11 - Modifiers:
public static - Return:
BehaviorControl<LivingEntity>
คืออะไร
สร้าง create
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: group(), present(), registered(), absent(), apply(), get(), isDeadOrDying(), test(). มีจุด return อย่างน้อย 2 จุด.
Parameters
int iBiPredicate<LivingEntity, LivingEntity> biPredicate
ตัวอย่างใช้งาน
BiPredicate<LivingEntity, LivingEntity> biPredicate = ...;
BehaviorControl<LivingEntity> result = StartCelebratingIfTargetDead.create(0, biPredicate);
StayCloseToTarget
- Full name:
net.minecraft.world.entity.ai.behavior.StayCloseToTarget - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/StayCloseToTarget.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.StayCloseToTarget#create(Function<LivingEntity, Optional<PositionTracker>>,Predicate<LivingEntity>,int,int,float)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/StayCloseToTarget.java:12 - Modifiers:
public static - Return:
BehaviorControl<LivingEntity>
คืออะไร
สร้าง create
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: group(), registered(), apply(), isEmpty(), test(), get(), position(), closerThan(). สร้างออบเจ็กต์: WalkTarget. มีจุด return อย่างน้อย 3 จุด.
Parameters
Function<LivingEntity, Optional<PositionTracker>> functionPredicate<LivingEntity> predicateint iint jfloat f
ตัวอย่างใช้งาน
Function<LivingEntity, Optional<PositionTracker>> function = ...;
Predicate<LivingEntity> predicate = ...;
BehaviorControl<LivingEntity> result = StayCloseToTarget.create(function, predicate, 0, 0, 0.0F);
StopAttackingIfTargetInvalid
- Full name:
net.minecraft.world.entity.ai.behavior.StopAttackingIfTargetInvalid - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/StopAttackingIfTargetInvalid.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.StopAttackingIfTargetInvalid#create()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/StopAttackingIfTargetInvalid.java:21 - Modifiers:
public static - Return:
BehaviorControl<E>
คืออะไร
สร้าง create
ทำงานยังไง
คืนค่า: create((serverLevel, livingEntity) -> false, (serverLevel, mob, livingEntity) -> {}, true).
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.StopAttackingIfTargetInvalid#create(StopAttackingIfTargetInvalid.StopAttackCondition)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/StopAttackingIfTargetInvalid.java:17 - Modifiers:
public static - Return:
BehaviorControl<E>
คืออะไร
สร้าง create
ทำงานยังไง
คืนค่า: create(stopAttackCondition, (serverLevel, mob, livingEntity) -> {}, true).
Parameters
StopAttackingIfTargetInvalid.StopAttackCondition stopAttackCondition
ตัวอย่างใช้งาน
StopAttackingIfTargetInvalid.StopAttackCondition stopAttackCondition = ...;
BehaviorControl<E> result = StopAttackingIfTargetInvalid.create(stopAttackCondition);
net.minecraft.world.entity.ai.behavior.StopAttackingIfTargetInvalid#create(StopAttackingIfTargetInvalid.StopAttackCondition,StopAttackingIfTargetInvalid.TargetErasedCallback<E>,boolean)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/StopAttackingIfTargetInvalid.java:25 - Modifiers:
public static - Return:
BehaviorControl<E>
คืออะไร
สร้าง create
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: group(), present(), registered(), apply(), get(), canAttack(), isTiredOfTryingToReachTarget(), tryGet(). มีจุด return อย่างน้อย 2 จุด.
Parameters
StopAttackingIfTargetInvalid.StopAttackCondition stopAttackConditionStopAttackingIfTargetInvalid.TargetErasedCallback<E> targetErasedCallbackboolean bl
ตัวอย่างใช้งาน
StopAttackingIfTargetInvalid.StopAttackCondition stopAttackCondition = ...;
StopAttackingIfTargetInvalid.TargetErasedCallback<E> targetErasedCallback = ...;
BehaviorControl<E> result = StopAttackingIfTargetInvalid.create(stopAttackCondition, targetErasedCallback, true);
net.minecraft.world.entity.ai.behavior.StopAttackingIfTargetInvalid#create(StopAttackingIfTargetInvalid.TargetErasedCallback<E>)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/StopAttackingIfTargetInvalid.java:13 - Modifiers:
public static - Return:
BehaviorControl<E>
คืออะไร
สร้าง create
ทำงานยังไง
คืนค่า: create((serverLevel, livingEntity) -> false, targetErasedCallback, true).
Parameters
StopAttackingIfTargetInvalid.TargetErasedCallback<E> targetErasedCallback
ตัวอย่างใช้งาน
StopAttackingIfTargetInvalid.TargetErasedCallback<E> targetErasedCallback = ...;
BehaviorControl<E> result = StopAttackingIfTargetInvalid.create(targetErasedCallback);
StopAttackingIfTargetInvalid$StopAttackCondition
- Full name:
net.minecraft.world.entity.ai.behavior.StopAttackingIfTargetInvalid$StopAttackCondition - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/StopAttackingIfTargetInvalid.java - Type:
interface - Modifiers:
public
net.minecraft.world.entity.ai.behavior.StopAttackingIfTargetInvalid$StopAttackCondition#test(ServerLevel,LivingEntity)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/StopAttackingIfTargetInvalid.java:56 - Modifiers: ``
- Return:
boolean
คืออะไร
ทดสอบเงื่อนไข test
ทำงานยังไง
ไม่มี body ใน source declaration นี้
Parameters
ServerLevel serverLevelLivingEntity livingEntity
ตัวอย่างใช้งาน
StopAttackingIfTargetInvalid.StopAttackCondition instance = ...;
ServerLevel serverLevel = ...;
LivingEntity livingEntity = ...;
boolean result = instance.test(serverLevel, livingEntity);
StopAttackingIfTargetInvalid$TargetErasedCallback
- Full name:
net.minecraft.world.entity.ai.behavior.StopAttackingIfTargetInvalid$TargetErasedCallback - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/StopAttackingIfTargetInvalid.java - Type:
interface - Modifiers:
public
net.minecraft.world.entity.ai.behavior.StopAttackingIfTargetInvalid$TargetErasedCallback#accept(ServerLevel,E,LivingEntity)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/StopAttackingIfTargetInvalid.java:61 - Modifiers: ``
- Return:
void
คืออะไร
รับค่า accept
ทำงานยังไง
ไม่มี body ใน source declaration นี้
Parameters
ServerLevel serverLevelE objectLivingEntity livingEntity
ตัวอย่างใช้งาน
StopAttackingIfTargetInvalid.TargetErasedCallback instance = ...;
ServerLevel serverLevel = ...;
E object = ...;
LivingEntity livingEntity = ...;
instance.accept(serverLevel, object, livingEntity);
StopBeingAngryIfTargetDead
- Full name:
net.minecraft.world.entity.ai.behavior.StopBeingAngryIfTargetDead - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/StopBeingAngryIfTargetDead.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.StopBeingAngryIfTargetDead#create()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/StopBeingAngryIfTargetDead.java:11 - Modifiers:
public static - Return:
BehaviorControl<LivingEntity>
คืออะไร
สร้าง create
ทำงานยังไง
เรียกต่อ: group(), present(), apply(), ofNullable(), getEntity(), get(), map(), filter(). คืนค่า: true.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
StrollAroundPoi
- Full name:
net.minecraft.world.entity.ai.behavior.StrollAroundPoi - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/StrollAroundPoi.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.StrollAroundPoi#create(MemoryModuleType<GlobalPos>,float,int)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/StrollAroundPoi.java:18 - Modifiers:
public static - Return:
OneShot<PathfinderMob>
คืออะไร
สร้าง create
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: group(), registered(), present(), apply(), get(), dimension(), pos(), closerToCenterThan(). สร้างออบเจ็กต์: MutableLong, WalkTarget. มีจุด return อย่างน้อย 3 จุด.
Parameters
MemoryModuleType<GlobalPos> memoryModuleTypefloat fint i
ตัวอย่างใช้งาน
MemoryModuleType<GlobalPos> memoryModuleType = ...;
OneShot<PathfinderMob> result = StrollAroundPoi.create(memoryModuleType, 0.0F, 0);
StrollToPoi
- Full name:
net.minecraft.world.entity.ai.behavior.StrollToPoi - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/StrollToPoi.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.StrollToPoi#create(MemoryModuleType<GlobalPos>,float,int,int)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/StrollToPoi.java:11 - Modifiers:
public static - Return:
BehaviorControl<PathfinderMob>
คืออะไร
สร้าง create
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: group(), registered(), present(), apply(), get(), dimension(), pos(), closerToCenterThan(). สร้างออบเจ็กต์: MutableLong, WalkTarget. มีจุด return อย่างน้อย 3 จุด.
Parameters
MemoryModuleType<GlobalPos> memoryModuleTypefloat fint iint j
ตัวอย่างใช้งาน
MemoryModuleType<GlobalPos> memoryModuleType = ...;
BehaviorControl<PathfinderMob> result = StrollToPoi.create(memoryModuleType, 0.0F, 0, 0);
StrollToPoiList
- Full name:
net.minecraft.world.entity.ai.behavior.StrollToPoiList - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/StrollToPoiList.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.StrollToPoiList#create(MemoryModuleType<List<GlobalPos>>,float,int,int,MemoryModuleType<GlobalPos>)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/StrollToPoiList.java:12 - Modifiers:
public static - Return:
BehaviorControl<Villager>
คืออะไร
สร้าง create
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: group(), registered(), present(), apply(), get(), isEmpty(), getRandom(), nextInt(). สร้างออบเจ็กต์: MutableLong, WalkTarget. มีจุด return อย่างน้อย 3 จุด.
Parameters
MemoryModuleType<List<GlobalPos>> memoryModuleTypefloat fint iint jMemoryModuleType<GlobalPos> memoryModuleType2
ตัวอย่างใช้งาน
MemoryModuleType<List<GlobalPos>> memoryModuleType = ...;
MemoryModuleType<GlobalPos> memoryModuleType2 = ...;
BehaviorControl<Villager> result = StrollToPoiList.create(memoryModuleType, 0.0F, 0, 0, memoryModuleType2);
Swim
- Full name:
net.minecraft.world.entity.ai.behavior.Swim - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/Swim.java - Type:
class - Modifiers:
public - Extends:
Behavior<T>
net.minecraft.world.entity.ai.behavior.Swim#canStillUse(ServerLevel,Mob,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/Swim.java:24 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบว่าสามารถ Still Use
ทำงานยังไง
เรียกต่อ: checkExtraStartConditions(). คืนค่า: this.checkExtraStartConditions(serverLevel, mob).
Parameters
ServerLevel serverLevelMob moblong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Mob mob = ...;
@Override
protected boolean canStillUse(ServerLevel serverLevel, Mob mob, long l) {
return super.canStillUse(serverLevel, mob, l);
}
net.minecraft.world.entity.ai.behavior.Swim#checkExtraStartConditions(ServerLevel,Mob)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/Swim.java:20 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบ Extra Start Conditions
ทำงานยังไง
เรียกต่อ: shouldSwim(). คืนค่า: shouldSwim(mob).
Parameters
ServerLevel serverLevelMob mob
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Mob mob = ...;
@Override
protected boolean checkExtraStartConditions(ServerLevel serverLevel, Mob mob) {
return super.checkExtraStartConditions(serverLevel, mob);
}
net.minecraft.world.entity.ai.behavior.Swim#shouldSwim(T)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/Swim.java:16 - Modifiers:
public static - Return:
boolean
คืออะไร
ตรวจสอบว่าควร Swim
ทำงานยังไง
เรียกต่อ: isInWater(), getFluidHeight(), getFluidJumpThreshold(), isInLava(). คืนค่า: mob.isInWater() && mob.getFluidHeight(FluidTags.WATER) > mob.getFluidJumpThreshold() || mob.isInLava().
Parameters
T mob
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.Swim#Swim(float)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/Swim.java:11 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ Swim ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: chance. เรียกต่อ: of().
Parameters
float f
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.Swim#tick(ServerLevel,Mob,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/Swim.java:28 - Modifiers:
protected - Return:
void
คืออะไร
ประมวลผล tick tick
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: getRandom(), nextFloat(), getJumpControl(), jump().
Parameters
ServerLevel serverLevelMob moblong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Mob mob = ...;
@Override
protected void tick(ServerLevel serverLevel, Mob mob, long l) {
super.tick(serverLevel, mob, l);
}
TradeWithVillager
- Full name:
net.minecraft.world.entity.ai.behavior.TradeWithVillager - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/TradeWithVillager.java - Type:
class - Modifiers:
public - Extends:
Behavior<Villager>
net.minecraft.world.entity.ai.behavior.TradeWithVillager#canStillUse(ServerLevel,Villager,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/TradeWithVillager.java:34 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบว่าสามารถ Still Use
ทำงานยังไง
เรียกต่อ: checkExtraStartConditions(). คืนค่า: this.checkExtraStartConditions(serverLevel, villager).
Parameters
ServerLevel serverLevelVillager villagerlong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Villager villager = ...;
@Override
protected boolean canStillUse(ServerLevel serverLevel, Villager villager, long l) {
return super.canStillUse(serverLevel, villager, l);
}
net.minecraft.world.entity.ai.behavior.TradeWithVillager#checkExtraStartConditions(ServerLevel,Villager)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/TradeWithVillager.java:30 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบ Extra Start Conditions
ทำงานยังไง
เรียกต่อ: targetIsValid(), getBrain(). คืนค่า: BehaviorUtils.targetIsValid(villager.getBrain(), MemoryModuleType.INTERACTION_TARGET, EntityType.VILLAGER).
Parameters
ServerLevel serverLevelVillager villager
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Villager villager = ...;
@Override
protected boolean checkExtraStartConditions(ServerLevel serverLevel, Villager villager) {
return super.checkExtraStartConditions(serverLevel, villager);
}
net.minecraft.world.entity.ai.behavior.TradeWithVillager#start(ServerLevel,Villager,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/TradeWithVillager.java:38 - Modifiers:
protected - Return:
void
คืออะไร
เริ่ม start
ทำงานยังไง
แก้ state: trades. เรียกต่อ: getBrain(), getMemory(), get(), lockGazeAndWalkToEachOther(), figureOutWhatIAmWillingToTrade().
Parameters
ServerLevel serverLevelVillager villagerlong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Villager villager = ...;
@Override
protected void start(ServerLevel serverLevel, Villager villager, long l) {
super.start(serverLevel, villager, l);
}
net.minecraft.world.entity.ai.behavior.TradeWithVillager#stop(ServerLevel,Villager,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/TradeWithVillager.java:64 - Modifiers:
protected - Return:
void
คืออะไร
หยุด stop
ทำงานยังไง
เรียกต่อ: getBrain(), eraseMemory().
Parameters
ServerLevel serverLevelVillager villagerlong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Villager villager = ...;
@Override
protected void stop(ServerLevel serverLevel, Villager villager, long l) {
super.stop(serverLevel, villager, l);
}
net.minecraft.world.entity.ai.behavior.TradeWithVillager#tick(ServerLevel,Villager,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/TradeWithVillager.java:44 - Modifiers:
protected - Return:
void
คืออะไร
ประมวลผล tick tick
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: getBrain(), getMemory(), get(), distanceToSqr(), lockGazeAndWalkToEachOther(), gossip(), hasExcessFood(), getVillagerData().
Parameters
ServerLevel serverLevelVillager villagerlong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Villager villager = ...;
@Override
protected void tick(ServerLevel serverLevel, Villager villager, long l) {
super.tick(serverLevel, villager, l);
}
net.minecraft.world.entity.ai.behavior.TradeWithVillager#TradeWithVillager()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/TradeWithVillager.java:22 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ TradeWithVillager ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
เรียกต่อ: of().
Parameters
- ไม่มี
ตัวอย่างใช้งาน
TriggerGate
- Full name:
net.minecraft.world.entity.ai.behavior.TriggerGate - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/TriggerGate.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.TriggerGate#triggerGate(List<Pair<? extends Trigger<? super E>, Integer>>,GateBehavior.OrderPolicy,GateBehavior.RunningPolicy)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/TriggerGate.java:14 - Modifiers:
public static - Return:
OneShot<E>
คืออะไร
ดำเนินการ triggerGate ตาม implementation ของ TriggerGate
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: forEach(), add(), getFirst(), getSecond(), create(), point(), shuffle(), trigger(). สร้างออบเจ็กต์: ShufflingList<>. คืนค่า: true.
Parameters
List<Pair<? extends Trigger<? super E>, Integer>> listGateBehavior.OrderPolicy orderPolicyGateBehavior.RunningPolicy runningPolicy
ตัวอย่างใช้งาน
List<Pair<? extends Trigger<? super E>, Integer>> list = ...;
GateBehavior.OrderPolicy orderPolicy = ...;
GateBehavior.RunningPolicy runningPolicy = ...;
OneShot<E> result = TriggerGate.triggerGate(list, orderPolicy, runningPolicy);
net.minecraft.world.entity.ai.behavior.TriggerGate#triggerOneShuffled(List<Pair<? extends Trigger<? super E>, Integer>>)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/TriggerGate.java:10 - Modifiers:
public static - Return:
OneShot<E>
คืออะไร
ดำเนินการ triggerOneShuffled ตาม implementation ของ TriggerGate
ทำงานยังไง
เรียกต่อ: triggerGate(). คืนค่า: triggerGate(list, GateBehavior.OrderPolicy.SHUFFLED, GateBehavior.RunningPolicy.RUN_ONE).
Parameters
List<Pair<? extends Trigger<? super E>, Integer>> list
ตัวอย่างใช้งาน
List<Pair<? extends Trigger<? super E>, Integer>> list = ...;
OneShot<E> result = TriggerGate.triggerOneShuffled(list);
TryFindLand
- Full name:
net.minecraft.world.entity.ai.behavior.TryFindLand - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/TryFindLand.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.TryFindLand#create(int,float)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/TryFindLand.java:18 - Modifiers:
public static - Return:
BehaviorControl<PathfinderMob>
คืออะไร
สร้าง create
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: group(), absent(), registered(), apply(), getFluidState(), blockPosition(), is(), getValue(). สร้างออบเจ็กต์: MutableLong, BlockPos.MutableBlockPos, BlockPosTracker, WalkTarget. มีจุด return อย่างน้อย 3 จุด.
Parameters
int ifloat f
ตัวอย่างใช้งาน
TryFindLandNearWater
- Full name:
net.minecraft.world.entity.ai.behavior.TryFindLandNearWater - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/TryFindLandNearWater.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.TryFindLandNearWater#create(int,float)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/TryFindLandNearWater.java:15 - Modifiers:
public static - Return:
BehaviorControl<PathfinderMob>
คืออะไร
สร้าง create
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: group(), absent(), registered(), apply(), getFluidState(), blockPosition(), is(), getValue(). สร้างออบเจ็กต์: MutableLong, BlockPos.MutableBlockPos, BlockPosTracker, WalkTarget. มีจุด return อย่างน้อย 3 จุด.
Parameters
int ifloat f
ตัวอย่างใช้งาน
TryFindWater
- Full name:
net.minecraft.world.entity.ai.behavior.TryFindWater - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/TryFindWater.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.TryFindWater#create(int,float)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/TryFindWater.java:14 - Modifiers:
public static - Return:
BehaviorControl<PathfinderMob>
คืออะไร
สร้าง create
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: group(), absent(), registered(), apply(), getFluidState(), blockPosition(), is(), getValue(). สร้างออบเจ็กต์: MutableLong, BlockPosTracker, WalkTarget. มีจุด return อย่างน้อย 3 จุด.
Parameters
int ifloat f
ตัวอย่างใช้งาน
TryLaySpawnOnWaterNearLand
- Full name:
net.minecraft.world.entity.ai.behavior.TryLaySpawnOnWaterNearLand - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/TryLaySpawnOnWaterNearLand.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.TryLaySpawnOnWaterNearLand#create(Block)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/TryLaySpawnOnWaterNearLand.java:16 - Modifiers:
public static - Return:
BehaviorControl<LivingEntity>
คืออะไร
สร้าง create
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: group(), absent(), present(), apply(), isInWater(), onGround(), blockPosition(), below(). มีจุด return อย่างน้อย 3 จุด.
Parameters
Block block
ตัวอย่างใช้งาน
UpdateActivityFromSchedule
- Full name:
net.minecraft.world.entity.ai.behavior.UpdateActivityFromSchedule - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/UpdateActivityFromSchedule.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.UpdateActivityFromSchedule#create()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/UpdateActivityFromSchedule.java:7 - Modifiers:
public static - Return:
BehaviorControl<LivingEntity>
คืออะไร
สร้าง create
ทำงานยังไง
เรียกต่อ: point(), getBrain(), updateActivityFromSchedule(), getDayTime(), getGameTime(). คืนค่า: true.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
UseBonemeal
- Full name:
net.minecraft.world.entity.ai.behavior.UseBonemeal - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/UseBonemeal.java - Type:
class - Modifiers:
public - Extends:
Behavior<Villager>
net.minecraft.world.entity.ai.behavior.UseBonemeal#canStillUse(ServerLevel,Villager,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/UseBonemeal.java:44 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบว่าสามารถ Still Use
ทำงานยังไง
เรียกต่อ: isPresent(). คืนค่า: this.timeWorkedSoFar < 80 && this.cropPos.isPresent().
Parameters
ServerLevel serverLevelVillager villagerlong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Villager villager = ...;
@Override
protected boolean canStillUse(ServerLevel serverLevel, Villager villager, long l) {
return super.canStillUse(serverLevel, villager, l);
}
net.minecraft.world.entity.ai.behavior.UseBonemeal#checkExtraStartConditions(ServerLevel,Villager)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/UseBonemeal.java:31 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบ Extra Start Conditions
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. แก้ state: lastBonemealingSession, cropPos. เรียกต่อ: getInventory(), countItem(), pickNextTarget(), isPresent(). มีจุด return อย่างน้อย 3 จุด.
Parameters
ServerLevel serverLevelVillager villager
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Villager villager = ...;
@Override
protected boolean checkExtraStartConditions(ServerLevel serverLevel, Villager villager) {
return super.checkExtraStartConditions(serverLevel, villager);
}
net.minecraft.world.entity.ai.behavior.UseBonemeal#start(ServerLevel,Villager,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/UseBonemeal.java:75 - Modifiers:
protected - Return:
void
คืออะไร
เริ่ม start
ทำงานยังไง
แก้ state: nextWorkCycleTime, timeWorkedSoFar. เรียกต่อ: setCurrentCropAsTarget(), setItemSlot(). สร้างออบเจ็กต์: ItemStack.
Parameters
ServerLevel serverLevelVillager villagerlong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Villager villager = ...;
@Override
protected void start(ServerLevel serverLevel, Villager villager, long l) {
super.start(serverLevel, villager, l);
}
net.minecraft.world.entity.ai.behavior.UseBonemeal#stop(ServerLevel,Villager,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/UseBonemeal.java:90 - Modifiers:
protected - Return:
void
คืออะไร
หยุด stop
ทำงานยังไง
แก้ state: lastBonemealingSession. เรียกต่อ: setItemSlot().
Parameters
ServerLevel serverLevelVillager villagerlong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Villager villager = ...;
@Override
protected void stop(ServerLevel serverLevel, Villager villager, long l) {
super.stop(serverLevel, villager, l);
}
net.minecraft.world.entity.ai.behavior.UseBonemeal#tick(ServerLevel,Villager,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/UseBonemeal.java:95 - Modifiers:
protected - Return:
void
คืออะไร
ประมวลผล tick tick
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; มีการวนลูป. แก้ state: cropPos, nextWorkCycleTime, timeWorkedSoFar. เรียกต่อ: get(), closerToCenterThan(), position(), getInventory(), getContainerSize(), getItem(), is(), isEmpty().
Parameters
ServerLevel serverLevelVillager villagerlong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Villager villager = ...;
@Override
protected void tick(ServerLevel serverLevel, Villager villager, long l) {
super.tick(serverLevel, villager, l);
}
net.minecraft.world.entity.ai.behavior.UseBonemeal#UseBonemeal()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/UseBonemeal.java:27 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ UseBonemeal ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
เรียกต่อ: of().
Parameters
- ไม่มี
ตัวอย่างใช้งาน
ValidateNearbyPoi
- Full name:
net.minecraft.world.entity.ai.behavior.ValidateNearbyPoi - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/ValidateNearbyPoi.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.ValidateNearbyPoi#create(Predicate<Holder<PoiType>>,MemoryModuleType<GlobalPos>)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/ValidateNearbyPoi.java:23 - Modifiers:
public static - Return:
BehaviorControl<LivingEntity>
คืออะไร
สร้าง create
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: group(), present(), apply(), get(), pos(), dimension(), closerToCenterThan(), position(). มีจุด return อย่างน้อย 2 จุด.
Parameters
Predicate<Holder<PoiType>> predicateMemoryModuleType<GlobalPos> memoryModuleType
ตัวอย่างใช้งาน
Predicate<Holder<PoiType>> predicate = ...;
MemoryModuleType<GlobalPos> memoryModuleType = ...;
BehaviorControl<LivingEntity> result = ValidateNearbyPoi.create(predicate, memoryModuleType);
VillageBoundRandomStroll
- Full name:
net.minecraft.world.entity.ai.behavior.VillageBoundRandomStroll - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/VillageBoundRandomStroll.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.VillageBoundRandomStroll#create(float)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/VillageBoundRandomStroll.java:18 - Modifiers:
public static - Return:
OneShot<PathfinderMob>
คืออะไร
สร้าง create
ทำงานยังไง
คืนค่า: create(f, 10, 7).
Parameters
float f
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.VillageBoundRandomStroll#create(float,int,int)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/VillageBoundRandomStroll.java:22 - Modifiers:
public static - Return:
OneShot<PathfinderMob>
คืออะไร
สร้าง create
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: group(), absent(), apply(), blockPosition(), isVillage(), getPos(), of(), findSectionClosestToVillage(). สร้างออบเจ็กต์: WalkTarget. คืนค่า: true.
Parameters
float fint iint j
ตัวอย่างใช้งาน
VillagerCalmDown
- Full name:
net.minecraft.world.entity.ai.behavior.VillagerCalmDown - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/VillagerCalmDown.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.VillagerCalmDown#create()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/VillagerCalmDown.java:10 - Modifiers:
public static - Return:
BehaviorControl<LivingEntity>
คืออะไร
สร้าง create
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: group(), registered(), apply(), tryGet(), isPresent(), filter(), distanceToSqr(), erase(). คืนค่า: true.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
VillagerGoalPackages
- Full name:
net.minecraft.world.entity.ai.behavior.VillagerGoalPackages - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/VillagerGoalPackages.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.VillagerGoalPackages#getCorePackage(VillagerProfession,float)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/VillagerGoalPackages.java:31 - Modifiers:
public static - Return:
ImmutableList<Pair<Integer, ? extends BehaviorControl<? super Villager>>>
คืออะไร
อ่านค่า Core Package
ทำงานยังไง
เรียกต่อ: of(), create(), heldJobSite(), acquirableJobSite(), empty(), is(). สร้างออบเจ็กต์: Swim<>, LookAtTargetSink, VillagerPanicTrigger, MoveToTargetSink.
Parameters
VillagerProfession villagerProfessionfloat f
ตัวอย่างใช้งาน
VillagerProfession villagerProfession = ...;
ImmutableList<Pair<Integer, ? extends BehaviorControl<? super Villager>>> result = VillagerGoalPackages.getCorePackage(villagerProfession, 0.0F);
net.minecraft.world.entity.ai.behavior.VillagerGoalPackages#getHidePackage(VillagerProfession,float)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/VillagerGoalPackages.java:263 - Modifiers:
public static - Return:
ImmutableList<Pair<Integer, ? extends BehaviorControl<? super Villager>>>
คืออะไร
อ่านค่า Hide Package
ทำงานยังไง
เรียกต่อ: of(), create(), getMinimalLookBehavior(). คืนค่า: ImmutableList.of(Pair.of(0, SetHiddenState.create(15, 3)), Pair.of(1, LocateHidingPlace.create(32, f * 1.25F, 2)), getMinimalLookBehavior()).
Parameters
VillagerProfession villagerProfessionfloat f
ตัวอย่างใช้งาน
VillagerProfession villagerProfession = ...;
ImmutableList<Pair<Integer, ? extends BehaviorControl<? super Villager>>> result = VillagerGoalPackages.getHidePackage(villagerProfession, 0.0F);
net.minecraft.world.entity.ai.behavior.VillagerGoalPackages#getIdlePackage(VillagerProfession,float)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/VillagerGoalPackages.java:175 - Modifiers:
public static - Return:
ImmutableList<Pair<Integer, ? extends BehaviorControl<? super Villager>>>
คืออะไร
อ่านค่า Idle Package
ทำงานยังไง
เรียกต่อ: of(), create(), getFullLookBehavior(). สร้างออบเจ็กต์: RunOne<>, JumpOnBed, DoNothing, GiveGiftToHero.
Parameters
VillagerProfession villagerProfessionfloat f
ตัวอย่างใช้งาน
VillagerProfession villagerProfession = ...;
ImmutableList<Pair<Integer, ? extends BehaviorControl<? super Villager>>> result = VillagerGoalPackages.getIdlePackage(villagerProfession, 0.0F);
net.minecraft.world.entity.ai.behavior.VillagerGoalPackages#getMeetPackage(VillagerProfession,float)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/VillagerGoalPackages.java:147 - Modifiers:
public static - Return:
ImmutableList<Pair<Integer, ? extends BehaviorControl<? super Villager>>>
คืออะไร
อ่านค่า Meet Package
ทำงานยังไง
เรียกต่อ: of(), triggerOneShuffled(), create(), is(), getFullLookBehavior(). สร้างออบเจ็กต์: ShowTradesToPlayer, GiveGiftToHero, GateBehavior<>, TradeWithVillager.
Parameters
VillagerProfession villagerProfessionfloat f
ตัวอย่างใช้งาน
VillagerProfession villagerProfession = ...;
ImmutableList<Pair<Integer, ? extends BehaviorControl<? super Villager>>> result = VillagerGoalPackages.getMeetPackage(villagerProfession, 0.0F);
net.minecraft.world.entity.ai.behavior.VillagerGoalPackages#getPanicPackage(VillagerProfession,float)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/VillagerGoalPackages.java:219 - Modifiers:
public static - Return:
ImmutableList<Pair<Integer, ? extends BehaviorControl<? super Villager>>>
คืออะไร
อ่านค่า Panic Package
ทำงานยังไง
เรียกต่อ: of(), create(), entity(), getMinimalLookBehavior().
Parameters
VillagerProfession villagerProfessionfloat f
ตัวอย่างใช้งาน
VillagerProfession villagerProfession = ...;
ImmutableList<Pair<Integer, ? extends BehaviorControl<? super Villager>>> result = VillagerGoalPackages.getPanicPackage(villagerProfession, 0.0F);
net.minecraft.world.entity.ai.behavior.VillagerGoalPackages#getPlayPackage(float)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/VillagerGoalPackages.java:102 - Modifiers:
public static - Return:
ImmutableList<Pair<Integer, ? extends BehaviorControl<? super Villager>>>
คืออะไร
อ่านค่า Play Package
ทำงานยังไง
เรียกต่อ: of(), getFullLookBehavior(), create(). สร้างออบเจ็กต์: MoveToTargetSink, RunOne<>, JumpOnBed, DoNothing.
Parameters
float f
ตัวอย่างใช้งาน
ImmutableList<Pair<Integer, ? extends BehaviorControl<? super Villager>>> result = VillagerGoalPackages.getPlayPackage(0.0F);
net.minecraft.world.entity.ai.behavior.VillagerGoalPackages#getPreRaidPackage(VillagerProfession,float)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/VillagerGoalPackages.java:230 - Modifiers:
public static - Return:
ImmutableList<Pair<Integer, ? extends BehaviorControl<? super Villager>>>
คืออะไร
อ่านค่า Pre Raid Package
ทำงานยังไง
เรียกต่อ: of(), create(), triggerOneShuffled(), getMinimalLookBehavior().
Parameters
VillagerProfession villagerProfessionfloat f
ตัวอย่างใช้งาน
VillagerProfession villagerProfession = ...;
ImmutableList<Pair<Integer, ? extends BehaviorControl<? super Villager>>> result = VillagerGoalPackages.getPreRaidPackage(villagerProfession, 0.0F);
net.minecraft.world.entity.ai.behavior.VillagerGoalPackages#getRaidPackage(VillagerProfession,float)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/VillagerGoalPackages.java:247 - Modifiers:
public static - Return:
ImmutableList<Pair<Integer, ? extends BehaviorControl<? super Villager>>>
คืออะไร
อ่านค่า Raid Package
ทำงานยังไง
เรียกต่อ: of(), sequence(), triggerIf(), triggerOneShuffled(), create(), getMinimalLookBehavior(). สร้างออบเจ็กต์: CelebrateVillagersSurvivedRaid.
Parameters
VillagerProfession villagerProfessionfloat f
ตัวอย่างใช้งาน
VillagerProfession villagerProfession = ...;
ImmutableList<Pair<Integer, ? extends BehaviorControl<? super Villager>>> result = VillagerGoalPackages.getRaidPackage(villagerProfession, 0.0F);
net.minecraft.world.entity.ai.behavior.VillagerGoalPackages#getRestPackage(VillagerProfession,float)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/VillagerGoalPackages.java:125 - Modifiers:
public static - Return:
ImmutableList<Pair<Integer, ? extends BehaviorControl<? super Villager>>>
คืออะไร
อ่านค่า Rest Package
ทำงานยังไง
เรียกต่อ: of(), create(), is(), getMinimalLookBehavior(). สร้างออบเจ็กต์: SleepInBed, RunOne<>, DoNothing.
Parameters
VillagerProfession villagerProfessionfloat f
ตัวอย่างใช้งาน
VillagerProfession villagerProfession = ...;
ImmutableList<Pair<Integer, ? extends BehaviorControl<? super Villager>>> result = VillagerGoalPackages.getRestPackage(villagerProfession, 0.0F);
net.minecraft.world.entity.ai.behavior.VillagerGoalPackages#getWorkPackage(VillagerProfession,float)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/VillagerGoalPackages.java:71 - Modifiers:
public static - Return:
ImmutableList<Pair<Integer, ? extends BehaviorControl<? super Villager>>>
คืออะไร
อ่านค่า Work Package
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: of(), getMinimalLookBehavior(), create(). สร้างออบเจ็กต์: WorkAtComposter, WorkAtPoi, RunOne<>, HarvestFarmland.
Parameters
VillagerProfession villagerProfessionfloat f
ตัวอย่างใช้งาน
VillagerProfession villagerProfession = ...;
ImmutableList<Pair<Integer, ? extends BehaviorControl<? super Villager>>> result = VillagerGoalPackages.getWorkPackage(villagerProfession, 0.0F);
VillagerMakeLove
- Full name:
net.minecraft.world.entity.ai.behavior.VillagerMakeLove - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/VillagerMakeLove.java - Type:
class - Modifiers:
public - Extends:
Behavior<Villager>
net.minecraft.world.entity.ai.behavior.VillagerMakeLove#canStillUse(ServerLevel,Villager,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/VillagerMakeLove.java:35 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบว่าสามารถ Still Use
ทำงานยังไง
เรียกต่อ: isBreedingPossible(). คืนค่า: l <= this.birthTimestamp && this.isBreedingPossible(villager).
Parameters
ServerLevel serverLevelVillager villagerlong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Villager villager = ...;
@Override
protected boolean canStillUse(ServerLevel serverLevel, Villager villager, long l) {
return super.canStillUse(serverLevel, villager, l);
}
net.minecraft.world.entity.ai.behavior.VillagerMakeLove#checkExtraStartConditions(ServerLevel,Villager)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/VillagerMakeLove.java:31 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบ Extra Start Conditions
ทำงานยังไง
เรียกต่อ: isBreedingPossible(). คืนค่า: this.isBreedingPossible(villager).
Parameters
ServerLevel serverLevelVillager villager
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Villager villager = ...;
@Override
protected boolean checkExtraStartConditions(ServerLevel serverLevel, Villager villager) {
return super.checkExtraStartConditions(serverLevel, villager);
}
net.minecraft.world.entity.ai.behavior.VillagerMakeLove#start(ServerLevel,Villager,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/VillagerMakeLove.java:39 - Modifiers:
protected - Return:
void
คืออะไร
เริ่ม start
ทำงานยังไง
แก้ state: birthTimestamp. เรียกต่อ: getBrain(), getMemory(), get(), lockGazeAndWalkToEachOther(), broadcastEntityEvent(), getRandom(), nextInt().
Parameters
ServerLevel serverLevelVillager villagerlong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Villager villager = ...;
@Override
protected void start(ServerLevel serverLevel, Villager villager, long l) {
super.start(serverLevel, villager, l);
}
net.minecraft.world.entity.ai.behavior.VillagerMakeLove#stop(ServerLevel,Villager,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/VillagerMakeLove.java:79 - Modifiers:
protected - Return:
void
คืออะไร
หยุด stop
ทำงานยังไง
เรียกต่อ: getBrain(), eraseMemory().
Parameters
ServerLevel serverLevelVillager villagerlong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Villager villager = ...;
@Override
protected void stop(ServerLevel serverLevel, Villager villager, long l) {
super.stop(serverLevel, villager, l);
}
net.minecraft.world.entity.ai.behavior.VillagerMakeLove#tick(ServerLevel,Villager,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/VillagerMakeLove.java:48 - Modifiers:
protected - Return:
void
คืออะไร
ประมวลผล tick tick
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: getBrain(), getMemory(), get(), distanceToSqr(), lockGazeAndWalkToEachOther(), eatAndDigestFood(), tryToGiveBirth(), getRandom().
Parameters
ServerLevel serverLevelVillager villagerlong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Villager villager = ...;
@Override
protected void tick(ServerLevel serverLevel, Villager villager, long l) {
super.tick(serverLevel, villager, l);
}
net.minecraft.world.entity.ai.behavior.VillagerMakeLove#VillagerMakeLove()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/VillagerMakeLove.java:23 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ VillagerMakeLove ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
เรียกต่อ: of().
Parameters
- ไม่มี
ตัวอย่างใช้งาน
VillagerPanicTrigger
- Full name:
net.minecraft.world.entity.ai.behavior.VillagerPanicTrigger - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/VillagerPanicTrigger.java - Type:
class - Modifiers:
public - Extends:
Behavior<Villager>
net.minecraft.world.entity.ai.behavior.VillagerPanicTrigger#canStillUse(ServerLevel,Villager,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/VillagerPanicTrigger.java:16 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบว่าสามารถ Still Use
ทำงานยังไง
เรียกต่อ: isHurt(), hasHostile(). คืนค่า: isHurt(villager) || hasHostile(villager).
Parameters
ServerLevel serverLevelVillager villagerlong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Villager villager = ...;
@Override
protected boolean canStillUse(ServerLevel serverLevel, Villager villager, long l) {
return super.canStillUse(serverLevel, villager, l);
}
net.minecraft.world.entity.ai.behavior.VillagerPanicTrigger#hasHostile(LivingEntity)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/VillagerPanicTrigger.java:41 - Modifiers:
public static - Return:
boolean
คืออะไร
ตรวจสอบว่ามี Hostile
ทำงานยังไง
เรียกต่อ: getBrain(), hasMemoryValue(). คืนค่า: livingEntity.getBrain().hasMemoryValue(MemoryModuleType.NEAREST_HOSTILE).
Parameters
LivingEntity livingEntity
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.VillagerPanicTrigger#isHurt(LivingEntity)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/VillagerPanicTrigger.java:45 - Modifiers:
public static - Return:
boolean
คืออะไร
ตรวจสอบสถานะ Hurt
ทำงานยังไง
เรียกต่อ: getBrain(), hasMemoryValue(). คืนค่า: livingEntity.getBrain().hasMemoryValue(MemoryModuleType.HURT_BY).
Parameters
LivingEntity livingEntity
ตัวอย่างใช้งาน
net.minecraft.world.entity.ai.behavior.VillagerPanicTrigger#start(ServerLevel,Villager,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/VillagerPanicTrigger.java:20 - Modifiers:
protected - Return:
void
คืออะไร
เริ่ม start
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: isHurt(), hasHostile(), getBrain(), isActive(), eraseMemory(), setActiveActivityIfPossible().
Parameters
ServerLevel serverLevelVillager villagerlong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Villager villager = ...;
@Override
protected void start(ServerLevel serverLevel, Villager villager, long l) {
super.start(serverLevel, villager, l);
}
net.minecraft.world.entity.ai.behavior.VillagerPanicTrigger#tick(ServerLevel,Villager,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/VillagerPanicTrigger.java:35 - Modifiers:
protected - Return:
void
คืออะไร
ประมวลผล tick tick
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: spawnGolemIfNeeded().
Parameters
ServerLevel serverLevelVillager villagerlong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Villager villager = ...;
@Override
protected void tick(ServerLevel serverLevel, Villager villager, long l) {
super.tick(serverLevel, villager, l);
}
net.minecraft.world.entity.ai.behavior.VillagerPanicTrigger#VillagerPanicTrigger()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/VillagerPanicTrigger.java:12 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ VillagerPanicTrigger ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
เรียกต่อ: of().
Parameters
- ไม่มี
ตัวอย่างใช้งาน
WakeUp
- Full name:
net.minecraft.world.entity.ai.behavior.WakeUp - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/WakeUp.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.WakeUp#create()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/WakeUp.java:8 - Modifiers:
public static - Return:
BehaviorControl<LivingEntity>
คืออะไร
สร้าง create
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: point(), getBrain(), isActive(), isSleeping(), stopSleeping(). มีจุด return อย่างน้อย 2 จุด.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
WorkAtComposter
- Full name:
net.minecraft.world.entity.ai.behavior.WorkAtComposter - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/WorkAtComposter.java - Type:
class - Modifiers:
public - Extends:
WorkAtPoi
net.minecraft.world.entity.ai.behavior.WorkAtComposter#useWorkstation(ServerLevel,Villager)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/WorkAtComposter.java:22 - Modifiers:
protected - Return:
void
คืออะไร
ใช้งาน Workstation
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: getBrain(), getMemory(), isEmpty(), get(), getBlockState(), pos(), is(), makeBread().
Parameters
ServerLevel serverLevelVillager villager
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Villager villager = ...;
@Override
protected void useWorkstation(ServerLevel serverLevel, Villager villager) {
super.useWorkstation(serverLevel, villager);
}
WorkAtPoi
- Full name:
net.minecraft.world.entity.ai.behavior.WorkAtPoi - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/WorkAtPoi.java - Type:
class - Modifiers:
public - Extends:
Behavior<Villager>
net.minecraft.world.entity.ai.behavior.WorkAtPoi#canStillUse(ServerLevel,Villager,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/WorkAtPoi.java:49 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบว่าสามารถ Still Use
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: getBrain(), getMemory(), isEmpty(), get(), dimension(), pos(), closerToCenterThan(), position(). มีจุด return อย่างน้อย 2 จุด.
Parameters
ServerLevel serverLevelVillager villagerlong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Villager villager = ...;
@Override
protected boolean canStillUse(ServerLevel serverLevel, Villager villager, long l) {
return super.canStillUse(serverLevel, villager, l);
}
net.minecraft.world.entity.ai.behavior.WorkAtPoi#checkExtraStartConditions(ServerLevel,Villager)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/WorkAtPoi.java:21 - Modifiers:
protected - Return:
boolean
คืออะไร
ตรวจสอบ Extra Start Conditions
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. แก้ state: lastCheck. เรียกต่อ: getGameTime(), nextInt(), getBrain(), getMemory(), get(), dimension(), pos(), closerToCenterThan(). มีจุด return อย่างน้อย 3 จุด.
Parameters
ServerLevel serverLevelVillager villager
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Villager villager = ...;
@Override
protected boolean checkExtraStartConditions(ServerLevel serverLevel, Villager villager) {
return super.checkExtraStartConditions(serverLevel, villager);
}
net.minecraft.world.entity.ai.behavior.WorkAtPoi#start(ServerLevel,Villager,long)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/WorkAtPoi.java:35 - Modifiers:
protected - Return:
void
คืออะไร
เริ่ม start
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: getBrain(), setMemory(), getMemory(), ifPresent(), pos(), playWorkSound(), useWorkstation(), shouldRestock(). สร้างออบเจ็กต์: BlockPosTracker.
Parameters
ServerLevel serverLevelVillager villagerlong l
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Villager villager = ...;
@Override
protected void start(ServerLevel serverLevel, Villager villager, long l) {
super.start(serverLevel, villager, l);
}
net.minecraft.world.entity.ai.behavior.WorkAtPoi#useWorkstation(ServerLevel,Villager)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/WorkAtPoi.java:46 - Modifiers:
protected - Return:
void
คืออะไร
ใช้งาน Workstation
ทำงานยังไง
ทำงานตาม body โดยตรง (ประมาณ 1 statement).
Parameters
ServerLevel serverLevelVillager villager
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
Villager villager = ...;
@Override
protected void useWorkstation(ServerLevel serverLevel, Villager villager) {
super.useWorkstation(serverLevel, villager);
}
net.minecraft.world.entity.ai.behavior.WorkAtPoi#WorkAtPoi()
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/WorkAtPoi.java:17 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ WorkAtPoi ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
เรียกต่อ: of().
Parameters
- ไม่มี
ตัวอย่างใช้งาน
YieldJobSite
- Full name:
net.minecraft.world.entity.ai.behavior.YieldJobSite - Package:
net.minecraft.world.entity.ai.behavior - Source:
common—net/minecraft/world/entity/ai/behavior/YieldJobSite.java - Type:
class - Modifiers:
public
net.minecraft.world.entity.ai.behavior.YieldJobSite#create(float)
- Origin:
common - Source:
net/minecraft/world/entity/ai/behavior/YieldJobSite.java:19 - Modifiers:
public static - Return:
BehaviorControl<Villager>
คืออะไร
สร้าง create
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: group(), present(), absent(), registered(), apply(), isBaby(), getVillagerData(), getProfession(). มีจุด return อย่างน้อย 4 จุด.
Parameters
float f