java.lang.Object
me.neznamy.tab.platforms.bukkit.features.unlimitedtags.BukkitArmorStand
All Implemented Interfaces:
me.neznamy.tab.api.ArmorStand

public class BukkitArmorStand extends Object implements me.neznamy.tab.api.ArmorStand
A class representing an armor stand attached to a player (if the feature is enabled)
  • Constructor Details

    • BukkitArmorStand

      public BukkitArmorStand(BukkitArmorStandManager asm, me.neznamy.tab.api.TabPlayer owner, String propertyName, double yOffset, boolean staticOffset)
  • Method Details

    • refresh

      public void refresh()
      Specified by:
      refresh in interface me.neznamy.tab.api.ArmorStand
    • getProperty

      public me.neznamy.tab.api.Property getProperty()
      Specified by:
      getProperty in interface me.neznamy.tab.api.ArmorStand
    • hasStaticOffset

      public boolean hasStaticOffset()
      Specified by:
      hasStaticOffset in interface me.neznamy.tab.api.ArmorStand
    • getOffset

      public double getOffset()
      Specified by:
      getOffset in interface me.neznamy.tab.api.ArmorStand
    • setOffset

      public void setOffset(double offset)
      Specified by:
      setOffset in interface me.neznamy.tab.api.ArmorStand
    • spawn

      public void spawn(me.neznamy.tab.api.TabPlayer viewer)
      Specified by:
      spawn in interface me.neznamy.tab.api.ArmorStand
    • destroy

      public void destroy()
      Specified by:
      destroy in interface me.neznamy.tab.api.ArmorStand
    • destroy

      public void destroy(me.neznamy.tab.api.TabPlayer viewer)
      Specified by:
      destroy in interface me.neznamy.tab.api.ArmorStand
    • teleport

      public void teleport()
      Specified by:
      teleport in interface me.neznamy.tab.api.ArmorStand
    • teleport

      public void teleport(me.neznamy.tab.api.TabPlayer viewer)
      Specified by:
      teleport in interface me.neznamy.tab.api.ArmorStand
    • sneak

      public void sneak(boolean sneaking)
      Specified by:
      sneak in interface me.neznamy.tab.api.ArmorStand
    • updateVisibility

      public void updateVisibility(boolean force)
      Specified by:
      updateVisibility in interface me.neznamy.tab.api.ArmorStand
    • getEntityId

      public int getEntityId()
      Specified by:
      getEntityId in interface me.neznamy.tab.api.ArmorStand
    • getTeleportPacket

      public PacketPlayOutEntityTeleport getTeleportPacket(me.neznamy.tab.api.TabPlayer viewer)
      Returns teleport packet for specified viewer
      Parameters:
      viewer - player to get location for
      Returns:
      teleport packet
    • updateMetadata

      public void updateMetadata()
      Updates armor stand's metadata
    • getVisibility

      public boolean getVisibility()
      Returns general visibility rule for everyone with limited info
      Returns:
      true if armor stand should be visible, false if not
    • getLocation

      public org.bukkit.Location getLocation()
      Returns general location where armor stand should be at time of calling
      Returns:
      Location where armor stand should be for everyone
    • getY

      protected double getY()
      Returns Y where player is based on player's vehicle due to bukkit API bug
      Returns:
      correct player's Y
    • createDataWatcher

      public DataWatcher createDataWatcher(String displayName, me.neznamy.tab.api.TabPlayer viewer)
      Creates data watcher with specified display name for viewer
      Parameters:
      displayName - armor stand name
      viewer - player to apply checks against
      Returns:
      DataWatcher for viewer
    • getSpawnPackets

      public me.neznamy.tab.api.protocol.TabPacket[] getSpawnPackets(me.neznamy.tab.api.TabPlayer viewer)
      Returns list of packets to send to make armor stand spawn with metadata
      Parameters:
      viewer - viewer to apply relational placeholders for
      Returns:
      List of packets that spawn the armor stand
    • getArmorStandLocationFor

      public org.bukkit.Location getArmorStandLocationFor(me.neznamy.tab.api.TabPlayer viewer)
      Returns location where armor stand should be for specified viewer
      Parameters:
      viewer - player to get location for
      Returns:
      location of armor stand
    • respawn

      public void respawn(me.neznamy.tab.api.TabPlayer viewer)
      Specified by:
      respawn in interface me.neznamy.tab.api.ArmorStand