Interface EntityHandler
public interface EntityHandler
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enumstatic enumstatic enum -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescription@Nullable HitboxEntitycastHitbox(org.bukkit.entity.Entity entity) default AttributeAccessorcreateAttributeAccessor(org.bukkit.entity.Entity entity) createHitbox(org.bukkit.Location location, ModelBone bone, SubHitbox subHitbox) voiddestroyDynamicHitbox(DynamicHitbox hitbox) voidforceDespawn(BaseEntity<?> entity, org.bukkit.entity.Player player) default voidforceDespawn(org.bukkit.entity.Entity entity) voidforceSpawn(BaseEntity<?> entity, org.bukkit.entity.Player player) default voidforceSpawn(org.bukkit.entity.Entity entity) voidforceUseItem(org.bukkit.entity.Player player, org.bukkit.inventory.EquipmentSlot slot) default org.bukkit.util.BoundingBoxgetBoundingBox(org.bukkit.entity.Entity entity) default voidgetBoundingBox(org.bukkit.entity.Entity entity, org.bukkit.util.BoundingBox dest) getCollidableExemptions(org.bukkit.entity.Entity entity) Returns the live collidable-exemption set of the entity, ornullif it is not a living entity.default intgetEntityId(org.bukkit.entity.Entity entity) default intgetFireTicks(org.bukkit.entity.Entity entity) intgetGlowColor(org.bukkit.entity.Entity entity) floatgetHealth(org.bukkit.entity.Entity entity) default voidgetLocation(org.bukkit.entity.Entity entity, org.bukkit.Location location) floatgetMaxHealth(org.bukkit.entity.Entity entity) intdefault org.joml.Vector3fgetPivotOffset(org.bukkit.entity.Entity entity) static Set<EntityHandler.Point>getPoints(byte face) doublegetStepHeight(org.bukkit.entity.Entity entity) floatgetXHeadRot(org.bukkit.entity.Entity entity) floatgetYBodyRot(org.bukkit.entity.Entity entity) floatgetYHeadRot(org.bukkit.entity.Entity entity) floatgetYRot(org.bukkit.entity.Entity entity) booleaninteract(org.bukkit.entity.Entity entity, org.bukkit.entity.HumanEntity player, org.bukkit.inventory.EquipmentSlot hand) booleanisFlying(org.bukkit.entity.Entity entity) booleanisForcedInvisible(UUID uuid) default booleanisForcedInvisible(org.bukkit.entity.Entity entity) default booleanisGlowing(org.bukkit.entity.Entity entity) booleanisJumping(org.bukkit.entity.Entity entity) booleanisRemoved(org.bukkit.entity.Entity entity) booleanisStrafing(org.bukkit.entity.Entity entity) default booleanisVisualFire(org.bukkit.entity.Entity entity) booleanisWalking(org.bukkit.entity.Entity entity) voidmove(org.bukkit.entity.Entity entity, double x, double y, double z) voidmovePassenger(org.bukkit.entity.Entity entity, double x, double y, double z) default voidreadEntityState(org.bukkit.entity.Entity entity, EntityState state) Reads per-tick entity state into the holder.voidsetDeathTick(org.bukkit.entity.Entity entity, int tick) voidsetForcedInvisible(org.bukkit.entity.Entity entity, boolean flag) voidvoidsetPosition(org.bukkit.entity.Entity entity, double x, double y, double z) voidsetStepHeight(org.bukkit.entity.Entity entity, double height) voidsetXHeadRot(org.bukkit.entity.Entity entity, float angle) voidsetYBodyRot(org.bukkit.entity.Entity entity, float angle) voidsetYHeadRot(org.bukkit.entity.Entity entity, float angle) voidsetYRot(org.bukkit.entity.Entity entity, float angle) booleanshouldCull(org.bukkit.entity.Player player, org.bukkit.Location eyePosition, org.bukkit.util.BoundingBox box) voidspawnDynamicHitbox(DynamicHitbox hitbox) voidvoidupdateDynamicHitbox(DynamicHitbox hitbox) wrapBodyRotationControl(org.bukkit.entity.Entity entity, Supplier<BodyRotationController> def) wrapLookController(org.bukkit.entity.Entity entity, Supplier<LookController> def) wrapMoveController(org.bukkit.entity.Entity entity, Supplier<MoveController> def) voidwrapNavigation(org.bukkit.entity.Entity entity) wrapTrackedEntity(org.bukkit.entity.Entity entity)
-
Field Details
-
ON_MIN_X
static final int ON_MIN_X- See Also:
-
ON_MAX_X
static final int ON_MAX_X- See Also:
-
ON_MIN_Y
static final int ON_MIN_Y- See Also:
-
ON_MAX_Y
static final int ON_MAX_Y- See Also:
-
ON_MIN_Z
static final int ON_MIN_Z- See Also:
-
ON_MAX_Z
static final int ON_MAX_Z- See Also:
-
-
Method Details
-
getPoints
-
updateConfig
void updateConfig() -
getNextEntityId
int getNextEntityId() -
setHitbox
-
setStepHeight
void setStepHeight(org.bukkit.entity.Entity entity, double height) -
getStepHeight
double getStepHeight(org.bukkit.entity.Entity entity) -
setPosition
void setPosition(org.bukkit.entity.Entity entity, double x, double y, double z) -
movePassenger
void movePassenger(org.bukkit.entity.Entity entity, double x, double y, double z) -
forceSpawn
-
forceSpawn
default void forceSpawn(org.bukkit.entity.Entity entity) -
forceDespawn
-
forceDespawn
default void forceDespawn(org.bukkit.entity.Entity entity) -
setForcedInvisible
void setForcedInvisible(org.bukkit.entity.Entity entity, boolean flag) -
isForcedInvisible
default boolean isForcedInvisible(org.bukkit.entity.Entity entity) -
isForcedInvisible
-
wrapBodyRotationControl
BodyRotationController wrapBodyRotationControl(org.bukkit.entity.Entity entity, Supplier<BodyRotationController> def) -
wrapMoveController
-
wrapLookController
-
createHitbox
-
castHitbox
-
hurt
-
interact
EntityHandler.InteractionResult interact(org.bukkit.entity.Entity entity, org.bukkit.entity.HumanEntity player, org.bukkit.inventory.EquipmentSlot hand) -
spawnDynamicHitbox
-
updateDynamicHitbox
-
destroyDynamicHitbox
-
forceUseItem
void forceUseItem(org.bukkit.entity.Player player, org.bukkit.inventory.EquipmentSlot slot) -
getYRot
float getYRot(org.bukkit.entity.Entity entity) -
getYHeadRot
float getYHeadRot(org.bukkit.entity.Entity entity) -
getXHeadRot
float getXHeadRot(org.bukkit.entity.Entity entity) -
getYBodyRot
float getYBodyRot(org.bukkit.entity.Entity entity) -
setYRot
void setYRot(org.bukkit.entity.Entity entity, float angle) -
setYHeadRot
void setYHeadRot(org.bukkit.entity.Entity entity, float angle) -
setXHeadRot
void setXHeadRot(org.bukkit.entity.Entity entity, float angle) -
setYBodyRot
void setYBodyRot(org.bukkit.entity.Entity entity, float angle) -
move
void move(org.bukkit.entity.Entity entity, double x, double y, double z) -
isWalking
boolean isWalking(org.bukkit.entity.Entity entity) -
isStrafing
boolean isStrafing(org.bukkit.entity.Entity entity) -
isJumping
boolean isJumping(org.bukkit.entity.Entity entity) -
isFlying
boolean isFlying(org.bukkit.entity.Entity entity) -
getHealth
float getHealth(org.bukkit.entity.Entity entity) -
getMaxHealth
float getMaxHealth(org.bukkit.entity.Entity entity) -
createAttributeAccessor
-
getPivotOffset
default org.joml.Vector3f getPivotOffset(org.bukkit.entity.Entity entity) -
isRemoved
boolean isRemoved(org.bukkit.entity.Entity entity) -
getGlowColor
int getGlowColor(org.bukkit.entity.Entity entity) -
setDeathTick
void setDeathTick(org.bukkit.entity.Entity entity, int tick) -
wrapTrackedEntity
-
shouldCull
boolean shouldCull(org.bukkit.entity.Player player, org.bukkit.Location eyePosition, org.bukkit.util.BoundingBox box) -
getEntityId
default int getEntityId(org.bukkit.entity.Entity entity) -
isGlowing
default boolean isGlowing(org.bukkit.entity.Entity entity) -
isVisualFire
default boolean isVisualFire(org.bukkit.entity.Entity entity) -
getFireTicks
default int getFireTicks(org.bukkit.entity.Entity entity) -
getBoundingBox
default org.bukkit.util.BoundingBox getBoundingBox(org.bukkit.entity.Entity entity) -
getBoundingBox
default void getBoundingBox(org.bukkit.entity.Entity entity, org.bukkit.util.BoundingBox dest) -
getCollidableExemptions
Returns the live collidable-exemption set of the entity, ornullif it is not a living entity. The default reads it through the Bukkit API; version impls that support Folia override this to resolve the raw NMS handle, so it can be read off the owning region's thread (e.g. the async save cache update) without tripping Folia's region-thread check. -
readEntityState
Reads per-tick entity state into the holder. The default delegates to the individual getters; version impls may override to resolve the NMS handle once. Overrides must stay value-identical. -
getLocation
default void getLocation(org.bukkit.entity.Entity entity, org.bukkit.Location location)
-