Tablice wyników: kryteria, które śledzą postępy automatycznie, i miejsca wyświetlania
Większość poradników o tablicach wyników używa tylko kryterium dummy. Wbudowane kryteria śledzą zgony, wydobyte bloki i niestandardowe statystyki bez żadnych komend — oto pełny opis.
dummy to kryterium, którego wszyscy się uczą, i które samo w sobie nic nie robi. Te ciekawe aktualizują się same.
Tworzenie celu
/scoreboard objectives add Deaths deathCount "Times died"
deathCount to kryterium. Część w cudzysłowie to nazwa wyświetlana i jest opcjonalna.
Kryteria, które śledzą się same
| Kryterium | Zwiększa się, gdy |
|---|---|
deathCount | Gracz ginie |
playerKillCount | zabije Gracza |
totalKillCount | zabije cokolwiek |
health | ciągle — od 0 do 20 |
food, air, armor, xp, level | ciągle |
dummy | nigdy — tylko /scoreboard players set |
trigger | nigdy, ale Gracze mogą to zmienić za pomocą /trigger |
trigger jest przydatne do menu: zwykły Gracz nie może uruchomić /scoreboard players set, but they can run /trigger, co pozwala budować klikalne menu, które działają bez op.
Kryteria statystyk to głęboka studnia
/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
Każda statystyka, którą gra już śledzi, może napędzać cel, bez funkcji tykania. Rodziny to minecraft.mined, minecraft.crafted, minecraft.used, minecraft.broken, minecraft.picked_up, minecraft.dropped, minecraft.killed, minecraft.killed_by i minecraft.custom.
Zauważ, że te dotyczące odległości są w centymetrach — walk_one_cm podzielone przez 100 to bloki.
Miejsca wyświetlania
/scoreboard objectives setdisplay sidebar Deaths
/scoreboard objectives setdisplay list Deaths
/scoreboard objectives setdisplay below_name Deaths
sidebar— panel po prawej stronie, 15 pierwszych wpisówlist— obok nazw na liście tabulatorówbelow_name— pływające pod plakietką Gracza
Pasek boczny przyjmuje również sufiks koloru drużyny — sidebar.team.red — pokazując ten cel tylko Graczom z tej drużyny. W ten sposób jeden serwer pokazuje różne wyniki różnym drużynom.
Odczytywanie wartości do komendy
/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 przyjmuje zakres: 5, 5.., ..5, 1..10. Jest to standardowy sposób rozgałęziania na wyniku, i dlatego store result ma znaczenie — jest to pomost między danymi świata a arytmetyką tablic wyników.
Sprzątanie
Cele utrzymują się w pliku świata na zawsze. /scoreboard objectives remove <name>, gdy Mapa jest skończona, w przeciwnym razie intensywnie iterowany datapack pozostawia dziesiątki martwych celów, które nadal tykają.
Każda zasada gry z jej domyślną wartością, a także statystyki tablic wyników i częstotliwości zdarzeń gry, są wymienione w Reference & Calculators — Set 4.