Interface BaseEntity

All Superinterfaces:
Identifiable
All Known Subinterfaces:
BasePlayer

public interface BaseEntity extends Identifiable
An adapter of entity
  • Method Details

    • of

      @NotNull static @NotNull BaseEntity of(@NotNull @NotNull PlatformEntity entity)
      Gets base entity
      Parameters:
      entity - platform entity
      Returns:
      base entity
    • platform

      @NotNull @NotNull PlatformEntity platform()
      Gets the platform-specific entity object.
      Returns:
      The platform entity.
      Since:
      2.0.0
    • location

      @NotNull default @NotNull PlatformLocation location()
      Gets the current location of the entity.
      Returns:
      The entity's location.
      Since:
      2.0.0
    • customName

      @Nullable @Nullable net.kyori.adventure.text.Component customName()
      Gets custom name of this entity
      Returns:
      custom name
    • handle

      @NotNull @NotNull Object handle()
      Gets vanilla entity
      Returns:
      vanilla entity
    • id

      int id()
      Gets entity id
      Specified by:
      id in interface Identifiable
      Returns:
      entity id
    • dead

      boolean dead()
      Checks source entity is dead
      Returns:
      dead
    • ground

      boolean ground()
      Checks source entity is on the ground
      Returns:
      on the ground
    • invisible

      boolean invisible()
      Checks source entity is invisible
      Returns:
      invisible
    • glow

      boolean glow()
      Check source entity is on a glow
      Returns:
      glow
    • onWalk

      boolean onWalk()
      Check source entity is on a walk
      Returns:
      walk
    • fly

      boolean fly()
      Check source entity is on the fly
      Returns:
      fly
    • scale

      double scale()
      Gets entity's scale
      Returns:
      scale
    • pitch

      float pitch()
      Gets entity's pitch (x-rot)
      Returns:
      pitch
    • bodyYaw

      float bodyYaw()
      Gets entity's body yaw (y-rot)
      Returns:
      body yaw
    • yaw

      float yaw()
      Gets entity's yaw (y-rot)
      Returns:
      yaw
    • headYaw

      float headYaw()
      Gets entity's head yaw (y-rot)
      Returns:
      head yaw
    • damageTick

      float damageTick()
      Gets entity's damage tick
      Returns:
      damage tick
    • walkSpeed

      float walkSpeed()
      Gets entity's walk speed
      Returns:
      walk speed
    • passengerPosition

      @NotNull @NotNull org.joml.Vector3f passengerPosition(@NotNull @NotNull org.joml.Vector3f dest)
      Gets entity's passenger point
      Parameters:
      dest - destination vector
      Returns:
      passenger point
    • trackedBy

      @NotNull @NotNull Stream<PlatformPlayer> trackedBy()
      Gets tracked player set
      Returns:
      tracked player set
    • mainHand

      @NotNull @NotNull TransformedItemStack mainHand()
      Gets main hand item
      Returns:
      main hand
    • offHand

      @NotNull @NotNull TransformedItemStack offHand()
      Gets offhand item
      Returns:
      offhand
    • registry

      @NotNull default @NotNull Optional<EntityTrackerRegistry> registry()
      Gets tracker registry of this adapter
      Returns:
      optional tracker registry
    • hasControllingPassenger

      default boolean hasControllingPassenger()
      Checks this entity has controlling passenger
      Returns:
      has controlling passenger
    • hasModelData

      default boolean hasModelData()
      Checks this entity has model data
      Returns:
      has model data
    • modelData

      @Nullable @Nullable String modelData()
      Gets this entity's model data
      Returns:
      model data
    • modelData

      void modelData(@Nullable @Nullable String modelData)
      Sets this entity's model data
      Parameters:
      modelData - model data