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
Paczka zasobów (inaczej texturepack) to zwykły plik .zip z obrazkami. Gra bierze z niego obrazki i pokazuje je zamiast swoich. Tak zmienisz wygląd miecza, a nawet dodasz własne GUI i rangi.
Jak to działa z GUI i rangami? Każdy Twój obrazek dostaje w paczce swój znak, tak jak literka. Gdy wpiszesz ten znak w tytule menu albo przed nickiem, gra narysuje tam Twój obrazek.
Potrzebujesz:
- serwera Minecraft (każdy się nada),
- dostępu do plików serwera: panel hostingu z menedżerem plików albo program FileZilla,
- obrazków PNG z QubusStudio (wystarczy darmowe konto),
- 10 minut. Wszystko robisz klikaniem i kopiowaniem.
Jak zapisać plik z tekstem
W tym poradniku zrobisz kilka małych plików z tekstem, np. default.json. To zwykły tekst. Zapisujesz go w Notatniku, tylko z inną końcówką nazwy niż .txt.
- Pokaż końcówki nazw plikówOtwórz Eksplorator plików. Kliknij Widok, potem Pokaż i zaznacz Rozszerzenia nazw plików. Teraz widzisz, czy plik to
default.json, czydefault.json.txt. - Otwórz Notatnik i wklej tekstPrzy każdej ciemnej ramce w tym poradniku jest przycisk Kopiuj. Kliknij go i wklej tekst do Notatnika (
Ctrl + V). - Zapisz z dobrą nazwąKliknij Plik, potem Zapisz jako. Na dole przy „Zapisz jako typ” wybierz Wszystkie pliki. Wpisz nazwę razem z końcówką, np.
default.json. Kodowanie zostaw UTF‑8 i kliknij Zapisz.
default.json.txt? Gra go nie zobaczy. Kliknij go prawym przyciskiem, wybierz Zmień nazwę i usuń .txt z końca.Twoja paczka zasobów (robisz raz)
Paczkę robisz raz. Potem tylko dorzucasz do niej nowe obrazki.
Krok 1: zrób foldery
- Zrób folder moj_packNa pulpicie kliknij prawym przyciskiem, wybierz Nowy, potem Folder i nazwij go
moj_pack. - Zrób w środku foldery jak na rysunkuNazwy muszą być dokładnie takie same, małymi literami.
- Wrzuć obrazki do folderu qubusObrazek GUI pobierzesz w edytorze GUI przyciskiem Pobierz PNG, a plakietkę rangi w edytorze rang przyciskiem Tylko PNG. Nazwy plików: małe litery, bez spacji i bez polskich znaków, np.
sklep.png.
moj_pack/
├── pack.mcmeta ← opis paczki (krok 2)
└── assets/
└── minecraft/
├── font/
│ └── default.json ← lista obrazków (krok 3)
└── textures/
└── qubus/
├── sklep.png ← Twoje GUI
└── ranga_admin.png ← Twoja rangaKrok 2: plik pack.mcmeta
Ten plik mówi grze: „to jest paczka zasobów”. Skopiuj tekst niżej i zapisz go w folderze moj_pack jako pack.mcmeta (tak jak w sekcji Jak zapisać plik).
{
"pack": {
"pack_format": 34,
"description": "Moj serwer"
}
}Liczba 34 pasuje do gry od 1.20.5 do 1.21.1. Masz inną wersję? Weź liczbę z tabelki na dole sekcji Wygląd przedmiotów. Zła liczba niczego nie psuje, gra tylko pokaże ostrzeżenie.
Krok 3: plik default.json (zrobi go za Ciebie generator)
Ten plik to lista Twoich obrazków. Każdy obrazek dostaje w nim swój znak. Nie musisz nic pisać:
- Kliknij „Wybierz swoje pliki PNG”Zaznacz obrazki z folderu qubus.
- Skopiuj default.jsonKliknij Kopiuj nad ciemną ramką na dole generatora.
- Zapisz plikZapisz go jako
default.jsonw folderzemoj_pack/assets/minecraft/font.
/lp creategroup admin /lp group admin meta setprefix 100 "&f[admin] "
ranga_, a ważność maleje od pierwszej rangi na liście.{
"providers": [
{ "type": "space", "advances": { "\uF000": -8, "\uF001": -1, "\uF002": -2, "\uF003": -3, "\uF004": -4, "\uF005": 1, "\uF006": 2, "\uF007": 4 } },
{ "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 4: spakuj paczkę do .zip
- Wejdź do środka folderu moj_packKliknij go dwa razy.
- Zaznacz wszystko w środkuWciśnij
Ctrl + A. Zaznaczą siępack.mcmetai folderassets. - Zrób zipKliknij prawym przyciskiem na zaznaczeniu i wybierz Kompresuj do pliku ZIP (w Windows 11: Skompresuj do, potem Plik ZIP). Nazwij go
moj_pack.zip.
moj_pack. Gdy otworzysz zip, pack.mcmeta ma być widoczny od razu.Krok 5: daj paczkę graczom
Serwer nie wysyła pliku sam. Wrzucasz zip do internetu, a serwer podaje graczom link do niego.
- Wrzuć zip do internetuNajprościej na stronę MCPacks (mc-packs.net): wybierasz plik i dostajesz link.
- Wpisz link w server.propertiesPlik
server.propertiesleży w głównym folderze serwera. Otwórz go, znajdź te linijki i wpisz swój link:server.propertiesresource-pack=https://twoj-link-do-paczki.zip require-resource-pack=true
- Zrestartuj serwerGracz przy wejściu zobaczy pytanie, czy pobrać paczkę. Klika Tak i gotowe.
dl=0 na dl=1.Gdy zmienisz coś w paczce
Gra pamięta starą paczkę. Żeby gracze dostali nową, dopisz kod SHA‑1. To 40 liter i cyfr, coś jak odcisk palca pliku. Każdy nowy zip ma inny kod, więc gra od razu wie, że ma pobrać paczkę jeszcze raz.
- Wrzuć nowy zipMCPacks pokaże przy nim kod SHA‑1. Skopiuj go.
- Wpisz link i kod w server.propertiesserver.properties
resource-pack=https://twoj-link-do-paczki.zip resource-pack-sha1=tu_wklej_kod require-resource-pack=true
- Zrestartuj serwer
▸Nie używasz MCPacks? Tak policzysz kod sam (Windows)
moj_pack.zip. Kliknij w pasek adresu na górze okna, wpisz cmd i wciśnij Enter. W czarnym oknie wpisz komendę niżej i wciśnij Enter. Kod to długi ciąg w drugiej linijce.certutil -hashfile moj_pack.zip SHA1
GUI w menu
GUI pokazuje się w tytule okna skrzyni. Tytuł ustawiasz w pluginie od menu, np. DeluxeMenus.
- Skopiuj tytuł z generatoraW generatorze (sekcja Twoja paczka zasobów, krok 3) przy swoim GUI kliknij Kopiuj tytuł do .yml.
- Otwórz plik swojego menuW DeluxeMenus to np.
plugins/DeluxeMenus/gui_menus/sklep.yml. - Wklej tytuł w menu_titleWklej go między podwójne cudzysłowy, tak jak tu:plugins/DeluxeMenus/gui_menus/sklep.yml
menu_title: "&f\uF000\uE000" open_command: sklep size: 54
- Ustaw liczbę slotów
sizeto liczba kratek: 27 dla 3 rzędów skrzyni, 54 dla 6 rzędów. Ma być tyle rzędów, ile miałeś w edytorze. - Przeładuj menu i sprawdźWpisz
/dm reloadi otwórz menu w grze.
Co znaczą te znaki? &f to biały kolor (bez niego GUI wyjdzie szare). \uF000 przesuwa obrazek do lewej krawędzi skrzyni. \uE000 to Twój obrazek.
". W pojedynczym ' zamiast obrazka zobaczysz napis.slot: zobaczysz w edytorze GUI: włącz Numery slotów na dolnym pasku.Rangi na czacie
Ranga to plakietka przed nickiem, np. ADMIN. Rangi trzyma plugin LuckPerms. Każda grupa graczy ma tam prefiks, czyli to, co stoi przed nickiem. Tam wkleisz znak swojej plakietki.
Krok po kroku
- Wgraj paczkę z plakietkamiTak jak w sekcji Twoja paczka zasobów. Bez paczki zamiast plakietki zobaczysz pusty kwadracik.
- Skopiuj komendyW generatorze kliknij Kopiuj komendy LuckPerms. To gotowe komendy dla wszystkich Twoich rang.
- Wklej je w konsoli serweraWklejaj po jednej linijce i każdą zatwierdzaj Enterem.
- Daj graczowi rangęZamiastKonsola serwera
/lp user NickGracza parent add admin
NickGraczawpisz nick, a zamiastadminnazwę rangi. - Wyjdź i wejdź na serwerPlakietka pojawi się przed nickiem.
Plakietki nie ma na czacie?
LuckPerms tylko pamięta plakietkę. Na czacie wypisuje ją plugin od czatu. Najprościej użyć EssentialsX Chat (razem z pluginem Vault). W pliku plugins/Essentials/config.yml znajdź część chat i ustaw:
chat:
format: '{PREFIX}{DISPLAYNAME}&7: &f{MESSAGE}'{PREFIX} to miejsce na plakietkę. Potem wpisz /essentials reload.
Plakietka na liście graczy i nad głową
Listę graczy (pod klawiszem Tab) i napis nad głową ustawia plugin TAB. Potrzebuje jeszcze pluginu PlaceholderAPI.
- Raz wpisz w konsoliKonsola serwera
/papi ecloud download LuckPerms /papi reload
- W ustawieniach TAB wpisz plakietkęW polach
tabprefixitagprefixwpisz%luckperms_prefix%. TAB zamieni ten napis na plakietkę gracza.
Wygląd plakietki
- Plakietka jest szara albo kolorowa? Przed znakiem musi stać
&f(biały). Komendy z generatora już go mają. - Za duża albo za mała? W
default.jsonzmieńheight, czyli wysokość w pikselach. Linijka czatu ma 9 pikseli, więc9to dobry wybór. - Za wysoko albo za nisko? Zmień
ascento 1. Mniejsza liczba to niżej, większa to wyżej. - Nick stoi za daleko albo za blisko? Zamiast spacji za plakietką wklej znak odstępu z tabelki (minus przybliża, plus oddala):
| Odstęp | Kod w .yml | Znak do komendy |
|---|---|---|
| -1 px | \uF001 | |
| -2 px | \uF002 | |
| -3 px | \uF003 | |
| -4 px | \uF004 | |
| +1 px | \uF005 | |
| +2 px | \uF006 | |
| +4 px | \uF007 |
Wpisujesz plakietkę w pliku .yml innego pluginu? Możesz wpisać kod zamiast znaku, ale tylko w podwójnym cudzysłowie: "&f\uE001 ".
Wygląd przedmiotów
W edytorze texturepacka malujesz przedmioty piksel po pikselu. Paczka zmienia wygląd zwykłych rzeczy z gry. Gra szuka obrazka po nazwie, więc nazwa jest najważniejsza.
diamond_sword, jabłko to apple, chleb to bread. Nazwę sprawdzisz w grze: wciśnij F3 + H i najedź na przedmiot.Wypróbuj u siebie (bez serwera)
- Pobierz paczkęW edytorze w zakładce Eksport kliknij Pobierz pack.zip. Nie rozpakowuj go.
- Otwórz folder paczekW grze: Opcje, Paczki zasobów, Otwórz folder paczek.
- Wrzuć tam plik .zipPrzeciągnij go do tego folderu.
- Włącz paczkęWróć do gry. Kliknij strzałkę przy swojej paczce, żeby przeszła na prawą stronę, i kliknij Gotowe.
Na serwerze
Serwer daje graczom jedną paczkę. Masz już paczkę z GUI i rangami? Wrzuć obrazki przedmiotów do niej, do folderu textures/item:
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 innej paczki? Wyślij graczom sam pack.zip z edytora, tak jak w kroku 5 sekcji Twoja paczka zasobów.
Gdzie w paczce leżą obrazki
textures/
├── item/ ← przedmioty, np. diamond_sword.png
└── block/ ← bloki, np. stone.png
(pień ma dwa: oak_log.png to bok, oak_log_top.png to góra)Obrazek w grze ma 16 x 16 pikseli. Możesz dać większy (32, 64, 128), byle był kwadratem.
Ruchomy obrazek (animacja)
- Ułóż klatki jedna pod drugąCztery klatki 16 x 16 dają jeden obrazek 16 x 64 pikseli.
- Dołóż mały plik obokNazwij go jak obrazek, z dopiskiem
.mcmetana końcu:assets/minecraft/textures/item/diamond_sword.png.mcmeta{ "animation": { "frametime": 4 } }frametimeto czas jednej klatki. 20 to jedna sekunda, więc 4 to szybka animacja.
Szybkie poprawianie: F3 + T
Grając u siebie, możesz wrzucić do folderu paczek rozpakowany folder moj_pack. Zmieniasz obrazek, wciskasz w grze F3 + T i od razu widzisz zmianę, bez pakowania i bez restartu.
Liczba pack_format dla Twojej wersji gry
| 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 |
Nowszej wersji nie ma w tabelce? Liczbę znajdziesz na minecraft.wiki pod hasłem „Pack format”.
Własny przedmiot obok zwykłego
Podmiana obrazka zmienia każdy diamentowy miecz. A co, jeśli chcesz zwykły miecz i obok niego specjalny „Miecz Ognia”? Wtedy dajesz mieczowi własny wygląd, który ma tylko ten jeden przedmiot.
Przykład dla obrazka miecz_ognia.png i gry 1.21.4 albo nowszej:
- Zrób w paczce nowy folder qubusObok folderu
minecraft, czyli wmoj_pack/assets. W środku trzy rzeczy jak na rysunku. - Wrzuć obrazek i zapisz dwa pliki
- Daj sobie przedmiot komendą w grze
assets/
├── minecraft/... ← to, co już masz
└── qubus/
├── items/miecz_ognia.json ← plik 1
├── models/item/miecz_ognia.json ← plik 2
└── textures/item/miecz_ognia.png ← Twój obrazek{
"model": {
"type": "minecraft:model",
"model": "qubus:item/miecz_ognia"
}
}{
"parent": "minecraft:item/handheld",
"textures": {
"layer0": "qubus:item/miecz_ognia"
}
}handheld znaczy: trzymaj jak miecz, po skosie. Dla jedzenia albo klejnotu wpisz zamiast niego generated.
/give @p diamond_sword[item_model="qubus:miecz_ognia"]
item_model albo item-model. Wpisz tam qubus:miecz_ognia, a przedmiot z pluginu dostanie Twój wygląd.▸Masz starszą grę (od 1.14 do 1.21.3)? Kliknij tutaj
Tu nie ma pliku 1. Zamiast niego dopisujesz do zwykłego miecza „wyjątek”: miecz z numerem 1001 ma wygląd Miecza Ognia. Plik 2 i obrazek zostają takie same.
{
"parent": "minecraft:item/handheld",
"textures": {
"layer0": "minecraft:item/diamond_sword"
},
"overrides": [
{ "predicate": { "custom_model_data": 1001 }, "model": "qubus:item/miecz_ognia" }
]
}/give @p diamond_sword[custom_model_data=1001]
/give @p diamond_sword{CustomModelData:1001}Kolejny specjalny miecz dostaje numer 1002, następny 1003 i tak dalej.
Najczęstsze problemy
▸Zamiast GUI albo rangi widzę pusty kwadracik
assets/minecraft/textures/qubus, czy nazwa pliku jest taka sama jak w default.json i czy default.json leży w assets/minecraft/font.▸Paczka się nie wczytuje albo gra pokazuje błąd
default.json. Zrób go jeszcze raz generatorem i wklej w całości. Sprawdź też, czy po otwarciu zipa od razu widać pack.mcmeta.▸Gra mówi, że nie udało się pobrać paczki
dl=1 na końcu.▸Zmieniłem paczkę, a gracze dalej mają starą
server.properties i zrestartuj serwer (sekcja Twoja paczka zasobów, „Gdy zmienisz coś w paczce”). Jeśli przy wejściu kliknąłeś Nie, na liście serwerów kliknij Edytuj i ustaw paczki zasobów na Włączone.▸W tytule menu widzę napis \uE000 zamiast obrazka
"&f\uF000\uE000".▸GUI jest szare albo przesunięte
&f na początku tytułu. Przesunięte: tytuł musi zaczynać się od \uF000, a size musi zgadzać się z liczbą rzędów z edytora.▸Znak w pliku .yml zamienił się w pytajnik
▸Plakietka jest na czacie, ale nie ma jej na liście graczy
▸Przedmiot ma fioletowo-czarną kratkę
.png).▸Mój przedmiot dalej wygląda zwyczajnie
F3 + H. 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. Dołącz zrzut ekranu i to, co wypisuje konsola serwera przy starcie.
