Discord
Wiki - Pluginy

DecentHolograms - hologramy na serwerze Minecraft

DecentHolograms to nowoczesny, darmowy plugin do tworzenia hologramów na serwerach Minecraft. Obsługuje animowane linie tekstu, ikony przedmiotów i głów graczy, akcje po kliknięciu, wielostronicowe hologramy oraz PlaceholderAPI. To aktualnie najlepszy zamiennik dla przestarzałego HolographicDisplays.

Czas czytania: ~7 min Platforma: Paper / Spigot / Purpur

Co to jest DecentHolograms

DecentHolograms to darmowy plugin serwerowy napisany przez dewelopera d0by, dostępny na SpigotMC. Jest to pełnoprawna, aktywnie rozwijana alternatywa dla klasycznego HolographicDisplays, który przestał być aktualizowany do nowszych wersji Minecrafta.

Hologramy to elementy wyświetlane w świecie gry jako unoszący się tekst lub ikony, niewidoczne dla innych obiektów - gracze przez nie przechodzą. Używa się ich powszechnie do:

  • informacyjnych tablic przy spawnie, warpach i sklepach
  • rankingów top graczy (topka kasy, zabójstw, czasu gry)
  • etykiet przy wejściach do aren i dungeonów
  • dynamicznych powiadomień o eventach i promocjach
  • ozdobnych tytułów nad NPC i bossami

Plugin działa na Spigot, Paper i Purpur w wersjach Minecraft od 1.8 aż po 1.21.x. Nie wymaga żadnych zależności do podstawowego działania - PlaceholderAPI jest opcjonalne, choć zdecydowanie warto je zainstalować.

Instalacja jest standardowa: pobierz plik .jar ze SpigotMC, wrzuć do folderu plugins/ i zrestartuj serwer. Po pierwszym uruchomieniu powstanie katalog plugins/DecentHolograms/ z plikiem config.yml i folderem holograms/ zawierającym pliki każdego hologramu.

Tworzenie hologramów

Nowy hologram tworzysz komendą wpisaną w grze w miejscu, w którym chcesz go postawić. Hologram pojawi się w pozycji, w której stoisz:

/dh create <nazwa> [tekst pierwszej linii]

Przykład: stań przy spawnie i wpisz:

/dh create spawn_witaj &6&lWitaj na serwerze!

Spowoduje to utworzenie hologramu o nazwie spawn_witaj z jedną złotą, pogrubioną linią tekstu. Hologram jest od razu zapisywany do pliku plugins/DecentHolograms/holograms/spawn_witaj.yml - nie musisz niczego ręcznie zapisywać.

Każdy hologram posiada swój plik YAML. Możesz go edytować ręcznie i przeładować przez /dh reload, albo zarządzać wszystkim przez komendy w grze. Struktura pliku hologramu wygląda tak:

location: world,100.5,64.0,200.5,0.0,0.0
display-range: 48
update-range: 48
update-interval: 20
facing: false
pages:
  - lines:
      - type: TEXT
        content: "&6&lWitaj na serwerze!"
        height: 0.3
      - type: TEXT
        content: "&7Dołącz do naszego Discorda!"
        height: 0.3

Parametr display-range określa zasięg widzialności hologramu w blokach (domyślnie 48). update-interval to co ile ticków odświeżane są placeholdery (20 ticków = 1 sekunda).

Linie tekstu i ikon

DecentHolograms obsługuje kilka typów linii, które możesz mieszać dowolnie w jednym hologramie:

Typ Składnia Opis
TEXT dowolny tekst Linia tekstu z obsługą kodów kolorów (&) i placeholderów
ICON #ICON: DIAMOND_SWORD Unoszący się przedmiot z gry (materiał Bukkit)
HEAD #HEAD: Notch Głowa gracza po nazwie lub wartości tekstury Base64
SMALLHEAD #SMALLHEAD: Notch Mniejsza wersja głowy gracza
EMPTY #EMPTY Pusta linia do tworzenia odstępów

Dodawanie linii do istniejącego hologramu:

# Dodaj linię tekstu na koniec
/dh line add <hologram> <strona> TEXT <treść>

# Dodaj ikonę diamentowego miecza
/dh line add spawn_witaj 1 ICON DIAMOND_SWORD

# Dodaj głowę gracza
/dh line add spawn_witaj 1 HEAD Notch

# Wstaw linię na konkretnej pozycji (np. przed linią 2)
/dh line insert <hologram> <strona> <pozycja> TEXT <treść>

Formatowanie tekstu obsługuje standardowe kody kolorów Minecrafta (&0&f), formatowanie (&l pogrubienie, &o kursywa, &n podkreślenie, &k losowe znaki) oraz od Minecrafta 1.16+ pełne kolory HEX w formacie <#RRGGBB>.

Przykładowy hologram rankingu z ikoną i tekstem:

/dh line add top_kasa 1 ICON GOLD_INGOT
/dh line add top_kasa 1 TEXT &6&lTop Bogaczy
/dh line add top_kasa 1 TEXT &e1. %vault_eco_top_balance_1% - %vault_eco_top_player_1%
/dh line add top_kasa 1 TEXT &72. %vault_eco_top_balance_2% - %vault_eco_top_player_2%
/dh line add top_kasa 1 TEXT &73. %vault_eco_top_balance_3% - %vault_eco_top_player_3%

Animacje

DecentHolograms ma wbudowany system animacji tekstu. Animacje definiujesz w folderze plugins/DecentHolograms/animations/ i odwołujesz się do nich w liniach hologramu przez składnię {animation:nazwa}.

Plik animacji (animations/tetris.yml) wygląda tak:

interval: 10
frames:
  - "&c█&7▒▒▒▒ Serwer Online"
  - "&c█&7█▒▒▒▒ Serwer Online"
  - "&c█&7██▒▒▒ Serwer Online"
  - "&c█&7███▒▒ Serwer Online"
  - "&c█&7████▒ Serwer Online"
  - "&c█&7█████ Serwer Online"

Parametr interval to liczba ticków między klatkami (10 = 0,5 sekundy). Następnie w hologramie:

/dh line set <hologram> <strona> <linia> TEXT {animation:tetris}

Plugin posiada też kilka wbudowanych animacji gotowych do użycia:

  • {animation:typewriter:<tekst>} - efekt pisania na maszynie
  • {animation:scroll:<tekst>:<szerokość>} - przewijający się pasek tekstu
  • {animation:wave:<tekst>} - tekst z falującymi kolorami
  • {animation:burn:<tekst>} - efekt płomieni przesuwających się przez tekst
  • {animation:rainbow:<tekst>} - tęczowe kolory przemieszczające się przez napis

Animacje możesz też łączyć z placeholderami - na przykład animacja tęczy na nazwie gracza: {animation:rainbow:%player_name%}. Animacje są odświeżane zgodnie z ustawionym update-interval hologramu.

Akcje (click actions)

Jedną z największych przewag DecentHolograms nad HolographicDisplays jest wbudowany system akcji po kliknięciu hologramu przez gracza. Nie potrzebujesz dodatkowego pluginu (jak Citizens czy NPC z DHAPI).

Akcje dodaje się do konkretnej linii hologramu przez plik YAML lub komendę:

/dh line action add <hologram> <strona> <linia> <typ_kliknięcia> <typ_akcji> <wartość>

Typy kliknięcia to RIGHT (prawy przycisk), LEFT (lewy przycisk) i SHIFT_RIGHT / SHIFT_LEFT (z Shiftem). Dostępne typy akcji:

Typ akcji Opis Przykład
COMMAND Wykonuje komendę jako gracz COMMAND /warp sklep
CONSOLE Wykonuje komendę przez konsolę (z %player%) CONSOLE eco give %player% 100
MESSAGE Wysyła wiadomość do gracza MESSAGE &aPrzeszedłeś do sklepu!
TELEPORT Teleportuje gracza na podane współrzędne TELEPORT world,100,64,200
CONNECT Przenosi gracza na inny serwer BungeeCord/Velocity CONNECT hub
NEXT_PAGE Przełącza na następną stronę hologramu NEXT_PAGE
PREV_PAGE Przełącza na poprzednią stronę hologramu PREV_PAGE

Przykład - hologram menu teleportacji z akcjami:

# Linia "Kliknij aby dostać nagrodę"
/dh line action add daily_reward 1 1 RIGHT CONSOLE daily reward give %player%
/dh line action add daily_reward 1 1 RIGHT MESSAGE &aDzienna nagroda odebrana!

# Linia przenoszenia na inny serwer
/dh line action add hub_menu 1 2 RIGHT CONNECT survival

Akcje można też definiować bezpośrednio w pliku YAML hologramu w sekcji actions każdej linii. Możesz ustawić cooldown per gracz, żeby zapobiec spamowi kliknięć.

Strony hologramu

DecentHolograms wprowadza koncepcję stron (pages) - każdy hologram może mieć wiele stron, a gracz widzi tylko jedną w danym momencie. Strony przełącza się przez akcje kliknięcia (NEXT_PAGE, PREV_PAGE) lub przez komendę.

To niezwykle przydatne do budowania interaktywnych menu NPC, wielostronicowych regulaminów czy poradników bezpośrednio w grze. Gracz klika hologram, żeby przewinąć dalej.

# Dodaj nową stronę do hologramu
/dh page add <hologram>

# Usuń stronę
/dh page remove <hologram> <numer_strony>

# Przejdź do konkretnej strony (jako admin, do podglądu)
/dh page switch <hologram> <strona>

# Skopiuj stronę
/dh page copy <hologram> <strona_źródłowa> <strona_docelowa>

W plikach YAML strony są listowane pod kluczem pages - każda strona to osobna lista linii. Możesz też ustawić per gracz widoczną stronę przez API, co otwiera możliwości dla personalizowanych hologramów (np. wyświetlanie różnych informacji dla różnych rang).

Przykładowy hologram z dwiema stronami i nawigacją:

pages:
  - lines:
      - type: TEXT
        content: "&6&l== Regulamin (1/2) =="
      - type: TEXT
        content: "&71. Zakaz cheating i hacking."
      - type: TEXT
        content: "&72. Szanuj innych graczy."
      - type: TEXT
        content: "&e>> Kliknij aby przejść dalej >>"
        actions:
          RIGHT:
            - type: NEXT_PAGE
  - lines:
      - type: TEXT
        content: "&6&l== Regulamin (2/2) =="
      - type: TEXT
        content: "&73. Zakaz reklamy innych serwerów."
      - type: TEXT
        content: "&74. Stosuj się do poleceń adminów."
      - type: TEXT
        content: "&e<< Kliknij aby wrócić <<"
        actions:
          RIGHT:
            - type: PREV_PAGE

Preset hologramy

Presety to szablony hologramów zapisane w folderze plugins/DecentHolograms/presets/. Preset definiuje wygląd i zachowanie hologramu, który potem możesz błyskawicznie wdrożyć w wielu miejscach bez przepisywania konfiguracji od zera.

# Utwórz hologram z presetu
/dh create <nazwa> --preset <nazwa_presetu>

# Przeładuj presety
/dh presets reload

Przykładowy plik presetu (presets/top_players.yml):

lines:
  - type: ICON
    content: NETHER_STAR
  - type: TEXT
    content: "&5&lTop Graczy"
  - type: TEXT
    content: "&d1. %statistic_top_player_kills_1%"
  - type: TEXT
    content: "&d2. %statistic_top_player_kills_2%"
  - type: TEXT
    content: "&d3. %statistic_top_player_kills_3%"

Presety są szczególnie przydatne na sieci serwerów (BungeeCord/Velocity), gdzie ten sam wzorzec hologramu chcesz szybko wdrożyć na kilku serwerach. Wystarczy skopiować plik presetu i użyć jednej komendy.

Możesz też użyć polecenia /dh import holographicdisplays, które automatycznie importuje wszystkie hologramy z konfiguracji HolographicDisplays do DecentHolograms - bez ręcznego przepisywania.

PlaceholderAPI

DecentHolograms ma natywne wsparcie dla PlaceholderAPI - nie potrzebujesz osobnego PAPI Bridge jak w przypadku HolographicDisplays. Wystarczy zainstalować PlaceholderAPI i od razu możesz używać dowolnych placeholderów w liniach hologramu.

Kilka najbardziej przydatnych kombinacji:

Placeholder Wyświetla Wymaga
%player_name% Nazwę gracza patrzącego na hologram PAPI built-in
%server_online% Liczbę graczy online PAPI built-in
%vault_eco_balance% Saldo gracza (jego własne) Vault + EssentialsX
%vault_eco_top_balance_1% Najwyższe saldo na serwerze Vault + EssentialsX
%luckperms_prefix% Prefix rangi gracza LuckPerms
%player_health% HP gracza PAPI built-in
%statistic_mob_kills% Liczbę zabić mobów przez gracza PAPI built-in

Placeholder %player_name% jest personalizowany per gracz - każdy gracz widzi swoje własne dane, nie wspólne wartości statyczne. To możliwe dzięki temu, że DecentHolograms używa pakietów NMS do renderowania hologramów osobno dla każdego gracza w zasięgu.

Ważne: update-interval hologramu kontroluje jak często placeholdery są odświeżane. Dla rankingów (które zmieniają się rzadko) możesz ustawić 200–600 ticków, żeby nie obciążać serwera. Dla wyświetlania czasu czy HP lepszy jest interwał 20–40 ticków.

Powiązany poradnik: PlaceholderAPI - co to jest i jak korzystać.

Komendy

Wszystkie komendy DecentHolograms zaczynają się od /dh lub /decentholograms. Wymagają uprawnienia decentholograms.admin (lub bardziej szczegółowych nodów).

Komenda Opis
/dh create <nazwa> [tekst] Tworzy nowy hologram w miejscu gracza
/dh delete <nazwa> Usuwa hologram (nieodwracalne)
/dh list Wyświetla listę wszystkich hologramów
/dh teleport <nazwa> Teleportuje admina do hologramu
/dh move <nazwa> Przesuwa hologram na aktualną pozycję gracza
/dh movehere <nazwa> To samo co powyżej (alias)
/dh info <nazwa> Wyświetla szczegółowe informacje o hologramie
/dh line add <h> <s> <typ> <treść> Dodaje linię do hologramu (h = nazwa, s = strona)
/dh line set <h> <s> <n> <typ> <treść> Zastępuje treść linii (n = numer linii)
/dh line remove <h> <s> <n> Usuwa linię z hologramu
/dh page add <nazwa> Dodaje nową stronę do hologramu
/dh page remove <nazwa> <strona> Usuwa stronę z hologramu
/dh reload Przeładowuje konfigurację i wszystkie hologramy
/dh import holographicdisplays Importuje hologramy z HolographicDisplays

Uprawnienia można nadać przez LuckPerms. Główny node decentholograms.admin daje dostęp do wszystkich komend. Możesz też nadać konkretne nody, np. decentholograms.command.teleport, żeby moderatorzy mogli się teleportować do hologramów bez możliwości ich edycji.

DecentHolograms vs HolographicDisplays

HolographicDisplays przez wiele lat był standardem dla hologramów na serwerach Minecraft. Jednak od 2022 roku plugin nie jest aktualizowany do nowszych wersji gry, co zmusiło większość adminów do szukania alternatyw. DecentHolograms to aktualnie najlepsza opcja.

Funkcja DecentHolograms HolographicDisplays
Aktywny rozwój Tak (2024+) Nie (porzucony)
Minecraft 1.21.x Tak Nie
PlaceholderAPI Wbudowane natywnie Wymaga osobnego PAPI Bridge
Akcje kliknięcia Tak (7 typów akcji) Tylko przez dodatkowy plugin
Strony hologramu Tak (nielimitowane) Nie
Wbudowane animacje Tak (5 typów + własne) Tylko przez dodatkowy plugin
Import z HD Tak (/dh import)
Widoczność per uprawnienie Tak Nie
Widoczność per świat Tak Nie

Jedyna sytuacja, w której możesz preferować HolographicDisplays, to stary serwer na Minecrafcie 1.12 lub wcześniejszym - DecentHolograms obsługuje wersje od 1.8, więc nawet to rzadko stanowi problem.

Migracja z HolographicDisplays jest prosta: zainstaluj DecentHolograms, usuń HolographicDisplays z folderu plugins, uruchom serwer z samym DH i wykonaj /dh import holographicdisplays. Wszystkie hologramy pojawią się w nowym pluginie.

Powiązane pluginy i poradniki: PlaceholderAPI (dynamiczne placeholdery w hologramach), EssentialsX (komendy serwerowe), Katalog pluginów (wszystkie polecane pluginy).