Interface EntityHandler


public interface EntityHandler
  • Field Details

  • Method Details

    • getPoints

      static Set<EntityHandler.Point> getPoints(byte face)
    • updateConfig

      void updateConfig()
    • getNextEntityId

      int getNextEntityId()
    • setHitbox

      void setHitbox(org.bukkit.entity.Entity entity, Hitbox hitbox)
    • 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

      void forceSpawn(BaseEntity<?> entity, org.bukkit.entity.Player player)
    • forceSpawn

      default void forceSpawn(org.bukkit.entity.Entity entity)
    • forceDespawn

      void forceDespawn(BaseEntity<?> entity, org.bukkit.entity.Player player)
    • 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

      boolean isForcedInvisible(UUID uuid)
    • wrapBodyRotationControl

      BodyRotationController wrapBodyRotationControl(org.bukkit.entity.Entity entity, Supplier<BodyRotationController> def)
    • wrapMoveController

      MoveController wrapMoveController(org.bukkit.entity.Entity entity, Supplier<MoveController> def)
    • wrapLookController

      LookController wrapLookController(org.bukkit.entity.Entity entity, Supplier<LookController> def)
    • wrapNavigation

      void wrapNavigation(org.bukkit.entity.Entity entity)
    • createHitbox

      HitboxEntity createHitbox(org.bukkit.Location location, ModelBone bone, SubHitbox subHitbox)
    • castHitbox

      @Nullable @Nullable HitboxEntity castHitbox(org.bukkit.entity.Entity entity)
    • hurt

      boolean hurt(org.bukkit.entity.Entity entity, Object source, float amount)
    • interact

      EntityHandler.InteractionResult interact(org.bukkit.entity.Entity entity, org.bukkit.entity.HumanEntity player, org.bukkit.inventory.EquipmentSlot hand)
    • spawnDynamicHitbox

      void spawnDynamicHitbox(DynamicHitbox hitbox)
    • updateDynamicHitbox

      void updateDynamicHitbox(DynamicHitbox hitbox)
    • destroyDynamicHitbox

      void destroyDynamicHitbox(DynamicHitbox hitbox)
    • 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

      default AttributeAccessor createAttributeAccessor(org.bukkit.entity.Entity entity)
    • 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

      TrackedEntity wrapTrackedEntity(org.bukkit.entity.Entity entity)
    • 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

      default Set<UUID> getCollidableExemptions(org.bukkit.entity.Entity entity)
      Returns the live collidable-exemption set of the entity, or null if 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

      default void readEntityState(org.bukkit.entity.Entity entity, EntityState state)
      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)