-20% na pakiety Standard i Premium do 14.10, 23:59. Zobacz oferte →

Poradnik: jak wgrać grafiki na serwer

Krok po kroku, co zrobić z plikami pobranymi z edytora GUI, rang i texturepacka. Nie musisz nic wiedzieć o programowaniu. Wystarczy, że umiesz skopiować plik i wkleić tekst.

Jak chcesz wgrać grafiki?

Zanim zaczniesz

GUI i rangi z QubusStudio to obrazki, które gra pokazuje zamiast zwykłego wyglądu skrzyni albo zamiast napisu rangi. W tej wersji poradnika wgrywasz je w zwykłej paczce zasobów, bez żadnego pluginu od grafik. Każdy obrazek dostaje niewidzialny znak, a gra rysuje obrazek wszędzie tam, gdzie ten znak wkleisz.

Potrzebujesz:

  • dowolnego serwera Minecraft (Paper, Purpur, a nawet zwykły Spigot),
  • dostępu do plików serwera (panel hostingu z menedżerem plików albo FTP, np. FileZilla),
  • miejsca na plik .zip z bezpośrednim linkiem do pobrania (np. MCPacks albo własny hosting plików),
  • plików PNG pobranych z QubusStudio (wystarczy darmowy pakiet).
Masz już plugin Nexo? Przełącz poradnik na górze na Plugin Nexo, tam jest mniej ręcznej pracy.
Texturepack (malowanie przedmiotów) nie wymaga żadnego pluginu. Możesz go wgrać nawet w grze jednoosobowej. Opis jest w sekcji Texturepack.

Pliki .txt i .yml, czyli jak zapisać config

Configi Nexo to zwykłe pliki tekstowe z końcówką .yml. Czasem pobierasz config jako tekst do skopiowania albo plik .txt. Zamiana na .yml jest prosta:

  1. Włącz widoczność rozszerzeń plików (Windows)
    W Eksploratorze plików kliknij Widok, potem Pokaż i zaznacz Rozszerzenia nazw plików. Bez tego nie zobaczysz, czy plik kończy się na .txt czy .yml.
  2. Otwórz Notatnik i wklej config
    Skopiuj tekst configu ze strony (przycisk Kopiuj) i wklej go do pustego Notatnika.
  3. Zapisz jako .yml
    Kliknij Plik, Zapisz jako. Na dole w „Zapisz jako typ” wybierz Wszystkie pliki, a w nazwie wpisz np. gui.yml. Kodowanie zostaw UTF‑8.
  4. Wrzuć plik do plugins/Nexo/glyphs
    Masz już plik .txt? Wystarczy zmienić mu nazwę z gui.txt na gui.yml.
W plikach .yml liczą się spacje na początku linii. Nie używaj klawisza Tab i nie usuwaj wcięć. Najbezpieczniej kopiować config w całości przyciskiem Kopiuj.
Wygodniej niż w Notatniku edytuje się w darmowym Notepad++ albo VS Code. Pokazują wcięcia i kolorują tekst.

Paczka zasobów: przygotowanie (raz)

Każdy obrazek (GUI albo ranga) dostaje w paczce własny, niewidzialny znak. Gdziekolwiek wkleisz ten znak (tytuł menu, prefiks rangi), gra narysuje w tym miejscu Twój obrazek. Paczkę przygotowujesz raz, a potem tylko dopisujesz do niej nowe obrazki.

Krok 1: ułóż foldery paczki

Na komputerze załóż folder, np. moj_pack, i ułóż w nim pliki tak jak niżej. PNG weź z pobranego GUI albo z paczki rang (w paczce rang leżą w pack/assets/nexo/textures/ranks, stamtąd je przenieś).

moj_pack
moj_pack/
├── pack.mcmeta
└── assets/
    └── minecraft/
        ├── font/
        │   └── default.json        ← z generatora niżej
        └── textures/
            └── qubus/
                ├── sklep.png       ← Twoje GUI
                └── ranga_admin.png ← Twoja ranga

Plik pack.mcmeta (zwykły tekst, zapisany jako pack.mcmeta):

moj_pack/pack.mcmeta
{
  "pack": {
    "pack_format": 34,
    "description": "Moj serwer"
  }
}

pack_format dobierz do wersji gry z tabeli w sekcji Texturepack.

Krok 2: wygeneruj default.json

Wpisz nazwy swoich plików PNG. Generator poda gotowy plik default.json i znaki, które potem wkleisz w menu i w LuckPerms.

albo wpisz nazwy ręcznie poniżej
\uE000
\uE001
Wysokość to wysokość obrazka w pikselach (Windows: prawy klik na PNG, Właściwości, Szczegóły). Przy wybraniu plików generator odczyta ją sam. Kolejność ma znaczenie: jeśli dopiszesz coś później, dodawaj na końcu, żeby stare znaki się nie zmieniły.
moj_pack/assets/minecraft/font/default.json
{
  "providers": [
    { "type": "space", "advances": { "\uF000": -8 } },
    { "type": "bitmap", "file": "minecraft:qubus/sklep.png", "ascent": 13, "height": 256, "chars": ["\uE000"] },
    { "type": "bitmap", "file": "minecraft:qubus/ranga_admin.png", "ascent": 8, "height": 9, "chars": ["\uE001"] }
  ]
}

Krok 3: spakuj i wyślij graczom

  1. Spakuj zawartość folderu do .zip
    Wejdź do środka folderu moj_pack, zaznacz pack.mcmeta i assets, kliknij prawym i wybierz Kompresuj do pliku ZIP. W zipie pack.mcmeta musi leżeć od razu na wierzchu, nie w dodatkowym folderze.
  2. Wrzuć zip tam, gdzie dostaniesz bezpośredni link
    Np. MCPacks albo własny hosting plików. Link musi od razu pobierać plik .zip.
  3. Wpisz link w server.properties i zrestartuj serwer
    server.properties
    resource-pack=https://twoj-link-do-paczki.zip
    require-resource-pack=true

Gracze przy wejściu dostaną pytanie o pobranie paczki. Po każdej zmianie w paczce wgraj nowy zip pod ten sam link i zrestartuj serwer.

GUI skrzyni w pluginie menu (DeluxeMenus i inne)

Obrazek GUI wyświetla się w tytule okna skrzyni. W pliku menu .yml wpisujesz znaki jako kod w podwójnym cudzysłowie. &f na początku to biały kolor, bez niego GUI będzie szare:

plugins/DeluxeMenus/gui_menus/sklep.yml
menu_title: "&f\uF000\uE000"
open_command: sklep
size: 54

\uF000 przesuwa obrazek o 8 pikseli w lewo, na krawędź skrzyni. \uE000 to Twoje GUI (numer z generatora). Cudzysłów musi być podwójny ", w pojedynczym kod się nie zamieni.

size to liczba slotów: 9 na każdy rząd skrzyni (3 rzędy = 27, 6 rzędów = 54). Musi się zgadzać z liczbą rzędów z edytora.

Najprościej: w generatorze wyżej kliknij Kopiuj tytuł do .yml przy swoim GUI i wklej całość między cudzysłowy w menu_title. Numer slotu do slot: sprawdzisz w edytorze GUI, włączając Numery slotów na dolnym pasku.

Rangi w LuckPerms (prefiks na czacie)

LuckPerms to plugin od rang. Każda grupa (np. admin, vip) może mieć prefiks, czyli to, co stoi przed nickiem. W komendzie kod typu \uE001 nie zadziała, więc wklejasz prawdziwy znak. Skopiuj go przyciskiem Kopiuj znak do LuckPerms przy randze w generatorze i wklej między cudzysłowy:

Konsola (znak wklejony z generatora)
/lp group admin meta setprefix 100 "&f[tu wklej znak] "
Znak jest niewidzialny, więc w konsoli może wyglądać jak pusty kwadracik albo nic. To normalne. Po wejściu na serwer z paczką zasobów zobaczysz w tym miejscu plakietkę.
Gracz dostaje rangę
/lp user NickGracza parent add admin

Liczba 100 to ważność prefiksu: im wyższa, tym ważniejsza ranga (admin 100, vip 50, gracz 10). Prefiks odświeży się po ponownym wejściu na serwer.

Wklejasz znak do pliku .yml zamiast komendy? Zapisz plik w kodowaniu UTF‑8, inaczej znak zamieni się w pytajnik. W Notatniku: Zapisz jako, na dole Kodowanie: UTF‑8.

Texturepack: własny wygląd przedmiotów

W edytorze texturepacka malujesz przedmioty piksel po pikselu. Paczka zasobów podmienia wygląd zwykłych przedmiotów z gry, więc najważniejsza jest nazwa tekstury.

Nazwa musi być dokładnie taka, jak nazwa przedmiotu w grze, po angielsku i małymi literami. Chcesz zmienić diamentowy miecz? Nazwij teksturę diamond_sword. Jabłko to apple, chleb to bread. Nazwę sprawdzisz w grze: wciśnij F3 + H i najedź na przedmiot.

W grze jednoosobowej (albo tylko dla siebie)

  1. Pobierz paczkę
    W zakładce Eksport pobierz paczkę .zip. Nie rozpakowuj jej.
  2. Otwórz folder paczek zasobów
    W grze: Opcje, Paczki zasobów, Otwórz folder paczek.
  3. Wrzuć plik .zip do tego folderu
    Przeciągnij go tam w całości.
  4. Włącz paczkę
    Wróć do gry, kliknij strzałkę przy swojej paczce, żeby przeszła na prawą stronę, i kliknij Gotowe.

Na serwerze

Masz już paczkę z GUI i rangami (sekcja Paczka zasobów)? Wrzuć tekstury do tej samej paczki. Serwer może wysłać graczom tylko jedną paczkę naraz.

Wspólna paczka
moj_pack/
├── pack.mcmeta
└── assets/minecraft/
    ├── font/default.json          ← GUI i rangi
    └── textures/
        ├── qubus/...              ← obrazki GUI i rang
        └── item/diamond_sword.png ← Twój miecz

Nie masz osobnej paczki? Wtedy wrzuć pobrany .zip z texturepackiem na stronę z bezpośrednim linkiem do pobrania (np. MCPacks albo własny hosting plików) i wpisz link w pliku server.properties:

server.properties
resource-pack=https://twoj-link-do-paczki.zip
require-resource-pack=true

Zrestartuj serwer. Gracze dostaną pytanie o pobranie paczki przy wejściu.

Wersja gry (pack_format)

Pole pack_format w eksporcie mówi grze, dla której wersji jest paczka. Jak się nie zgadza, gra pokaże napis „stworzona dla innej wersji”, ale zwykle i tak zadziała. Żeby go nie było, ustaw:

Wersja grypack_format
1.20.5 do 1.21.134
1.21.2 i 1.21.342
1.21.446
1.21.555
1.21.663
1.21.7 i 1.21.864

Najczęstsze problemy

▸Zamiast GUI albo rangi widzę pusty kwadracik
Gra nie ma obrazka dla tego znaku. Sprawdź po kolei: czy gracz ma włączoną paczkę zasobów, czy PNG leży w assets/minecraft/textures/qubus/, czy nazwa pliku jest identyczna jak w default.json (wielkość liter ma znaczenie) i czy default.json leży dokładnie w assets/minecraft/font/.
▸Po wgraniu paczki gra pokazuje błąd albo paczka się nie wczytuje
Najczęściej przyczyną jest literówka w default.json. Wygeneruj go jeszcze raz generatorem i wklej w całości. Sprawdź też, czy w zipie pack.mcmeta leży od razu na wierzchu, a nie w dodatkowym folderze.
▸W tytule menu widzę napis \uE000 zamiast obrazka
Kod w pliku .yml musi być w podwójnym cudzysłowie: "&f\uF000\uE000". W pojedynczym ('...') zostaje zwykłym tekstem.
▸Znak w pliku .yml zamienił się w pytajnik
Plik zapisał się w złym kodowaniu. Otwórz go jeszcze raz, wklej znak ponownie i zapisz z kodowaniem UTF‑8 (Notatnik: Zapisz jako, na dole Kodowanie).
▸GUI jest szare, ciemniejsze niż w edytorze
Brakuje &f na początku tytułu menu. Gra barwi tytuł skrzyni na szaro i razem z nim Twój obrazek.
▸GUI jest przesunięte albo nie przykrywa skrzyni
Tytuł musi zaczynać się od znaku przesunięcia (\uF000). Jeśli GUI jest za wysoko albo za nisko, zmień ascent przy tym obrazku w default.json o 1 i wgraj paczkę jeszcze raz. Sprawdź też, czy size w menu zgadza się z liczbą rzędów z edytora.
▸Wgrałem nową paczkę, ale w grze dalej jest stara
Wgraj nowy zip pod ten sam link i zrestartuj serwer. Jeśli przy wejściu kliknąłeś Nie przy paczce zasobów, wejdź w listę serwerów, kliknij Edytuj i ustaw paczki zasobów na Włączone.
▸Mój przedmiot z texturepacka ma dalej stary wygląd
Nazwa tekstury nie zgadza się z nazwą przedmiotu. Sprawdź ją przez F3 + H w grze. Upewnij się też, że paczka jest włączona i stoi wyżej niż inne paczki na liście.

Dalej nie działa? Napisz na naszym Discordzie, pomożemy. Wklej zrzut ekranu i to, co wypisuje konsola serwera przy starcie.