Skip to main content

    CombatLogAPI

      O CombatLogAPI é a interface principal para integração com o plugin CombatLog. Ele fornece métodos para gerenciamento de combates ativos, verificação de combate e consultas de dados de combate.

        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 LeafPunish estar totalmente inicializado.


      Obtendo API

      LeafCombatLogAPI api = LeafCombatLogAPI.getApi();


      Informações da API

      getName()

      Retorna o nome do plugin LeafCombatLog carregado no servidor.

      • Retorno: String

      getVersion()

      Retorna a versão atual da API LeafCombatLog.

      • Retorno: String

      isPremium()

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

      • Retorno: boolean


      Verificação de Combate

      inCombat(Player player)

      Verifica se um jogador está atualmente em combate.

      • Parâmetros:
        • player (Player)
      • Retorno: boolean


      Consultas de Combate

      getCombats()

      Retorna a lista de todos os combates ativos no servidor.

      Retorno: List<Combat>

      getCombat(Player player)

      Obtém o combate ativo de um jogador específico.

      • Parâmetros:
        • player (Player)
      • Retorno: Combat

      Dicas de uso

      Utilize inCombat() antes de permitir ações sensíveis como logout ou teleporte, e sempre verifique se a API está carregada antes do uso dos métodos.