Skip to content

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: commonnet/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>> predicate
  • MemoryModuleType<GlobalPos> memoryModuleType
  • boolean bl
  • Optional<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>> predicate
  • MemoryModuleType<GlobalPos> memoryModuleType
  • boolean bl
  • Optional<Byte> optional
  • BiPredicate<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>> predicate
  • MemoryModuleType<GlobalPos> memoryModuleType
  • MemoryModuleType<GlobalPos> memoryModuleType2
  • boolean bl
  • Optional<Byte> optional
  • BiPredicate<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 mob
  • Set<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: commonnet/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> entityType
  • float f
  • int 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 serverLevel
  • Animal animal
  • long 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 serverLevel
  • Animal 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 serverLevel
  • Animal animal
  • long 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 serverLevel
  • Animal animal
  • long 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 serverLevel
  • Animal animal
  • long 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: commonnet/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

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

AnimalPanic instance = new AnimalPanic(0.0F);

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 f
  • Function<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 serverLevel
  • E pathfinderMob
  • long 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 serverLevel
  • E 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 serverLevel
  • E pathfinderMob
  • long 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 serverLevel
  • E pathfinderMob
  • long 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 serverLevel
  • E pathfinderMob
  • long 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: commonnet/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

  • ไม่มี

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

BehaviorControl<Villager> result = AssignProfessionFromJobSite.create();

BabyFollowAdult

  • Full name: net.minecraft.world.entity.ai.behavior.BabyFollowAdult
  • Package: net.minecraft.world.entity.ai.behavior
  • Source: commonnet/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 uniformInt
  • float f

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

UniformInt uniformInt = ...;
OneShot<AgeableMob> result = BabyFollowAdult.create(uniformInt, 0.0F);

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 uniformInt
  • Function<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: commonnet/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 i
  • float f

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

OneShot<Mob> result = BackUpIfTooClose.create(0, 0.0F);

BecomePassiveIfMemoryPresent

  • Full name: net.minecraft.world.entity.ai.behavior.BecomePassiveIfMemoryPresent
  • Package: net.minecraft.world.entity.ai.behavior
  • Source: commonnet/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<?> memoryModuleType
  • int 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: commonnet/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

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

Map<MemoryModuleType<?>, MemoryStatus> map = ...;
Behavior instance = new Behavior(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> map
  • int i

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

Map<MemoryModuleType<?>, MemoryStatus> map = ...;
Behavior instance = new Behavior(map, 0);

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> map
  • int i
  • int j

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

Map<MemoryModuleType<?>, MemoryStatus> map = ...;
Behavior instance = new Behavior(map, 0, 0);

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 serverLevel
  • E livingEntity
  • long 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 serverLevel
  • E 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

  • ไม่มี

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

Behavior instance = ...;
String result = instance.debugString();

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 serverLevel
  • E livingEntity
  • long 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

  • ไม่มี

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

Behavior instance = ...;
Behavior.Status result = instance.getStatus();

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 serverLevel
  • E livingEntity
  • long 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 serverLevel
  • E livingEntity
  • long 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 serverLevel
  • E livingEntity
  • long 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 serverLevel
  • E livingEntity
  • long 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

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

@Override
protected boolean timedOut(long l) {
    return super.timedOut(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 serverLevel
  • E livingEntity
  • long 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: commonnet/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

  • ไม่มี

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

BehaviorControl instance = ...;
String result = instance.debugString();

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 serverLevel
  • E livingEntity
  • long 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

  • ไม่มี

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

BehaviorControl instance = ...;
Behavior.Status result = instance.getStatus();

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 serverLevel
  • E livingEntity
  • long 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 serverLevel
  • E livingEntity
  • long 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: commonnet/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 livingEntity
  • LivingEntity 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<?> brain
  • LivingEntity 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 serverLevel
  • SectionPos sectionPos
  • int 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 livingEntity
  • MemoryModuleType<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 livingEntity
  • Optional<LivingEntity> optional
  • LivingEntity 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 pathfinderMob
  • int i
  • int 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 livingEntity
  • LivingEntity livingEntity2
  • LivingEntity 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

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

LivingEntity livingEntity = ...;
boolean result = BehaviorUtils.isBreeding(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 livingEntity
  • LivingEntity livingEntity2
  • double 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 mob
  • LivingEntity livingEntity
  • int 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 livingEntity
  • LivingEntity livingEntity2
  • float f
  • int 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 livingEntity
  • LivingEntity 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 livingEntity
  • BlockPos blockPos
  • float f
  • int 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 livingEntity
  • Entity entity
  • float f
  • int 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 livingEntity
  • PositionTracker positionTracker
  • float f
  • int 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<?> brain
  • MemoryModuleType<? extends LivingEntity> memoryModuleType
  • EntityType<?> 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 livingEntity
  • ItemStack itemStack
  • Vec3 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 livingEntity
  • ItemStack itemStack
  • Vec3 vec3
  • Vec3 vec32
  • float 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: commonnet/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

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

BlockPos blockPos = ...;
BlockPosTracker instance = new BlockPosTracker(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

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

Vec3 vec3 = ...;
BlockPosTracker instance = new BlockPosTracker(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

  • ไม่มี

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

BlockPosTracker instance = ...;
BlockPos result = instance.currentBlockPosition();

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

  • ไม่มี

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

BlockPosTracker instance = ...;
Vec3 result = instance.currentPosition();

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

  • ไม่มี

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

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

CelebrateVillagersSurvivedRaid

  • Full name: net.minecraft.world.entity.ai.behavior.CelebrateVillagersSurvivedRaid
  • Package: net.minecraft.world.entity.ai.behavior
  • Source: commonnet/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 serverLevel
  • Villager villager
  • long 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 i
  • int j

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

CelebrateVillagersSurvivedRaid instance = new CelebrateVillagersSurvivedRaid(0, 0);

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 serverLevel
  • Villager 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 serverLevel
  • Villager villager
  • long 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 serverLevel
  • Villager villager
  • long 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: commonnet/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> predicate
  • MemoryModuleType<? extends T> memoryModuleType
  • MemoryModuleType<T> memoryModuleType2
  • UniformInt 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: commonnet/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 serverLevel
  • LivingEntity livingEntity
  • long 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 serverLevel
  • LivingEntity livingEntity
  • long 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 serverLevel
  • LivingEntity livingEntity
  • long 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

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

@Override
protected boolean timedOut(long l) {
    return super.timedOut(l);
}

Croak

  • Full name: net.minecraft.world.entity.ai.behavior.Croak
  • Package: net.minecraft.world.entity.ai.behavior
  • Source: commonnet/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 serverLevel
  • Frog frog
  • long 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 serverLevel
  • Frog 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

  • ไม่มี

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

Croak instance = new Croak();

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 serverLevel
  • Frog frog
  • long 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 serverLevel
  • Frog frog
  • long 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 serverLevel
  • Frog frog
  • long 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: commonnet/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 serverLevel
  • E mob
  • long 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 serverLevel
  • E 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

  • ไม่มี

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

CrossbowAttack instance = new CrossbowAttack();

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 serverLevel
  • E mob
  • long 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 serverLevel
  • E mob
  • long 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: commonnet/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 i
  • BiPredicate<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: commonnet/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

  • ไม่มี

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

DoNothing instance = ...;
String result = instance.debugString();

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 i
  • int j

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

DoNothing instance = new DoNothing(0, 0);

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 serverLevel
  • LivingEntity livingEntity
  • long 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

  • ไม่มี

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

DoNothing instance = ...;
Behavior.Status result = instance.getStatus();

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 serverLevel
  • LivingEntity livingEntity
  • long 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 serverLevel
  • LivingEntity livingEntity
  • long 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: commonnet/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

  • ไม่มี

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

EntityTracker instance = ...;
BlockPos result = instance.currentBlockPosition();

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

  • ไม่มี

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

EntityTracker instance = ...;
Vec3 result = instance.currentPosition();

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 entity
  • boolean bl

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

Entity entity = ...;
EntityTracker instance = new EntityTracker(entity, true);

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

  • ไม่มี

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

EntityTracker instance = ...;
Entity result = instance.getEntity();

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

  • ไม่มี

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

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

EraseMemoryIf

  • Full name: net.minecraft.world.entity.ai.behavior.EraseMemoryIf
  • Package: net.minecraft.world.entity.ai.behavior
  • Source: commonnet/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> predicate
  • MemoryModuleType<?> 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: commonnet/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 serverLevel
  • PathfinderMob pathfinderMob
  • long 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> function
  • Function<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 serverLevel
  • PathfinderMob pathfinderMob
  • long 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 serverLevel
  • PathfinderMob pathfinderMob
  • long 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 serverLevel
  • PathfinderMob pathfinderMob
  • long 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

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

@Override
protected boolean timedOut(long l) {
    return super.timedOut(l);
}

GateBehavior

  • Full name: net.minecraft.world.entity.ai.behavior.GateBehavior
  • Package: net.minecraft.world.entity.ai.behavior
  • Source: commonnet/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

  • ไม่มี

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

GateBehavior instance = ...;
String result = instance.debugString();

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 serverLevel
  • E livingEntity
  • long 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> map
  • Set<MemoryModuleType<?>> set
  • GateBehavior.OrderPolicy orderPolicy
  • GateBehavior.RunningPolicy runningPolicy
  • List<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

  • ไม่มี

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

GateBehavior instance = ...;
Behavior.Status result = instance.getStatus();

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 serverLevel
  • E livingEntity
  • long 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

  • ไม่มี

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

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

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 serverLevel
  • E livingEntity
  • long 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: commonnet/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: commonnet/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>> stream
  • ServerLevel serverLevel
  • E livingEntity
  • long 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: commonnet/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 serverLevel
  • Villager villager
  • long 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 serverLevel
  • Villager 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

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

GiveGiftToHero instance = new GiveGiftToHero(0);

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 serverLevel
  • Villager villager
  • long 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 serverLevel
  • Villager villager
  • long 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 serverLevel
  • Villager villager
  • long 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: commonnet/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 serverLevel
  • E livingEntity
  • long 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 serverLevel
  • E 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>> function
  • float f
  • int 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 serverLevel
  • E livingEntity
  • long 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 livingEntity
  • ItemStack itemStack
  • Vec3 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 serverLevel
  • E livingEntity
  • long 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: commonnet/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 f
  • int i

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

BehaviorControl<Villager> result = GoToClosestVillage.create(0.0F, 0);

GoToPotentialJobSite

  • Full name: net.minecraft.world.entity.ai.behavior.GoToPotentialJobSite
  • Package: net.minecraft.world.entity.ai.behavior
  • Source: commonnet/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 serverLevel
  • Villager villager
  • long 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 serverLevel
  • Villager 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

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

GoToPotentialJobSite instance = new GoToPotentialJobSite(0.0F);

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 serverLevel
  • Villager villager
  • long 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 serverLevel
  • Villager villager
  • long 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: commonnet/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> memoryModuleType
  • int i
  • float 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: commonnet/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 f
  • boolean bl
  • int i

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

BehaviorControl<LivingEntity> result = GoToWantedItem.create(0.0F, true, 0);

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> predicate
  • float f
  • boolean bl
  • int 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: commonnet/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 serverLevel
  • Villager villager
  • long 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 serverLevel
  • Villager 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

  • ไม่มี

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

HarvestFarmland instance = new HarvestFarmland();

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 serverLevel
  • Villager villager
  • long 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 serverLevel
  • Villager villager
  • long 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 serverLevel
  • Villager villager
  • long 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: commonnet/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

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

BehaviorControl<PathfinderMob> result = InsideBrownianWalk.create(0.0F);

InteractWith

  • Full name: net.minecraft.world.entity.ai.behavior.InteractWith
  • Package: net.minecraft.world.entity.ai.behavior
  • Source: commonnet/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> entityType
  • int i
  • MemoryModuleType<T> memoryModuleType
  • float f
  • int 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> entityType
  • int i
  • Predicate<E> predicate
  • Predicate<T> predicate2
  • MemoryModuleType<T> memoryModuleType
  • float f
  • int 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: commonnet/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 serverLevel
  • LivingEntity livingEntity
  • Node node
  • Node node2
  • Set<GlobalPos> set
  • Optional<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

  • ไม่มี

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

BehaviorControl<LivingEntity> result = InteractWithDoor.create();

JumpOnBed

  • Full name: net.minecraft.world.entity.ai.behavior.JumpOnBed
  • Package: net.minecraft.world.entity.ai.behavior
  • Source: commonnet/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 serverLevel
  • Mob mob
  • long 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 serverLevel
  • Mob 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

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

JumpOnBed instance = new JumpOnBed(0.0F);

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 serverLevel
  • Mob mob
  • long 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 serverLevel
  • Mob mob
  • long 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 serverLevel
  • Mob mob
  • long 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

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

@Override
protected boolean timedOut(long l) {
    return super.timedOut(l);
}

LocateHidingPlace

  • Full name: net.minecraft.world.entity.ai.behavior.LocateHidingPlace
  • Package: net.minecraft.world.entity.ai.behavior
  • Source: commonnet/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 i
  • float f
  • int j

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

OneShot<LivingEntity> result = LocateHidingPlace.create(0, 0.0F, 0);

LongJumpMidJump

  • Full name: net.minecraft.world.entity.ai.behavior.LongJumpMidJump
  • Package: net.minecraft.world.entity.ai.behavior
  • Source: commonnet/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 serverLevel
  • Mob mob
  • long 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 uniformInt
  • SoundEvent 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 serverLevel
  • Mob mob
  • long 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 serverLevel
  • Mob mob
  • long 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: commonnet/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 uniformInt
  • int i
  • int j
  • float f
  • Function<E, SoundEvent> function
  • TagKey<Block> tagKey
  • float g
  • BiPredicate<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 serverLevel
  • E mob
  • long 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: commonnet/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 mob
  • Vec3 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 serverLevel
  • Mob mob
  • long 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 serverLevel
  • Mob 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 mob
  • BlockPos 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 uniformInt
  • int i
  • int j
  • float f
  • Function<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 uniformInt
  • int i
  • int j
  • float f
  • Function<E, SoundEvent> function
  • BiPredicate<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 serverLevel
  • E mob
  • long 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 serverLevel
  • E mob
  • long 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 serverLevel
  • E mob
  • long 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: commonnet/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

  • ไม่มี

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

LongJumpToRandomPos.PossibleJump instance = ...;
BlockPos result = instance.getJumpTarget();

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 blockPos
  • int 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: commonnet/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 mob
  • Vec3 vec3
  • float f
  • int i
  • boolean 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: commonnet/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 serverLevel
  • Villager villager
  • long 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 serverLevel
  • Villager 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

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

LookAndFollowTradingPlayerSink instance = new LookAndFollowTradingPlayerSink(0.0F);

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 serverLevel
  • Villager villager
  • long 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 serverLevel
  • Villager villager
  • long 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 serverLevel
  • Villager villager
  • long 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

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

@Override
protected boolean timedOut(long l) {
    return super.timedOut(l);
}

LookAtTargetSink

  • Full name: net.minecraft.world.entity.ai.behavior.LookAtTargetSink
  • Package: net.minecraft.world.entity.ai.behavior
  • Source: commonnet/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 serverLevel
  • Mob mob
  • long 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 i
  • int j

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

LookAtTargetSink instance = new LookAtTargetSink(0, 0);

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 serverLevel
  • Mob mob
  • long 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 serverLevel
  • Mob mob
  • long 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: commonnet/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

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

OneShot<T> result = MeleeAttack.create(0);

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> predicate
  • int i

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

Predicate<T> predicate = ...;
OneShot<T> result = MeleeAttack.create(predicate, 0);

Mount

  • Full name: net.minecraft.world.entity.ai.behavior.Mount
  • Package: net.minecraft.world.entity.ai.behavior
  • Source: commonnet/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

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

BehaviorControl<LivingEntity> result = Mount.create(0.0F);

MoveToSkySeeingSpot

  • Full name: net.minecraft.world.entity.ai.behavior.MoveToSkySeeingSpot
  • Package: net.minecraft.world.entity.ai.behavior
  • Source: commonnet/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

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

OneShot<LivingEntity> result = MoveToSkySeeingSpot.create(0.0F);

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 serverLevel
  • LivingEntity livingEntity
  • BlockPos 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: commonnet/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 serverLevel
  • Mob mob
  • long 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 serverLevel
  • Mob 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

  • ไม่มี

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

MoveToTargetSink instance = new MoveToTargetSink();

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 i
  • int j

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

MoveToTargetSink instance = new MoveToTargetSink(0, 0);

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 serverLevel
  • Mob mob
  • long 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 serverLevel
  • Mob mob
  • long 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 serverLevel
  • Mob mob
  • long 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: commonnet/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

  • ไม่มี

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

OneShot instance = ...;
String result = instance.debugString();

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 serverLevel
  • E livingEntity
  • long 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

  • ไม่มี

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

OneShot instance = ...;
Behavior.Status result = instance.getStatus();

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 serverLevel
  • E livingEntity
  • long 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 serverLevel
  • E livingEntity
  • long 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: commonnet/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

  • ไม่มี

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

BehaviorControl<PathfinderMob> result = PlayTagWithOtherKids.create();

PoiCompetitorScan

  • Full name: net.minecraft.world.entity.ai.behavior.PoiCompetitorScan
  • Package: net.minecraft.world.entity.ai.behavior
  • Source: commonnet/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

  • ไม่มี

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

BehaviorControl<Villager> result = PoiCompetitorScan.create();

PositionTracker

  • Full name: net.minecraft.world.entity.ai.behavior.PositionTracker
  • Package: net.minecraft.world.entity.ai.behavior
  • Source: commonnet/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

  • ไม่มี

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

PositionTracker instance = ...;
BlockPos result = instance.currentBlockPosition();

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

  • ไม่มี

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

PositionTracker instance = ...;
Vec3 result = instance.currentPosition();

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: commonnet/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 serverLevel
  • PathfinderMob pathfinderMob
  • long 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> toIntFunction
  • int i
  • int j
  • float f
  • TargetingConditions targetingConditions
  • int k
  • Function<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 serverLevel
  • PathfinderMob pathfinderMob
  • long 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 serverLevel
  • E pathfinderMob
  • long 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 serverLevel
  • E pathfinderMob
  • long 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: commonnet/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

  • ไม่มี

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

PrepareRamNearestTarget.RamCandidate instance = ...;
BlockPos result = instance.getStartPosition();

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

  • ไม่มี

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

PrepareRamNearestTarget.RamCandidate instance = ...;
LivingEntity result = instance.getTarget();

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 blockPos
  • BlockPos blockPos2
  • LivingEntity 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: commonnet/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 serverLevel
  • Goat goat
  • long 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 serverLevel
  • Goat 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 serverLevel
  • Goat 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> function
  • TargetingConditions targetingConditions
  • float f
  • ToDoubleFunction<Goat> toDoubleFunction
  • Function<Goat, SoundEvent> function2
  • Function<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 serverLevel
  • Goat goat
  • long 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 serverLevel
  • Goat goat
  • long 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: commonnet/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 intProvider
  • float f
  • float g
  • float 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 serverLevel
  • Mob mob
  • long 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: commonnet/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

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

BehaviorControl<PathfinderMob> result = RandomStroll.fly(0.0F);

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

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

OneShot<PathfinderMob> result = RandomStroll.stroll(0.0F);

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 f
  • boolean bl

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

OneShot<PathfinderMob> result = RandomStroll.stroll(0.0F, true);

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 f
  • int i
  • int j

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

BehaviorControl<PathfinderMob> result = RandomStroll.stroll(0.0F, 0, 0);

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

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

BehaviorControl<PathfinderMob> result = RandomStroll.swim(0.0F);

ReactToBell

  • Full name: net.minecraft.world.entity.ai.behavior.ReactToBell
  • Package: net.minecraft.world.entity.ai.behavior
  • Source: commonnet/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

  • ไม่มี

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

BehaviorControl<LivingEntity> result = ReactToBell.create();

ResetProfession

  • Full name: net.minecraft.world.entity.ai.behavior.ResetProfession
  • Package: net.minecraft.world.entity.ai.behavior
  • Source: commonnet/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

  • ไม่มี

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

BehaviorControl<Villager> result = ResetProfession.create();

ResetRaidStatus

  • Full name: net.minecraft.world.entity.ai.behavior.ResetRaidStatus
  • Package: net.minecraft.world.entity.ai.behavior
  • Source: commonnet/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

  • ไม่มี

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

BehaviorControl<LivingEntity> result = ResetRaidStatus.create();

RingBell

  • Full name: net.minecraft.world.entity.ai.behavior.RingBell
  • Package: net.minecraft.world.entity.ai.behavior
  • Source: commonnet/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

  • ไม่มี

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

BehaviorControl<LivingEntity> result = RingBell.create();

RunOne

  • Full name: net.minecraft.world.entity.ai.behavior.RunOne
  • Package: net.minecraft.world.entity.ai.behavior
  • Source: commonnet/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> map
  • List<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: commonnet/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

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

BehaviorControl<PathfinderMob> result = SetClosestHomeAsWalkTarget.create(0.0F);

SetEntityLookTarget

  • Full name: net.minecraft.world.entity.ai.behavior.SetEntityLookTarget
  • Package: net.minecraft.world.entity.ai.behavior
  • Source: commonnet/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<?> entityType
  • float 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

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

OneShot<LivingEntity> result = SetEntityLookTarget.create(0.0F);

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 mobCategory
  • float 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> predicate
  • float 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: commonnet/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<?> entityType
  • float f
  • UniformInt 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 f
  • UniformInt 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: commonnet/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: commonnet/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 i
  • int j

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

BehaviorControl<LivingEntity> result = SetHiddenState.create(0, 0);

SetLookAndInteract

  • Full name: net.minecraft.world.entity.ai.behavior.SetLookAndInteract
  • Package: net.minecraft.world.entity.ai.behavior
  • Source: commonnet/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<?> entityType
  • int 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: commonnet/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

  • ไม่มี

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

BehaviorControl<LivingEntity> result = SetRaidStatus.create();

SetWalkTargetAwayFrom

  • Full name: net.minecraft.world.entity.ai.behavior.SetWalkTargetAwayFrom
  • Package: net.minecraft.world.entity.ai.behavior
  • Source: commonnet/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> memoryModuleType
  • float f
  • int i
  • boolean 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> memoryModuleType
  • float f
  • int i
  • boolean 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: commonnet/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

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

BehaviorControl<Mob> result = SetWalkTargetFromAttackTargetIfTargetOutOfReach.create(0.0F);

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: commonnet/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> memoryModuleType
  • float f
  • int i
  • int j
  • int 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: commonnet/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 f
  • int i

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

OneShot<LivingEntity> result = SetWalkTargetFromLookTarget.create(0.0F, 0);

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> predicate
  • Function<LivingEntity, Float> function
  • int 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: commonnet/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 serverLevel
  • Villager villager
  • long 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 serverLevel
  • Villager 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 i
  • int j

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

ShowTradesToPlayer instance = new ShowTradesToPlayer(0, 0);

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 serverLevel
  • Villager villager
  • long 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 serverLevel
  • Villager villager
  • long 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 serverLevel
  • Villager villager
  • long 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: commonnet/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 object
  • int i

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

ShufflingList instance = ...;
U object = ...;
ShufflingList<U> result = instance.add(object, 0);

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

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

Codec<U> codec = ...;
Codec<ShufflingList<U>> result = ShufflingList.codec(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

  • ไม่มี

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

ShufflingList instance = ...;
Iterator<U> result = instance.iterator();

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

  • ไม่มี

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

ShufflingList instance = ...;
ShufflingList<U> result = instance.shuffle();

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

  • ไม่มี

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

ShufflingList instance = new ShufflingList();

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

  • ไม่มี

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

ShufflingList instance = ...;
Stream<U> result = instance.stream();

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 instance = ...;
String result = instance.toString();

ShufflingList$WeightedEntry

  • Full name: net.minecraft.world.entity.ai.behavior.ShufflingList$WeightedEntry
  • Package: net.minecraft.world.entity.ai.behavior
  • Source: commonnet/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

  • ไม่มี

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

ShufflingList.WeightedEntry instance = ...;
T result = instance.getData();

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

  • ไม่มี

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

ShufflingList.WeightedEntry instance = ...;
int result = instance.getWeight();

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

  • ไม่มี

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

ShufflingList.WeightedEntry instance = ...;
String result = instance.toString();

SleepInBed

  • Full name: net.minecraft.world.entity.ai.behavior.SleepInBed
  • Package: net.minecraft.world.entity.ai.behavior
  • Source: commonnet/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 serverLevel
  • LivingEntity livingEntity
  • long 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 serverLevel
  • LivingEntity 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

  • ไม่มี

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

SleepInBed instance = new SleepInBed();

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 serverLevel
  • LivingEntity livingEntity
  • long 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 serverLevel
  • LivingEntity livingEntity
  • long 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

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

@Override
protected boolean timedOut(long l) {
    return super.timedOut(l);
}

SocializeAtBell

  • Full name: net.minecraft.world.entity.ai.behavior.SocializeAtBell
  • Package: net.minecraft.world.entity.ai.behavior
  • Source: commonnet/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

  • ไม่มี

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

OneShot<LivingEntity> result = SocializeAtBell.create();

StartAttacking

  • Full name: net.minecraft.world.entity.ai.behavior.StartAttacking
  • Package: net.minecraft.world.entity.ai.behavior
  • Source: commonnet/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> startAttackingCondition
  • StartAttacking.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: commonnet/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 serverLevel
  • E 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: commonnet/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 serverLevel
  • E 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: commonnet/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 i
  • BiPredicate<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: commonnet/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>> function
  • Predicate<LivingEntity> predicate
  • int i
  • int j
  • float 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: commonnet/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

  • ไม่มี

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

BehaviorControl<E> result = StopAttackingIfTargetInvalid.create();

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 stopAttackCondition
  • StopAttackingIfTargetInvalid.TargetErasedCallback<E> targetErasedCallback
  • boolean 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: commonnet/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 serverLevel
  • LivingEntity 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: commonnet/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 serverLevel
  • E object
  • LivingEntity 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: commonnet/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

  • ไม่มี

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

BehaviorControl<LivingEntity> result = StopBeingAngryIfTargetDead.create();

StrollAroundPoi

  • Full name: net.minecraft.world.entity.ai.behavior.StrollAroundPoi
  • Package: net.minecraft.world.entity.ai.behavior
  • Source: commonnet/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> memoryModuleType
  • float f
  • int 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: commonnet/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> memoryModuleType
  • float f
  • int i
  • int 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: commonnet/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>> memoryModuleType
  • float f
  • int i
  • int j
  • MemoryModuleType<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: commonnet/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 serverLevel
  • Mob mob
  • long 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 serverLevel
  • Mob 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

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

T mob = ...;
boolean result = Swim.shouldSwim(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

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

Swim instance = new Swim(0.0F);

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 serverLevel
  • Mob mob
  • long 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: commonnet/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 serverLevel
  • Villager villager
  • long 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 serverLevel
  • Villager 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 serverLevel
  • Villager villager
  • long 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 serverLevel
  • Villager villager
  • long 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 serverLevel
  • Villager villager
  • long 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

  • ไม่มี

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

TradeWithVillager instance = new TradeWithVillager();

TriggerGate

  • Full name: net.minecraft.world.entity.ai.behavior.TriggerGate
  • Package: net.minecraft.world.entity.ai.behavior
  • Source: commonnet/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>> list
  • GateBehavior.OrderPolicy orderPolicy
  • GateBehavior.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: commonnet/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 i
  • float f

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

BehaviorControl<PathfinderMob> result = TryFindLand.create(0, 0.0F);

TryFindLandNearWater

  • Full name: net.minecraft.world.entity.ai.behavior.TryFindLandNearWater
  • Package: net.minecraft.world.entity.ai.behavior
  • Source: commonnet/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 i
  • float f

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

BehaviorControl<PathfinderMob> result = TryFindLandNearWater.create(0, 0.0F);

TryFindWater

  • Full name: net.minecraft.world.entity.ai.behavior.TryFindWater
  • Package: net.minecraft.world.entity.ai.behavior
  • Source: commonnet/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 i
  • float f

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

BehaviorControl<PathfinderMob> result = TryFindWater.create(0, 0.0F);

TryLaySpawnOnWaterNearLand

  • Full name: net.minecraft.world.entity.ai.behavior.TryLaySpawnOnWaterNearLand
  • Package: net.minecraft.world.entity.ai.behavior
  • Source: commonnet/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

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

Block block = ...;
BehaviorControl<LivingEntity> result = TryLaySpawnOnWaterNearLand.create(block);

UpdateActivityFromSchedule

  • Full name: net.minecraft.world.entity.ai.behavior.UpdateActivityFromSchedule
  • Package: net.minecraft.world.entity.ai.behavior
  • Source: commonnet/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

  • ไม่มี

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

BehaviorControl<LivingEntity> result = UpdateActivityFromSchedule.create();

UseBonemeal

  • Full name: net.minecraft.world.entity.ai.behavior.UseBonemeal
  • Package: net.minecraft.world.entity.ai.behavior
  • Source: commonnet/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 serverLevel
  • Villager villager
  • long 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 serverLevel
  • Villager 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 serverLevel
  • Villager villager
  • long 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 serverLevel
  • Villager villager
  • long 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 serverLevel
  • Villager villager
  • long 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

  • ไม่มี

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

UseBonemeal instance = new UseBonemeal();

ValidateNearbyPoi

  • Full name: net.minecraft.world.entity.ai.behavior.ValidateNearbyPoi
  • Package: net.minecraft.world.entity.ai.behavior
  • Source: commonnet/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>> predicate
  • MemoryModuleType<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: commonnet/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

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

OneShot<PathfinderMob> result = VillageBoundRandomStroll.create(0.0F);

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 f
  • int i
  • int j

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

OneShot<PathfinderMob> result = VillageBoundRandomStroll.create(0.0F, 0, 0);

VillagerCalmDown

  • Full name: net.minecraft.world.entity.ai.behavior.VillagerCalmDown
  • Package: net.minecraft.world.entity.ai.behavior
  • Source: commonnet/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

  • ไม่มี

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

BehaviorControl<LivingEntity> result = VillagerCalmDown.create();

VillagerGoalPackages

  • Full name: net.minecraft.world.entity.ai.behavior.VillagerGoalPackages
  • Package: net.minecraft.world.entity.ai.behavior
  • Source: commonnet/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 villagerProfession
  • float 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 villagerProfession
  • float 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 villagerProfession
  • float 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 villagerProfession
  • float 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 villagerProfession
  • float 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 villagerProfession
  • float 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 villagerProfession
  • float 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 villagerProfession
  • float 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 villagerProfession
  • float 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: commonnet/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 serverLevel
  • Villager villager
  • long 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 serverLevel
  • Villager 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 serverLevel
  • Villager villager
  • long 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 serverLevel
  • Villager villager
  • long 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 serverLevel
  • Villager villager
  • long 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

  • ไม่มี

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

VillagerMakeLove instance = new VillagerMakeLove();

VillagerPanicTrigger

  • Full name: net.minecraft.world.entity.ai.behavior.VillagerPanicTrigger
  • Package: net.minecraft.world.entity.ai.behavior
  • Source: commonnet/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 serverLevel
  • Villager villager
  • long 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

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

LivingEntity livingEntity = ...;
boolean result = VillagerPanicTrigger.hasHostile(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

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

LivingEntity livingEntity = ...;
boolean result = VillagerPanicTrigger.isHurt(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 serverLevel
  • Villager villager
  • long 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 serverLevel
  • Villager villager
  • long 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

  • ไม่มี

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

VillagerPanicTrigger instance = new VillagerPanicTrigger();

WakeUp

  • Full name: net.minecraft.world.entity.ai.behavior.WakeUp
  • Package: net.minecraft.world.entity.ai.behavior
  • Source: commonnet/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

  • ไม่มี

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

BehaviorControl<LivingEntity> result = WakeUp.create();

WorkAtComposter

  • Full name: net.minecraft.world.entity.ai.behavior.WorkAtComposter
  • Package: net.minecraft.world.entity.ai.behavior
  • Source: commonnet/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 serverLevel
  • Villager 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: commonnet/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 serverLevel
  • Villager villager
  • long 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 serverLevel
  • Villager 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 serverLevel
  • Villager villager
  • long 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 serverLevel
  • Villager 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

  • ไม่มี

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

WorkAtPoi instance = new WorkAtPoi();

YieldJobSite

  • Full name: net.minecraft.world.entity.ai.behavior.YieldJobSite
  • Package: net.minecraft.world.entity.ai.behavior
  • Source: commonnet/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

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

BehaviorControl<Villager> result = YieldJobSite.create(0.0F);