Scoreboards: os critérios que rastreiam coisas 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á a forma completa.
dummy é o critério que todos aprendem, e é aquele 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
| Critério | Incrementa quando |
|---|---|
deathCount | o Jogador morre |
playerKillCount | eles matam um Jogador |
totalKillCount | eles matam 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 tick. 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.
Observe que as distâncias estã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 os 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 tick.
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.