public class PlayerDirectionUtil
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
PlayerDirectionUtil.Direction |
Modifier and Type | Field and Description |
---|---|
static float |
ANGLE_BACK |
static float |
FOV |
static float |
FOV_FOCUS_NORMAL |
static PlayerDirectionUtil |
INSTANCE |
static double |
SPACING |
Constructor and Description |
---|
PlayerDirectionUtil() |
Modifier and Type | Method and Description |
---|---|
void |
drawLine(org.bukkit.Location start,
org.bukkit.Location end) |
void |
drawLine(org.bukkit.Location start,
org.bukkit.util.Vector offsetUnit,
double times) |
static PlayerDirectionUtil.Direction |
getDirection(org.bukkit.entity.Player player) |
boolean |
isBehind(org.bukkit.entity.LivingEntity entity,
org.bukkit.entity.LivingEntity target)
观察者在目标的身后
|
boolean |
isLookingHead(org.bukkit.entity.LivingEntity entity,
org.bukkit.entity.LivingEntity target)
观察者是否在盯着目标的头看
|
boolean |
isTargetInSight(org.bukkit.entity.LivingEntity entity,
org.bukkit.entity.Entity target)
观察者是否能看得见目标
|
boolean |
isTargetLocationInSight(org.bukkit.entity.LivingEntity entity,
org.bukkit.Location loc,
org.bukkit.entity.Entity... toIgnore)
观察者是否能看得见目标位置
|
public static final PlayerDirectionUtil INSTANCE
public static final double SPACING
public static final float FOV
public static final float FOV_FOCUS_NORMAL
public static final float ANGLE_BACK
public static PlayerDirectionUtil.Direction getDirection(org.bukkit.entity.Player player)
public boolean isTargetLocationInSight(org.bukkit.entity.LivingEntity entity, org.bukkit.Location loc, org.bukkit.entity.Entity... toIgnore)
entity
- 观察者loc
- 目标位置toIgnore
- 要忽略的实体列表(不要传入观察者public boolean isTargetInSight(org.bukkit.entity.LivingEntity entity, org.bukkit.entity.Entity target)
entity
- 观察者target
- 目标public boolean isLookingHead(org.bukkit.entity.LivingEntity entity, org.bukkit.entity.LivingEntity target)
entity
- 观察者target
- 目标public boolean isBehind(org.bukkit.entity.LivingEntity entity, org.bukkit.entity.LivingEntity target)
entity
- 观察者target
- 目标public void drawLine(org.bukkit.Location start, org.bukkit.Location end)
public void drawLine(org.bukkit.Location start, org.bukkit.util.Vector offsetUnit, double times)