Class ArmorStandEntity

All Implemented Interfaces:
org.geysermc.geyser.api.entity.type.GeyserEntity

public class ArmorStandEntity extends LivingEntity
  • Constructor Details

    • ArmorStandEntity

      public ArmorStandEntity(GeyserSession session, int entityId, long geyserId, UUID uuid, EntityDefinition<?> definition, org.cloudburstmc.math.vector.Vector3f position, org.cloudburstmc.math.vector.Vector3f motion, float yaw, float pitch, float headYaw)
  • Method Details

    • spawnEntity

      public void spawnEntity()
      Overrides:
      spawnEntity in class Entity
    • despawnEntity

      public void despawnEntity()
      Description copied from class: Entity
      Despawns the entity
      Overrides:
      despawnEntity in class Entity
    • moveRelative

      public void moveRelative(double relX, double relY, double relZ, float yaw, float pitch, float headYaw, boolean isOnGround)
      Overrides:
      moveRelative in class Entity
    • moveAbsolute

      public void moveAbsolute(org.cloudburstmc.math.vector.Vector3f position, float yaw, float pitch, float headYaw, boolean isOnGround, boolean teleported)
      Overrides:
      moveAbsolute in class Entity
    • setDisplayName

      public void setDisplayName(org.geysermc.mcprotocollib.protocol.data.game.entity.metadata.EntityMetadata<Optional<net.kyori.adventure.text.Component>,?> entityMetadata)
      Overrides:
      setDisplayName in class Entity
    • setArmorStandFlags

      public void setArmorStandFlags(org.geysermc.mcprotocollib.protocol.data.game.entity.metadata.type.ByteEntityMetadata entityMetadata)
    • setHeadRotation

      public void setHeadRotation(org.geysermc.mcprotocollib.protocol.data.game.entity.metadata.EntityMetadata<org.cloudburstmc.math.vector.Vector3f,?> entityMetadata)
    • setBodyRotation

      public void setBodyRotation(org.geysermc.mcprotocollib.protocol.data.game.entity.metadata.EntityMetadata<org.cloudburstmc.math.vector.Vector3f,?> entityMetadata)
    • setLeftArmRotation

      public void setLeftArmRotation(org.geysermc.mcprotocollib.protocol.data.game.entity.metadata.EntityMetadata<org.cloudburstmc.math.vector.Vector3f,?> entityMetadata)
    • setRightArmRotation

      public void setRightArmRotation(org.geysermc.mcprotocollib.protocol.data.game.entity.metadata.EntityMetadata<org.cloudburstmc.math.vector.Vector3f,?> entityMetadata)
    • setLeftLegRotation

      public void setLeftLegRotation(org.geysermc.mcprotocollib.protocol.data.game.entity.metadata.EntityMetadata<org.cloudburstmc.math.vector.Vector3f,?> entityMetadata)
    • setRightLegRotation

      public void setRightLegRotation(org.geysermc.mcprotocollib.protocol.data.game.entity.metadata.EntityMetadata<org.cloudburstmc.math.vector.Vector3f,?> entityMetadata)
    • updateBedrockMetadata

      public void updateBedrockMetadata()
      Description copied from class: Entity
      Sends the Bedrock metadata to the client
      Overrides:
      updateBedrockMetadata in class Entity
    • setInvisible

      protected void setInvisible(boolean value)
      Description copied from class: Entity
      Set a boolean - whether the entity is invisible or visible
      Overrides:
      setInvisible in class Entity
      Parameters:
      value - true if the entity is invisible
    • interactAt

      public InteractionResult interactAt(org.geysermc.mcprotocollib.protocol.data.game.entity.player.Hand hand)
      Description copied from class: Entity
      Simulates interacting with this entity at a specific click point. As of Java Edition 1.18.1, this is only used for armor stands.
      Overrides:
      interactAt in class Entity
    • setHelmet

      public void setHelmet(org.geysermc.mcprotocollib.protocol.data.game.item.ItemStack helmet)
      Overrides:
      setHelmet in class LivingEntity
    • setChestplate

      public void setChestplate(org.geysermc.mcprotocollib.protocol.data.game.item.ItemStack chestplate)
      Overrides:
      setChestplate in class LivingEntity
    • setLeggings

      public void setLeggings(org.geysermc.mcprotocollib.protocol.data.game.item.ItemStack leggings)
      Overrides:
      setLeggings in class LivingEntity
    • setBoots

      public void setBoots(org.geysermc.mcprotocollib.protocol.data.game.item.ItemStack boots)
      Overrides:
      setBoots in class LivingEntity
    • setHand

      public void setHand(org.geysermc.mcprotocollib.protocol.data.game.item.ItemStack hand)
      Overrides:
      setHand in class LivingEntity
    • setOffhand

      public void setOffhand(org.geysermc.mcprotocollib.protocol.data.game.item.ItemStack offHand)
      Overrides:
      setOffhand in class LivingEntity
    • setDisplayNameVisible

      public void setDisplayNameVisible(org.geysermc.mcprotocollib.protocol.data.game.entity.metadata.type.BooleanEntityMetadata entityMetadata)
      Overrides:
      setDisplayNameVisible in class Entity
    • getBoundingBoxWidth

      public float getBoundingBoxWidth()
      Overrides:
      getBoundingBoxWidth in class Entity
    • getBoundingBoxHeight

      public float getBoundingBoxHeight()
      Overrides:
      getBoundingBoxHeight in class Entity
    • getYOffset

      public float getYOffset()
      Returns:
      the y offset required to position the name tag correctly
    • getBedrockRotation

      public org.cloudburstmc.math.vector.Vector3f getBedrockRotation()
      Description copied from class: Entity
      x = Pitch, y = Yaw, z = HeadYaw
      Overrides:
      getBedrockRotation in class Entity
      Returns:
      the bedrock rotation
    • isMarker

      public boolean isMarker()
    • isSmall

      public boolean isSmall()