Poradnik
Jak zrobić plugin z tablicą wyników do Minecrafta
Zaktualizowano: 18 października 2026
Pasek boczny po prawej stronie ekranu to najbardziej widoczna część wielu serwerów: nazwa serwera, ranga gracza, pieniądze, zabójstwa, gracze online. Plugin rysuje go przez Scoreboard API z Bukkit. Najtrudniejsze jest danie każdemu graczowi własnych linii i płynne ich aktualizowanie.
Zmień linie pod swój serwer.
Wygeneruj to w CodexeKrok po kroku
1.Wypisz linie
Tytuł i każdą linię od góry do dołu z wartościami, które pokazują: „Ranga: Admin”, „Monety: 1,250”, „Online: 34”. Pasek boczny pokazuje maksymalnie 15 linii.
2.Daj każdemu graczowi tablicę wyników
Linie różne dla każdego gracza wymagają tablicy wyników na gracza, z
Bukkit.getScoreboardManager().getNewScoreboard(), ustawianej przezplayer.setScoreboard(...)przy wejściu.3.Utwórz cel dla paska bocznego
Zarejestruj cel typu dummy i ustaw jego miejsce wyświetlania na
DisplaySlot.SIDEBAR. Każda linia to wpis z wynikiem, który ustala jej pozycję.4.Aktualizuj wartości
Powtarzające się zadanie, na przykład co sekundę, aktualizuje tylko linie, które się zmieniły. Do tekstu używaj prefiksów i sufiksów drużyn, żeby linie nie migały.
5.Dodaj placeholdery
Z PlaceholderAPI linie takie jak
%vault_eco_balance%pokazują wartości z innych pluginów bez dodatkowego kodu.6.Zbuduj i obejrzyj w grze
Pozwól Codexe go skompilować, wejdź na serwer testowy i sprawdź każdą linię, potem zmień wartość i zobacz, jak się aktualizuje.
Jak działa pasek boczny
- W pasku bocznym widać naraz jeden cel na tablicę wyników. Jego wyświetlana nazwa to tytuł.
- Linie są sortowane według wyniku, od najwyższego, więc wynik to po prostu numer linii w odwrotnej kolejności.
- Każda linia musi być innym wpisem: dwie identyczne linie potrzebują niewidocznej różnicy, na przykład innych kodów kolorów.
- Czerwone liczby po prawej można ukryć od Minecrafta 1.20.3, który dodał formaty liczb dla wyników. Starsze wersje zawsze je pokazują.
- Gracz widzi jedną tablicę wyników: jeśli inny plugin ustawi własną, wygrywa ostatnia. Używaj jednego pluginu do paska bocznego albo wpisz, które inne pluginy współdzielą tablicę wyników.
Aktualizacja bez migania
Usunięcie linii i dodanie nowej powoduje mignięcie. Typowe rozwiązanie to danie każdej linii stałego, niewidocznego wpisu i umieszczenie widocznego tekstu w prefiksie i sufiksie drużyny zawierającej ten wpis; aktualizacja drużyny zmienia tekst w miejscu. Poproś o „bez migania” w prośbie, a plugin zostanie napisany w ten sposób.
Plugin, Skript czy datapack?
| Opcja | Co potrafi | Ograniczenie |
|---|---|---|
| Plugin | Linie dla każdego gracza, dowolne wartości, animacje, placeholdery | Wymaga Spigot, Paper lub forka |
| Skript z SkBee | Paski boczne dla każdego gracza ze skryptu | Wymaga Skript i dodatku |
| Datapack | Pokazuje w pasku bocznym jeden cel, na przykład śmierci lub zabójstwa | Te same liczby dla wszystkich, brak dowolnego tekstu dla każdego gracza |
Przykładowy opis
„Plugin na Paper 1.21.4 o nazwie Board. Pasek boczny dla każdego gracza ze złotym tytułem, a pod nim ranga (z LuckPerms), monety (z Vault), zabójstwa, śmierci, gracze online i adres serwera. Aktualizowany co sekundę bez migania, czerwone liczby ukryte. Linie, tytuł i interwał aktualizacji w config.yml, z placeholderami PlaceholderAPI dozwolonymi w każdej linii. /board toggle ukrywa go dla danego gracza, a wybór jest zapisywany.”
Pytania
Ile linii może mieć pasek boczny?
Wyświetlanych jest 15 linii. Dłuższa treść potrzebuje innego miejsca, na przykład listy graczy, paska akcji lub paska bossa.
Czy to działa na 1.8?
Tak, Scoreboard API istnieje w 1.8, ale długość tekstu w linii jest tam bardziej ograniczona. Wpisz wersję, żeby plugin został pod nią napisany.
Dlaczego moja tablica wyników znika?
Zwykle inny plugin ustawia graczowi własną tablicę wyników po twojej. Usuń drugi pasek boczny albo niech jeden plugin pokazuje wszystko.
Zrób swój pasek boczny
Ten prompt otworzy się gotowy do wysłania:
“Plugin z boczną tablicą wyników na Paper 1.21.4 o nazwie Board: pasek boczny dla każdego gracza ze złotym tytułem, ranga z LuckPerms, monety z Vault, zabójstwa, śmierci, gracze online i adres serwera, aktualizowany co sekundę bez migania, czerwone liczby ukryte, linie i interwał w config.yml z obsługą PlaceholderAPI, /board toggle zapisywane dla każdego gracza.”
Wygeneruj to w Codexe