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.
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
.zipz bezpośrednim linkiem do pobrania (np. MCPacks albo własny hosting plików), - plików PNG pobranych z QubusStudio (wystarczy darmowy pakiet).
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:
- 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
.txtczy.yml. - Otwórz Notatnik i wklej configSkopiuj tekst configu ze strony (przycisk Kopiuj) i wklej go do pustego Notatnika.
- Zapisz jako .ymlKliknij Plik, Zapisz jako. Na dole w „Zapisz jako typ” wybierz Wszystkie pliki, a w nazwie wpisz np.
gui.yml. Kodowanie zostaw UTF‑8. - Wrzuć plik do plugins/Nexo/glyphsMasz już plik
.txt? Wystarczy zmienić mu nazwę zgui.txtnagui.yml.
.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.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/
├── pack.mcmeta
└── assets/
└── minecraft/
├── font/
│ └── default.json ← z generatora niżej
└── textures/
└── qubus/
├── sklep.png ← Twoje GUI
└── ranga_admin.png ← Twoja rangaPlik pack.mcmeta (zwykły tekst, zapisany jako 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.
{
"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
- Spakuj zawartość folderu do .zipWejdź do środka folderu
moj_pack, zaznaczpack.mcmetaiassets, kliknij prawym i wybierz Kompresuj do pliku ZIP. W zipiepack.mcmetamusi leżeć od razu na wierzchu, nie w dodatkowym folderze. - Wrzuć zip tam, gdzie dostaniesz bezpośredni linkNp. MCPacks albo własny hosting plików. Link musi od razu pobierać plik
.zip. - Wpisz link w server.properties i zrestartuj serwerserver.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:
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.
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:
/lp group admin meta setprefix 100 "&f[tu wklej znak] "
/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.
.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.
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)
- Pobierz paczkęW zakładce Eksport pobierz paczkę
.zip. Nie rozpakowuj jej. - Otwórz folder paczek zasobówW grze: Opcje, Paczki zasobów, Otwórz folder paczek.
- Wrzuć plik .zip do tego folderuPrzeciągnij go tam w całości.
- 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.
moj_pack/
├── pack.mcmeta
└── assets/minecraft/
├── font/default.json ← GUI i rangi
└── textures/
├── qubus/... ← obrazki GUI i rang
└── item/diamond_sword.png ← Twój mieczNie 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:
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 gry | pack_format |
|---|---|
| 1.20.5 do 1.21.1 | 34 |
| 1.21.2 i 1.21.3 | 42 |
| 1.21.4 | 46 |
| 1.21.5 | 55 |
| 1.21.6 | 63 |
| 1.21.7 i 1.21.8 | 64 |
Najczęstsze problemy
▸Zamiast GUI albo rangi widzę pusty kwadracik
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
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
.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
▸GUI jest szare, ciemniejsze niż w edytorze
&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
\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
▸Mój przedmiot z texturepacka ma dalej stary wygląd
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.
