Skip to content

Package net.minecraft.world.entity.ai.targeting

Part 1/1


TargetingConditions

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

net.minecraft.world.entity.ai.targeting.TargetingConditions#copy()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/targeting/TargetingConditions.java:31
  • Modifiers: public
  • Return: TargetingConditions

คืออะไร

คัดลอก copy

ทำงานยังไง

เรียกต่อ: forCombat(), forNonCombat(). คืนค่า: targetingConditions.

Parameters

  • ไม่มี

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

TargetingConditions instance = ...;
TargetingConditions result = instance.copy();

net.minecraft.world.entity.ai.targeting.TargetingConditions#forCombat()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/targeting/TargetingConditions.java:23
  • Modifiers: public static
  • Return: TargetingConditions

คืออะไร

ดำเนินการ forCombat ตาม implementation ของ TargetingConditions

ทำงานยังไง

สร้างออบเจ็กต์: TargetingConditions. คืนค่า: new TargetingConditions(true).

Parameters

  • ไม่มี

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

TargetingConditions result = TargetingConditions.forCombat();

net.minecraft.world.entity.ai.targeting.TargetingConditions#forNonCombat()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/targeting/TargetingConditions.java:27
  • Modifiers: public static
  • Return: TargetingConditions

คืออะไร

ดำเนินการ forNonCombat ตาม implementation ของ TargetingConditions

ทำงานยังไง

สร้างออบเจ็กต์: TargetingConditions. คืนค่า: new TargetingConditions(false).

Parameters

  • ไม่มี

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

TargetingConditions result = TargetingConditions.forNonCombat();

net.minecraft.world.entity.ai.targeting.TargetingConditions#ignoreInvisibilityTesting()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/targeting/TargetingConditions.java:50
  • Modifiers: public
  • Return: TargetingConditions

คืออะไร

ดำเนินการ ignoreInvisibilityTesting ตาม implementation ของ TargetingConditions

ทำงานยังไง

แก้ state: testInvisible. คืนค่า: this.

Parameters

  • ไม่มี

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

TargetingConditions instance = ...;
TargetingConditions result = instance.ignoreInvisibilityTesting();

net.minecraft.world.entity.ai.targeting.TargetingConditions#ignoreLineOfSight()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/targeting/TargetingConditions.java:45
  • Modifiers: public
  • Return: TargetingConditions

คืออะไร

ดำเนินการ ignoreLineOfSight ตาม implementation ของ TargetingConditions

ทำงานยังไง

แก้ state: checkLineOfSight. คืนค่า: this.

Parameters

  • ไม่มี

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

TargetingConditions instance = ...;
TargetingConditions result = instance.ignoreLineOfSight();

net.minecraft.world.entity.ai.targeting.TargetingConditions#range(double)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/targeting/TargetingConditions.java:40
  • Modifiers: public
  • Return: TargetingConditions

คืออะไร

ดำเนินการ range ตาม implementation ของ TargetingConditions

ทำงานยังไง

แก้ state: range. คืนค่า: this.

Parameters

  • double d

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

TargetingConditions instance = ...;
TargetingConditions result = instance.range(0.0D);

net.minecraft.world.entity.ai.targeting.TargetingConditions#selector(TargetingConditions.Selector)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/targeting/TargetingConditions.java:55
  • Modifiers: public
  • Return: TargetingConditions

คืออะไร

ดำเนินการ selector ตาม implementation ของ TargetingConditions

ทำงานยังไง

แก้ state: selector. คืนค่า: this.

Parameters

  • TargetingConditions.Selector selector

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

TargetingConditions instance = ...;
TargetingConditions.Selector selector = ...;
TargetingConditions result = instance.selector(selector);

net.minecraft.world.entity.ai.targeting.TargetingConditions#test(ServerLevel,LivingEntity,LivingEntity)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/targeting/TargetingConditions.java:60
  • Modifiers: public
  • Return: boolean

คืออะไร

ทดสอบเงื่อนไข test

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: canBeSeenByAnyone(), canBeSeenAsEnemy(), getDifficulty(), canAttack(), canAttackType(), getType(), isAlliedTo(), getVisibilityPercent(). มีจุด return อย่างน้อย 8 จุด.

Parameters

  • ServerLevel serverLevel
  • LivingEntity livingEntity
  • LivingEntity livingEntity2

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

TargetingConditions instance = ...;
ServerLevel serverLevel = ...;
LivingEntity livingEntity = ...;
LivingEntity livingEntity2 = ...;
boolean result = instance.test(serverLevel, livingEntity, livingEntity2);

TargetingConditions$Selector

  • Full name: net.minecraft.world.entity.ai.targeting.TargetingConditions$Selector
  • Package: net.minecraft.world.entity.ai.targeting
  • Source: commonnet/minecraft/world/entity/ai/targeting/TargetingConditions.java
  • Type: interface
  • Modifiers: public

net.minecraft.world.entity.ai.targeting.TargetingConditions$Selector#test(LivingEntity,ServerLevel)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/targeting/TargetingConditions.java:102
  • Modifiers: ``
  • Return: boolean

คืออะไร

ทดสอบเงื่อนไข test

ทำงานยังไง

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

Parameters

  • LivingEntity livingEntity
  • ServerLevel serverLevel

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

TargetingConditions.Selector instance = ...;
LivingEntity livingEntity = ...;
ServerLevel serverLevel = ...;
boolean result = instance.test(livingEntity, serverLevel);