Guia

Como criar um plugin de scoreboard para Minecraft

Atualizado em 18 de outubro de 2026

A barra lateral à direita da tela é a parte mais visível de muitos servidores: o nome do servidor, o rank do jogador, dinheiro, abates, jogadores online. Um plugin a desenha pela Scoreboard API do Bukkit. As partes difíceis são dar a cada jogador as próprias linhas e atualizá-las sem engasgos.

Adapte as linhas ao seu servidor.

Gere isto com o Codexe

Passo a passo

  1. 1.Escreva as linhas

    O título e cada linha de cima para baixo, com os valores que elas mostram: "Rank: Admin", "Coins: 1,250", "Online: 34". A barra lateral mostra no máximo 15 linhas.

  2. 2.Dê uma scoreboard a cada jogador

    Linhas que mudam por jogador precisam de uma scoreboard por jogador, criada com Bukkit.getScoreboardManager().getNewScoreboard() e aplicada com player.setScoreboard(...) ao entrar.

  3. 3.Crie o objetivo da barra lateral

    Registre um objetivo dummy e defina o slot de exibição como DisplaySlot.SIDEBAR. Cada linha é uma entrada com uma pontuação que define a posição dela.

  4. 4.Atualize os valores

    Uma tarefa repetida, por exemplo a cada segundo, atualiza só as linhas que mudaram. Use prefixos e sufixos de time para o texto, assim as linhas não piscam.

  5. 5.Adicione placeholders

    Com o PlaceholderAPI, linhas como %vault_eco_balance% mostram valores de outros plugins sem código extra.

  6. 6.Compile e veja no jogo

    Deixe o Codexe compilar, entre no servidor de teste e confira cada linha, depois mude um valor e veja ele atualizar.

Como a barra lateral funciona

  • Só um objetivo aparece na barra lateral por vez em cada scoreboard. O nome de exibição dele é o título.
  • As linhas são ordenadas pela pontuação, da maior para a menor, então a pontuação é só o número da linha ao contrário.
  • Cada linha precisa ser uma entrada diferente: duas linhas idênticas precisam de uma diferença invisível, como códigos de cor diferentes.
  • Os números vermelhos à direita podem ser escondidos a partir do Minecraft 1.20.3, que adicionou formatos de número para as pontuações. As versões mais antigas sempre os mostram.
  • Um jogador vê uma scoreboard só: se outro plugin define a dele, vale a última. Use um único plugin para a barra lateral ou diga quais outros plugins compartilham a scoreboard.

Atualizando sem piscar

Remover uma linha e adicionar uma nova faz ela piscar. A solução comum é dar a cada linha uma entrada fixa e invisível e colocar o texto visível no prefixo e no sufixo de um time que contém essa entrada; atualizar o time muda o texto no lugar. Peça "sem piscar" no pedido e o plugin é escrito assim.

Plugin, Skript ou datapack?

OpçãoO que fazLimite
PluginLinhas por jogador, qualquer valor, animações, placeholdersPrecisa de Spigot, Paper ou um fork
Skript com SkBeeBarras laterais por jogador a partir de um scriptPrecisa do Skript e do add-on
DatapackMostrar um objetivo, como mortes ou abates, na barra lateralOs mesmos números para todos, sem texto livre por jogador

Exemplo de descrição

"Um plugin para Paper 1.21.4 chamado Board. Uma barra lateral para cada jogador com o título em dourado e depois o rank (do LuckPerms), as coins (do Vault), abates, mortes, jogadores online e o endereço do servidor. Atualizada a cada segundo sem piscar, números vermelhos escondidos. Linhas, título e intervalo de atualização no config.yml, com placeholders do PlaceholderAPI permitidos em qualquer linha. /board toggle esconde a barra por jogador e a escolha fica salva."

Perguntas

Quantas linhas uma barra lateral pode ter?

São mostradas 15 linhas. Um conteúdo maior precisa de outro lugar, como a tab list, a action bar ou uma boss bar.

Funciona na 1.8?

Sim, a Scoreboard API existe na 1.8, mas lá o tamanho do texto por linha é mais limitado. Escreva a versão para o plugin ser escrito para ela.

Por que a minha scoreboard some?

Normalmente outro plugin define a própria scoreboard no jogador depois da sua. Remova a outra barra lateral ou faça um único plugin mostrar tudo.

Crie a sua barra lateral

Este prompt abre pronto para enviar:

“Um plugin de scoreboard lateral para Paper 1.21.4 chamado Board: barra lateral por jogador com título dourado, rank do LuckPerms, coins do Vault, abates, mortes, jogadores online e o endereço do servidor, atualizada a cada segundo sem piscar, números vermelhos escondidos, linhas e intervalo no config.yml com suporte ao PlaceholderAPI, /board toggle salvo por jogador.”

Gere isto com o Codexe
Como criar um plugin de scoreboard para Minecraft (sidebar) | Codexe