P_TopJogadores

Top Players via placeholders, NPC support, and holograms.

7

P_TopJogadores

P_TopJogadores

Top-player ranking plugin for Paper, with support for PlaceholderAPI, Citizens, and DecentHolograms.

What it does

- Calculates category-based rankings using placeholders. - Exposes rankings through PlaceholderAPI. - Creates Citizens NPCs by ranking position. - Creates DecentHolograms holograms. - Displays an automatic hologram above the NPC with `title` and `subtitle`. - Supports NPC click commands executed as `console` or `player`. - Supports compact values such as `k`, `m`, `b`, and `t`.

Requirements

- Paper 1.21+ - PlaceholderAPI - Citizens - DecentHolograms

Commands

Main command

```text /ptop /ptop reload /ptop recalcular /ptop npc criar <category> <position> [npcName] /ptop npc remover <category> [position] /ptop holograma criar <category> [height] /ptop holograma remover <category> ```

Permissions

- `ptop.admin` - `ptop.reload` - `ptop.recalcular` - `ptop.npc` - `ptop.holograma`

PlaceholderAPI

The expansion identifier is `p_topjogadores`.

Category ranking

```text %p_topjogadores_top_<position><category><field>% ```

Available fields:

- `nome` - `valor` - `uuid` - `posicao`

Examples:

```text %p_topjogadores_top_1_kills_nome% %p_topjogadores_top_1_kills_valor% %p_topjogadores_top_1_kills_uuid% %p_topjogadores_top_1_kills_posicao% ```

Player data in a category

```text %p_topjogadores_jogador_<category>_<field>% ```

Available fields:

- `posicao` - `valor`

Examples:

```text %p_topjogadores_jogador_kills_posicao% %p_topjogadores_jogador_kills_valor% ```

Category data

```text %p_topjogadores_categoria_<category>_<field>% ```

Available fields:

- `titulo` - `placeholder` - `limite`

Examples:

```text %p_topjogadores_categoria_kills_titulo% %p_topjogadores_categoria_kills_placeholder% %p_topjogadores_categoria_kills_limite% ```

Category configuration

Each category is defined in `categorias.yml`.

Example:

```yml categorias: kills: habilitada: true placeholder: '%statistic_player_kills%' titulo: '&cTop Kills' formato-valor: '#,##0' formato-compacto: false ordem-decrescente: true npc-holograma: habilitado: true altura: 2.35 titulo: '&cTop %posicao%' subtitulo: '&f%nome% &7- &f%valor%' limite: 10 mundo-especifico: false mundos-permitidos: [] linhas: - '&8--------------------' - '&f1. &e%top_1_nome% &7- &f%top_1_valor%' - '&f2. &e%top_2_nome% &7- &f%top_2_valor%' - '&8--------------------' comandos-clique: esquerdo: [] direito: - '[console] msg %player% &aYou clicked the kills ranking NPC!' ```

NPC hologram

The automatic hologram above the NPC uses:

- `npc-holograma.habilitado` - `npc-holograma.altura` - `npc-holograma.titulo` - `npc-holograma.subtitulo`

These values support the plugin placeholders:

- `%categoria%` - `%posicao%` - `%nome%` - `%valor%`

`titulo` and `subtitulo` support `n` for line breaks.

Manual ranking hologram

The command `/ptop holograma criar <category> [height]` creates the ranking hologram at the chosen location.

Global hologram settings:

- `holograma.altura-padrao` - `holograma.espaco-entre-linhas` - `holograma.deslocamento-extra`

NPC clicks

In `comandos-clique.direito` and `comandos-clique.esquerdo`, each line can start with:

- `[console]` to run as console - `[jogador]` to run as the player who clicked

If no prefix is provided, the default is `console`.

Example:

```yml comandos-clique: direito: - '[console] give %player% diamond 1' - '[jogador] spawn' ```

Global configuration

File: `config.yml`

```yml geral: prefixo: '&8[&6P_TopJogadores&8] ' debug: false casas-decimais-padrao: 2 placeholder-vazio: '&7Ninguem' valor-vazio: '0'

atualizacao: ranking-segundos: 120 visual-segundos: 20 atualizar-ao-entrar: true atualizar-no-enable: true max-jogadores-por-ciclo: 5000

performance: cache-placeholders-segundos: 60 ignorar-jogadores-sem-dado: true ignorar-valor-zero: false

integracoes: placeholderapi-obrigatorio-para-rankings: true citizens: true decentholograms: true

holograma: altura-padrao: 2.3 espaco-entre-linhas: 0.28 deslocamento-extra: 0.8 ```

Notes

- If `placeholderapi-obrigatorio-para-rankings` is `true`, rankings only recalculate when PlaceholderAPI is available. - If `formato-compacto` is `true`, the category value is displayed as `k/m/b/t`. - The NPC uses the ranking player's skin when possible. - If no NPC or hologram exists at the requested position during removal, the plugin reports that instead of pretending it was removed.

P_TopJogadores

Plugin de ranking/top jogadores para Paper, com suporte a PlaceholderAPI, Citizens e DecentHolograms.

O que o plugin faz

- Calcula rankings por categoria usando placeholders. - Exibe rankings via PlaceholderAPI. - Cria NPCs do Citizens por posicao do ranking. - Cria hologramas do DecentHolograms. - Exibe um holograma automatico acima do NPC com `titulo` e `subtitulo`. - Permite comandos no clique do NPC com execucao como `console` ou `jogador`. - Suporta valores compactos como `k`, `m`, `b` e `t`.

Dependencias

- Paper 1.21+ - PlaceholderAPI - Citizens - DecentHolograms

Comandos

Comando principal

```text /ptop /ptop reload /ptop recalcular /ptop npc criar <categoria> <posicao> [nomeNpc] /ptop npc remover <categoria> [posicao] /ptop holograma criar <categoria> [altura] /ptop holograma remover <categoria> ```

Permissoes

- `ptop.admin` - `ptop.reload` - `ptop.recalcular` - `ptop.npc` - `ptop.holograma`

PlaceholderAPI

O identificador da expansion e `p_topjogadores`.

Ranking da categoria

```text %p_topjogadores_top_<posicao><categoria><campo>% ```

Campos disponiveis:

- `nome` - `valor` - `uuid` - `posicao`

Exemplos:

```text %p_topjogadores_top_1_kills_nome% %p_topjogadores_top_1_kills_valor% %p_topjogadores_top_1_kills_uuid% %p_topjogadores_top_1_kills_posicao% ```

Dados do jogador na categoria

```text %p_topjogadores_jogador_<categoria>_<campo>% ```

Campos disponiveis:

- `posicao` - `valor`

Exemplos:

```text %p_topjogadores_jogador_kills_posicao% %p_topjogadores_jogador_kills_valor% ```

Dados da categoria

```text %p_topjogadores_categoria_<categoria>_<campo>% ```

Campos disponiveis:

- `titulo` - `placeholder` - `limite`

Exemplos:

```text %p_topjogadores_categoria_kills_titulo% %p_topjogadores_categoria_kills_placeholder% %p_topjogadores_categoria_kills_limite% ```

Configuracao de categorias

Cada categoria fica em `categorias.yml`.

Exemplo:

```yml categorias: kills: habilitada: true placeholder: '%statistic_player_kills%' titulo: '&cTop Kills' formato-valor: '#,##0' formato-compacto: false ordem-decrescente: true npc-holograma: habilitado: true altura: 2.35 titulo: '&cTop %posicao%' subtitulo: '&f%nome% &7- &f%valor%' limite: 10 mundo-especifico: false mundos-permitidos: [] linhas: - '&8--------------------' - '&f1. &e%top_1_nome% &7- &f%top_1_valor%' - '&f2. &e%top_2_nome% &7- &f%top_2_valor%' - '&8--------------------' comandos-clique: esquerdo: [] direito: - '[console] msg %player% &aVoce clicou no NPC do ranking de kills!' ```

Holograma do NPC

O holograma automatico acima do NPC usa as chaves:

- `npc-holograma.habilitado` - `npc-holograma.altura` - `npc-holograma.titulo` - `npc-holograma.subtitulo`

Esses textos aceitam placeholders internos do plugin:

- `%categoria%` - `%posicao%` - `%nome%` - `%valor%`

Os campos `titulo` e `subtitulo` aceitam `n` para quebrar linha.

Holograma manual do ranking

O comando `/ptop holograma criar <categoria> [altura]` cria o holograma do ranking na posicao informada.

Configuracao global:

- `holograma.altura-padrao` - `holograma.espaco-entre-linhas` - `holograma.deslocamento-extra`

Clique no NPC

Em `comandos-clique.direito` e `comandos-clique.esquerdo`, cada linha pode comecar com:

- `[console]` para executar no console - `[jogador]` para executar como o jogador que clicou

Se nenhum prefixo for informado, o padrao atual e `console`.

Exemplo:

```yml comandos-clique: direito: - '[console] give %player% diamond 1' - '[jogador] spawn' ```

Configuracao global

Arquivo `config.yml`:

```yml geral: prefixo: '&8[&6P_TopJogadores&8] ' debug: false casas-decimais-padrao: 2 placeholder-vazio: '&7Ninguem' valor-vazio: '0'

atualizacao: ranking-segundos: 120 visual-segundos: 20 atualizar-ao-entrar: true atualizar-no-enable: true max-jogadores-por-ciclo: 5000

performance: cache-placeholders-segundos: 60 ignorar-jogadores-sem-dado: true ignorar-valor-zero: false

integracoes: placeholderapi-obrigatorio-para-rankings: true citizens: true decentholograms: true

holograma: altura-padrao: 2.3 espaco-entre-linhas: 0.28 deslocamento-extra: 0.8 ```

Observacoes

- Se `placeholderapi-obrigatorio-para-rankings` estiver `true`, os rankings so recalculam com PlaceholderAPI ativo. - Se `formato-compacto` estiver `true`, o valor da categoria sai no formato `k/m/b/t`. - O NPC usa a skin do jogador do ranking quando possivel. - Se nao houver NPC ou holograma spawnado na posicao informada na remocao, o plugin avisa isso em vez de confirmar remocao.

ADS