Skip to main content

    TagsAPI

      TagsAPI é a interface principal para integração com o plugin LeafTags. Ele fornece métodos completos para gerenciamento de tags, sufixos, name tags e customização visual.

        Atenção

        Todos os métodos lançam APINotLoadedException caso a API ainda não esteja carregada. Sempre utilize a API após o plugin LeafTags estar totalmente inicializado.


      Obtendo API

      LeafTagsAPI api = LeafTagsAPI.getApi();


      Informações da API

      getName()

      Retorna o nome do plugin LeafTags carregado no servidor.

      • Retorno: String

      getVersion()

      Retorna a versão atual da API LeafTags.

      • Retorno: String

      isPremium()

      Verifica se o plugin está rodando em uma versão Premium.

      • Retorno: boolean


      Tags

      getTags()

      Retorna todas as tags disponíveis no sistema.

      • Retorno: List<Tag>

      getTag(String value)

      Busca uma tag específica pelo identificador ou valor.

      • Parâmetros:

        • value (String)
      • Retorno: Tag


      getTags(Player player)

      Retorna todas as tags disponíveis para um jogador específico.

      • Parâmetros:

        • player (Player)
      • Retorno: List<Tag>


      getMaxTag(Player player)

      Obtém a tag de maior prioridade do jogador.

      • Parâmetros:

        • player (Player)
      • Retorno: Tag


      getCurrentTag(Player player)

      Obtém a tag atualmente ativa do jogador.

      • Parâmetros:

        • player (Player)
      • Retorno: CurrentTag


      getLastTagFromDatabase(UUID uuid, boolean nullable)

      Recupera a última tag salva no banco de dados.

      • Parâmetros:

        • uuid (UUID)

        • nullable (boolean)

      • Retorno: Tag



      Sufixos

      getCustomSuffixes()

      Retorna todos os sufixos customizados disponíveis.

      • Retorno: List<CustomSuffix>

      getCustomSuffix(String value)

      Busca um sufixo customizado pelo identificador.

      • Parâmetros:

        • value (String)
      • Retorno: CustomSuffix


      getSuffixes(Player player)

      Retorna todos os sufixos disponíveis para o jogador.

      • Parâmetros:

        • player (Player)
      • Retorno: List<CustomSuffix>


      getMaxSuffix(Player player)

      Obtém o sufixo de maior prioridade do jogador.

      • Parâmetros:

        • player (Player)
      • Retorno: CustomSuffix


      getCurrentSuffix(Player player)

      Obtém o sufixo atualmente ativo do jogador.

      • Parâmetros:

        • player (Player)
      • Retorno: CurrentSuffix


      getLastSuffixFromDatabase(UUID uuid)

      Recupera o último sufixo salvo no banco de dados.

      • Parâmetros:

        • uuid (UUID)
      • Retorno: CustomSuffix



      Informações Visuais do Jogador

      getCurrentPrefix(Player player)

      Retorna o prefixo atual do jogador.

      • Parâmetros:

        • player (Player)
      • Retorno: String


      getCurrentAboveName(Player player)

      Retorna o texto acima do nome do jogador.

      • Parâmetros:

        • player (Player)
      • Retorno: String


      getCustomName(Player player) @Nullable

      Retorna o nome customizado do jogador (pode ser null).

      • Parâmetros:

        • player (Player)
      • Retorno: String


      getCurrentName(Player player) @Nonnull

      Retorna o nome atual completo do jogador.

      • Parâmetros:

        • player (Player)
      • Retorno: String



      Gerenciamento de Tags

      createTag(String id)

      Cria um novo TagBuilder para uma tag.

      • Parâmetros:

        • id (String)
      • Retorno: TagBuilder


      buildTag(TagBuilder tagBuilder)

      Constrói uma tag a partir do builder.

      • Parâmetros:

        • tagBuilder (TagBuilder)
      • Retorno: Tag


      registerTag(Tag tag)

      Registra uma nova tag no sistema.

      • Parâmetros:

        • tag (Tag)

      unregisterTag(String id)

      Remove uma tag do sistema.

      • Parâmetros:

        • id (String)


      Aplicação de NameTags

      applyNameTag(Player player, Tag tag)

      Aplica uma tag completa ao jogador.

      • Parâmetros:

        • player (Player)

        • tag (Tag)


      applyNameTag(Player player, String prefix, String suffix, int sortPriority)

      Aplica prefixo, sufixo e prioridade manualmente.

      • Parâmetros:

        • player (Player)

        • prefix (String)

        • suffix (String)

        • sortPriority (int)


      setPrefix(Player player, String prefix)

      Define apenas o prefixo do jogador.

      • Parâmetros:

        • player (Player)

        • prefix (String)


      setSuffix(Player player, String suffix)

      Define apenas o sufixo do jogador.

      • Parâmetros:

        • player (Player)

        • suffix (String)


      setSortPriority(Player player, int position)

      Define a prioridade de ordenação do jogador.

      • Parâmetros:

        • player (Player)

        • position (int)


      setCustomName(Player player, String customName)

      Define um nome customizado para o jogador.

      • Parâmetros:

        • player (Player)

        • customName (String)



      Controle de Nametag

      hideNametag(Player player)

      Esconde a nametag do jogador.

      • Parâmetros:

        • player (Player)

      showNametag(Player player)

      Mostra a nametag do jogador.

      • Parâmetros:

        • player (Player)

      refreshNametag(Player player)

      Atualiza/força refresh da nametag do jogador.

      • Parâmetros:

        • player (Player)

      enableNametagUpdate(Player player)

      Habilita atualizações automáticas da nametag.

      • Parâmetros:

        • player (Player)

      cancelNametagUpdate(Player player)

      Cancela atualizações automáticas da nametag.

      • Parâmetros:

        • player (Player)

      Dicas de uso

      Use applyNameTag() para aplicação completa e refreshNametag() após mudanças para garantir que todos os clientes vejam as atualizações imediatamente.