Scoreboards: os critérios que rastreiam automaticamente e os slots de exibição
A maioria dos tutoriais de scoreboard usa apenas "dummy". Os critérios integrados rastreiam mortes, blocos minerados e estatísticas personalizadas sem nenhum comando — aqui está o formato completo.
dummy é o critério que todo mundo aprende, e é o que não faz nada por conta própria. Os interessantes se atualizam sozinhos.
Criando um objetivo
/scoreboard objectives add Deaths deathCount "Times died"
deathCount é o critério. A parte entre aspas é o nome de exibição e é opcional.
Critérios que se rastreiam automaticamente
| Critério | Incrementa quando |
|---|---|
deathCount | o jogador morre |
playerKillCount | ele mata um jogador |
totalKillCount | ele mata qualquer coisa |
health | continuamente — 0 a 20 |
food, air, armor, xp, level | continuamente |
dummy | nunca — apenas /scoreboard players set |
trigger | nunca, mas os jogadores podem alterá-lo via /trigger |
trigger é o útil para menus: um jogador normal não pode executar /scoreboard players set, but they can run /trigger, o que permite construir menus clicáveis que funcionam sem op.
Critérios de estatísticas são um poço profundo
/scoreboard objectives add Mined minecraft.mined:minecraft.diamond_ore
/scoreboard objectives add Walked minecraft.custom:minecraft.walk_one_cm
/scoreboard objectives add Jumps minecraft.custom:minecraft.jump
Qualquer estatística que o jogo já rastreia pode impulsionar um objetivo, sem função de tique. As famílias são minecraft.mined, minecraft.crafted, minecraft.used, minecraft.broken, minecraft.picked_up, minecraft.dropped, minecraft.killed, minecraft.killed_by e minecraft.custom.
Note que as distâncias são em centímetros — walk_one_cm dividido por 100 são blocos.
Slots de exibição
/scoreboard objectives setdisplay sidebar Deaths
/scoreboard objectives setdisplay list Deaths
/scoreboard objectives setdisplay below_name Deaths
sidebar— o painel direito, as 15 primeiras entradaslist— ao lado dos nomes na lista de abasbelow_name— flutuando sob a etiqueta de nome do jogador
A barra lateral também aceita um sufixo de cor de equipe — sidebar.team.red — mostrando esse objetivo apenas para jogadores dessa equipe. É assim que um servidor mostra pontuações diferentes para equipes diferentes.
Lendo um valor em um comando
/execute store result score @s Temp run data get entity @s Pos[1]
/execute if score @s Deaths matches 5.. run say five or more
matches aceita um intervalo: 5, 5.., ..5, 1..10. Esta é a maneira padrão de ramificar em uma pontuação, e é por isso que store result importa — é a ponte entre os dados do mundo e a aritmética do scoreboard.
Limpeza
Os objetivos persistem no arquivo do mundo para sempre. /scoreboard objectives remove <name> quando um mapa é finalizado, caso contrário, um datapack muito iterado deixa dezenas de objetivos mortos que ainda dão tique.
Cada gamerule com seu padrão, além das estatísticas do scoreboard e frequências de eventos do jogo, estão listados em Referência e Calculadoras — Conjunto 4.