Poradniki/Tworzenie paczki zasobów: Różnice pomiędzy wersjami

Z Minecraft Wiki Polska
Przejdź do nawigacji Przejdź do wyszukiwania
[wersja nieprzejrzana][wersja przejrzana]
Pradnik Part1
 
kategoria
 
(Nie pokazano 32 wersji utworzonych przez 16 użytkowników)
Linia 1: Linia 1:
{{budowa}}
{{Ekskluzywne|Java}}
{{Ekskluzywne|Java}}
{{TOC|right}}
{{TOC|right}}
Linia 11: Linia 10:
===Czego nie robić===
===Czego nie robić===


Jest kilka rzeczy, których nie powinieneś robić przy tworzeniu paczki zasobów. Oto ich lista:
Jest kilka rzeczy, których nie powinieneś robić przy tworzeniu paczki zasobów. Oto lista zakazanych czynności:
* Robić cokolwiek, co łamie zasady użytkowania ''Minecrafta''.
* Robienie czegokolwiek, co łamie zasady użytkowania ''Minecrafta''.
* Wydawać wersje ''Minecrafta'' lub modyfikacje, które pozwalają na granie bez potrzeby kupowania gry od [[Mojang Studios|Mojangu]].
* Wydawanie wersji ''Minecrafta'' lub modyfikacje, które pozwalają na granie bez potrzeby kupowania gry od [[Mojang Studios|Mojangu]].
* Wydawać zdekompilowany kod źródłowy gry w jakikolwiek sposób.
* Wydawanie zdekompilowanego kodu źródłowego gry w jakikolwiek sposób.


==Tworzenie paczki==
==Tworzenie paczki==
Linia 39: Linia 38:
  {
  {
     "pack": {
     "pack": {
       "pack_format": 5,
       "pack_format": 8,
       "description": "Opis paczki"
       "description": "Opis paczki"
     }
     }
Linia 46: Linia 45:
==== pack_format ====
==== pack_format ====


Jeśli grasz na starszej wersji, będziesz musiał zamienić <code>5</code> po <code>"pack_format"</code> w zależności od wersji.
Jeśli grasz na starszej wersji, będziesz musiał zamienić <code>6</code> po <code>"pack_format"</code> w zależności od wersji.


'''Ten poradnik zakłada, że tworzysz paczkę na najnowszą wersję gry, co oznacza, że Twoja paczka zasobów może nie działać na starszych wersjach.'''
'''Ten poradnik zakłada, że tworzysz paczkę na najnowszą wersję gry, co oznacza, że Twoja paczka zasobów może nie działać na starszych wersjach.'''


<code>"pack_format"</code> requires:
<code>"pack_format"</code> wymaga:


*<code>1</code> w [[1.6]] - [[1.8]],
*<code>1</code> w [[1.6]] - [[1.8]],
Linia 60: Linia 59:
*<code>4</code> w [[1.13]] i [[1.14]].
*<code>4</code> w [[1.13]] i [[1.14]].


*<code>5</code> w [[1.15]] i [[1.16]].
*<code>5</code> w [[1.15]] - [[1.16.1]].


(Dla formatu paczki 3 i wyżej(1.11 i wyżej) wszystkie nazwy plików muszą mieć tylko małe litery)
*<code>6</code> w [[1.16.2]] - [[1.16.5]].
 
*<code>7</code> w [[1.17|1.17.X]].
 
*<code>8</code> w [[1.18]].
 
 
(Dla formatu paczki 3 i wyżej(1.11 i wyżej) wszystkie nazwy plików nie mogą mieć dużych liter)


==== Opis ====
==== Opis ====
Linia 68: Linia 74:
Możesz nadać własny opis dla paczki zasobów. Jeśli uznasz, że potrzebujesz kilku specjalnych znaków, możesz poszukać ich kodów [https://en.wikipedia.org/wiki/List_of_Unicode_characters tutaj]. Powiedzmy, że chcesz użyć takiej litery: Þ. Użyjesz wtedy kodu <code>\u00DE</code>. Upewnij się, że używasz <code>\</code> zamiast zwykłego <code>/</code>. (Jedynie znaki 0000-FFFF (BMP) są wspierane przez Minecraft)
Możesz nadać własny opis dla paczki zasobów. Jeśli uznasz, że potrzebujesz kilku specjalnych znaków, możesz poszukać ich kodów [https://en.wikipedia.org/wiki/List_of_Unicode_characters tutaj]. Powiedzmy, że chcesz użyć takiej litery: Þ. Użyjesz wtedy kodu <code>\u00DE</code>. Upewnij się, że używasz <code>\</code> zamiast zwykłego <code>/</code>. (Jedynie znaki 0000-FFFF (BMP) są wspierane przez Minecraft)


;
;Nota
Ten plik jest napisany w formacie JSON! Bądź świadomy jak wszystko jest ułożone. '''Uważaj, aby nie zapominać o takich znakach jak cudzysłowia, dwukropki, oraz klamrowe bądź kwadratowe nawiasy. Jeśli w jakimś miejscu jednego z tych znaków zabraknie, może to spowodować niepoprawne działanie paczki!'''
Ten plik jest napisany w formacie JSON! Bądź świadomy jak wszystko jest ułożone. '''Uważaj, aby nie zapominać o takich znakach jak cudzysłowia, dwukropki, oraz klamrowe bądź kwadratowe nawiasy. Jeśli w jakimś miejscu jednego z tych znaków zabraknie, może to spowodować niepoprawne działanie paczki!'''


Linia 85: Linia 91:
== Dodawanie rzeczy ==
== Dodawanie rzeczy ==
===Modyfikacja tekstury moba===
===Modyfikacja tekstury moba===
Teraz gdy już mamy nasza paczkę skonfigurowaną, pora zmodyfikować teksturę creepera!
Teraz gdy już mamy naszą paczkę skonfigurowaną, pora zmodyfikować teksturę creepera!


Aczkolwiek, zanim to zrobimy, musimy utworzyć strukturę folderów, której ''Minecraft'' oczekuje, że będzie obecna w paczce. Aby to zrobić, wykonaj następujące czynności:
Aczkolwiek, zanim to zrobimy, musimy utworzyć strukturę folderów, której ''Minecraft'' oczekuje, że będzie obecna w paczce. Aby to zrobić, wykonaj następujące czynności:
Linia 104: Linia 110:
<center>[[Plik:Creeper_Tekstura_2.png|360px|link=]]</center>
<center>[[Plik:Creeper_Tekstura_2.png|360px|link=]]</center>


;Szybka notatka na temat tekstur
;Szybka nota na temat tekstur
Jeśli nigdy przedtem nie widziałeś tekstury, powyższy obraz może Cię zaskoczyć. Najlepiej wyobrazić sobie to jako zawijanie prezentu papierem do pakowania, tylko że naszym papierem w tym przypadku jest tekstura. Oto jak ułożona jest tekstura creepera:
Jeśli nigdy przedtem nie widziałeś tekstury, powyższy obraz może Cię zaskoczyć. Najlepiej wyobrazić sobie to jako zawijanie prezentu papierem do pakowania, tylko że naszym papierem w tym przypadku jest tekstura. Oto jak ułożona jest tekstura creepera:


Linia 130: Linia 136:
<center>[[Plik:Jak_To_Wygląda.png|480px|link=]]</center>
<center>[[Plik:Jak_To_Wygląda.png|480px|link=]]</center>


Nadszedł czas na odrobinę kreatywności! Zedytuj teksturę creepera tak jak chcesz. Ja postanowiłem zmienić oczy na czerwone.
Nadszedł czas na odrobinę kreatywności! Zmodyfikuj teksturę creepera tak jak chcesz. Ja postanowiłem zmienić oczy na czerwone.


<center>[[File:Creeper_Custom.png|360px|link=]]</center>
<center>[[File:Creeper_Custom.png|360px|link=]]</center>
Linia 136: Linia 142:
Kiedy już jesteś zadowolony ze swojej tekstury, zapisz plik jako <code>.png</code> i '''upewnij się, że nosi on nazwę "''creeper''". Gra będzie szukać tylko plików z poprawnymi nazwami.'''
Kiedy już jesteś zadowolony ze swojej tekstury, zapisz plik jako <code>.png</code> i '''upewnij się, że nosi on nazwę "''creeper''". Gra będzie szukać tylko plików z poprawnymi nazwami.'''


===Modeling Blocks/Items===
===Modelowanie bloków/przedmiotów===
{{Main|Model}}
{{Main|Modele bloków}}
Sometimes you may want to change one of the ''Minecraft'' models. Here is a quick and easy way on how to do it.  
Paczki zasobów oferują możliwość zmiany modelu dla bloków, bądź przedmiotów. Oto szybki i łatwy sposób tworzenia modeli.


====Requirement====
====Wymagania====
*A 3D Modeling Editor like [https://blockbench.net Blockbench]. You can use other modeling editors but it is recommended to use this because it is easier to use and can export to <code>.json</code> format.
*Program do modelowania 3D, np.:[https://blockbench.net Blockbench]. Możesz użyć innego programu, jednak ten jest zalecany ze względu na prostotę użytkowania i możliwość eksportu do formatu <code>.json</code>.
*A ZIP viewer like [https://www.7-zip.org/ 7zip] for Windows. Other ZIP viewers can be used but this can view JAR files as well.
*Program do otwierania plików ZIP, np.:[https://www.7-zip.org/ 7zip] dla Windowsa. Inne programy mogą być użyte, aczkolwiek ten jest też w stanie otwierać pliki JAR.
 
====Replacing a Block====
Because the default [[ladder]] in ''Minecraft'' isn't 3D, you can replace it with your own model. First, get all the ladder's files into this resource pack:


#Open the ''Minecraft'' JAR file using a ZIP viewer of your choice.
====Podmiana modelu bloku====
*Navigate into the <code>assets/minecraft/blockstates</code> folder, then extract <code>ladder.json</code> to <code>Tutorial_Resource_Pack/assets/minecraft/blockstates</code>
Ponieważ domyślny model [[drabina|drabiny]] w ''Minecraftcie'' nie jest trójwymiarowy, możesz podmienić go na swój model. Wpierw, umieść wszystkie pliki dla drabiny w swojej paczce zasobów:
*Navigate into the <code>assets/minecraft/models/block</code> folder, then extract <code>ladder.json</code> to <code>Tutorial_Resource_Pack/assets/minecraft/models/block</code>
*Navigate into the <code>assets/minecraft/models/item</code> folder, then extract <code>ladder.json</code> to <code>Tutorial_Resource_Pack/assets/minecraft/models/item</code>
*Lastly, navigate into the <code>assets/minecraft/textures/block</code> folder, then extract <code>ladder.png</code> to <code>Tutorial_Resource_Pack/assets/minecraft/textures/block</code>.


Now you can either edit the <code>ladder.png</code> using your preferred image editor, or you can edit it in your preferred modeling editor.
#Otwórz plik JAR wersji używając wybranego przez Ciebie oprogramowania do otwierania plików ZIP.
*Przejdź do folderu <code>assets/minecraft/blockstates</code> i skopiuj <code>ladder.json</code> do <code>Poradnikowa_Paczka_Zasobów/assets/minecraft/blockstates</code>
*Przejdź do folderu <code>assets/minecraft/models/block</code> i skopiuj <code>ladder.json</code> do <code>Poradnikowa_Paczka_Zasobów/assets/minecraft/models/block</code>
*Przejdź do folderu <code>assets/minecraft/models/item</code> i skopiuj <code>ladder.json</code> do <code>Poradnikowa_Paczka_Zasobów/assets/minecraft/models/item</code>
*Na koniec, przejdź do folderu <code>assets/minecraft/textures/block</code> i skopiuj <code>ladder.png</code> do <code>Poradnikowa_Paczka_Zasobów/assets/minecraft/textures/block</code>.


====Modeling the Ladder====
Teraz możesz edytować plik <code>ladder.png</code> używając preferowanego programu graficznego, bądź zmodyfikować model drabiny w wybranym przez siebie programie do modelowania.
In modeling the ladder, we will use the recommended ''Blockbench''. To open it, simply double-click it. After it has opened, press <code>Ctrl+O</code> to open the ladder model. After the open dialog has appeared, go to the location where you saved it and double click.


You then should be facing a ladder which is on the south side of the box.
====Modelowanie drabiny====
Modelując drabinę będziemy używać rekomendowanego programu ''Blockbench''. Kiedy program jest otwarty, naciśnij <code>Ctrl+O</code>(bądź przycisk "Open model" na ekranie startowym) aby otworzyć plik modelu drabiny. Kiedy wyświetli się okno dialogowe, przejdź do lokalizacji, gdzie zapisałeś plik, zaznacz go i naciśnij przycisk Otwórz.


*On the menu bar, go to ''"Edit -> Add Cube"'' to create a new block.
Powinna ukazać Ci się płaska ścianka zwrócona na południową stronę.
*Resize the model to a full sized cube. Then, under ''Textured'' on the left panel right click <code>ladder.png</code>, then click ''Apply to Untextured Faces.''
*In the top left, there will be an image of the ladder, with a 1x1 highlighted region. Move this to change the texture to what you want it to be. Repeat until all sides of the block are as wanted.
*Press <code>Ctrl+S</code> to save in <code>resourcepacks/Tutorial_Resource_Pack/assets/minecraft/textures/blocks/ladder.png</code> (Replace ''"blocks"'' with ''"block"'' for 1.13 and above).


Now we have created the particle texture of the block when broken and the main texture.
*Z górnego paska wybierz ''"Edit -> Add Cube"'' aby utworzyć nowy blok.
*Dopasuj jego rozmiar do obrazu. W panelu ''Textures'' po lewej stronie kliknij prawym przyciskiem na <code>ladder.png</code> i wybierz ''Apply to Untextured Faces.''
*Nad panelem ''Textures'' w lewym górnym rogu będzie znajdował się obraz drabiny, z podświetlonym regionem 1x1. Przeciągając jego rogi dopasuj go do obrazu tak jak chcesz. Powtarzaj ten proces do czasu kiedy wszystkie ściany bloku będą miały ustawione położenie obrazu.
*Naciśnij <code>Ctrl+S</code> aby zapisać swój postęp w <code>Poradnikowa_Paczka_Zasobów/assets/minecraft/models/block/ladder.json</code>(Dla 1.12 i niżej zamień nazwę folderu ''block'' na ''blocks'').


====Finishing off====
====Wykańczanie====
When you have completed the 3D model of the ladder and saved it, launch ''Minecraft'', and test it out. Place a ladder on a wall, and you should see its replaced model.
Kiedy skończysz swój model i go zapiszesz, otwórz grę i przetestuj go. Połóż drabinę na ścianie, powinieneś zobaczyć zmieniony model.


=== Custom music and sounds ===
=== Własna muzyka i dźwięki ===
{{info needed section|Changing subtitles of sounds, adding subtitles to existing sounds without them}}
Możesz zmieniać, bądź dodawać nową muzykę używając paczki zasobów.
You can change or add new music using a resource pack.


==== Changing music ====
==== Zmiana muzyki ====
In this example, you will learn how to change the boss music in the [[ender dragon]] fight.
W podanym przykładzie, nauczysz się jak zmienić muzykę graną podczas walki ze [[Smok Endu|smokiem Endu]].
===== Finding a sound's path =====
===== Znajdywanie lokalizacji dźwięków =====
If you want to change sounds, you'll first need to know the ''path'' of the sound you want to change.
Jeśli chcesz zmienić dźwięk, najpierw musisz poznać ''ścieżkę'' dźwięku, który chcesz zmienić.


# '''Inside your [[.minecraft]] folder''', navigate to <code>assets/indexes</code>.
# '''W folderze [[.minecraft]]''', przejdź do <code>assets/indexes</code>.
# Find the <code>.json</code> file corresponding to your ''Minecraft'' version (e.g. <code>1.15.json</code>), and open it with a text editor.
# Znajdź plik <code>.json</code> odpowiadający Twojej wersji ''Minecraft'' (np. <code>1.16.json</code>) i otwórz go w edytorze tekstowym.
# In this file you can find all the sounds found in ''Minecraft''. Press {{key|CTRL+F}} to search for your sound.
# W tym pliku możesz znaleźć wszystkie dźwięki z gry. Naciśnij {{key|CTRL+F}} aby poszukać wybranego przez Ciebie dźwięku do zamiany.
#* For a list of filenames for music, you can check [[Music#List]]
#* Aby wyświetlić listę nazw plików dla muzyki, możesz sprawdzić [[Ścieżka dźwiękowa]]
# Your sound path will look something like this: <code>minecraft/sounds/music/game/end/boss.ogg</code>
# Ścieżka dla Twojego dźwięku będzie wyglądać mniej więcej tak: <code>minecraft/sounds/music/game/end/boss.ogg</code>


===== Modifying the sound =====
===== Zmiana dźwięku =====


# '''Inside your resource pack folder''', navigate to <code>assets/minecraft</code>.
# '''W folderze twojej paczki zasobów''', przejdź do <code>assets/minecraft</code>.
# Create a new folder named <code>sounds</code>.
# Utwórz nowy folder i nazwij go <code>sounds</code>.
# Now inside your <code>sounds</code> folder, you need to create new folders depending on you sound's path. For example, if your path is <code>minecraft/sounds/music/game/end/boss.ogg</code>, you need to create the folders <code>sounds/music/game/end</code>.
# W folderze <code>sounds</code>, musisz utworzyć foldery na bazie ścieżki twojego dźwięku. Na przykład, jeżeli twoja ścieżka to <code>minecraft/sounds/music/game/end/boss.ogg</code>, musisz utworzyć foldery <code>sounds/music/game/end</code>.
# In the last folder (in this example, it's <code>end</code>) you can put in your new sound file. Make sure you named the file to the file that you're replacing, or in this example, <code>boss.ogg</code>.
# W ostatnim folderze (w tym przypadku, jest to folder <code>end</code>) możesz umieścić swój nowy plik dźwiękowy. Upewnij się, że jest on nazwany tak jak plik dźwięku, który zamieniasz, lub w tym przykładzie, <code>boss.ogg</code>.
#* Note that this file '''must''' be a <code>.ogg</code> file. To convert your sound file to a <code>.ogg</code> file, you can use the free website [https://audio.online-convert.com/convert-to-ogg Online-Convert.com]
#* Zauważ, że plik '''musi''' być plikiem <code>.ogg</code>. Aby przekonwertować swój plik do formatu <code>.ogg</code>, możesz użyć strony [https://audio.online-convert.com/convert-to-ogg Online-Convert.com].


===== Testing your sound =====
===== Testowanie dźwięku =====
If everything went according to plan, you have now replaced a sound in ''Minecraft''. To test it:
Jeśli wszystko poszło zgodnie z planem, dźwięk został zamieniony. Aby go przetestować:
# Make sure you have enabled your resource pack.
# Upewnij się, że masz włączoną paczkę zasobów.
#* If you already had ''Minecraft'' open with your resource pack enabled, you can press {{key|F3+T}} to reload all resource packs.
#* Jeśli już miałeś otwartego ''Minecrafta'' z włączoną paczką, możesz użyć kombinacji {{key|F3+T}} aby ją przeładować.
# Use the {{cmd|playsound}} command to play your sound. In our example, type: <code>/playsound minecraft:music.dragon master @s</code>
# Użyj komendy {{cmd|playsound}} aby otworzyć dźwięk. W naszym przypadku, wpisz: <code>/playsound minecraft:music.dragon master @s</code>


====Adding new sounds or music====
====Dodawanie dźwięku bądź muzyki====
{{wip|section=1}}
W tym przykładzie, nowy dźwięk obrażeń gracza może zostać dodany, bez zamiany istniejących już dźwięków.


In this example, a new player hurt sound can be added without replacing any of the current player hurt sounds.
=====Znajdywanie lokalizacji dźwięku=====
=====Finding the location of the sounds=====
Aby dodać dźwięk, musisz wiedzieć, gdzie powinien się znajdować, określając jego ''ścieżkę''. W przeciwieństwie do zamiany dźwięku, przejdziesz bezpośrednio do folderu paczki zasobów i tam będziesz szukać.
In order to add a sound, you'll need to know where it should actually go by determining its ''path''. Unlike replacing sounds, you will go straight to your resource pack folder and search in there.


#'''Inside your [[.minecraft]] folder''', navigate to <code>assets/indexes</code>.
#'''W folderze [[.minecraft]]''', przejdź do <code>assets/indexes</code>.
#Find the <code>.json</code> file corresponding to your ''Minecraft'' version (e.g. <code>1.15.json</code>), and open it.
#Znajdź plik <code>.json</code> odpowiadający wersji (np. <code>1.16.json</code>), i otwórz go.
# Press {{key|CTRL+F}} to search for your sound path.
# Naciśnij {{key|CTRL+F}} aby znaleźć ścieżkę dla dźwięku.
#*In this case, the location for the player hurt sounds will look like this: <code>minecraft/sounds/damage/</code>.
#*W tym przypadku, ścieżka dla dźwięku obrażeń gracza będzie wyglądała tak: <code>minecraft/sounds/damage/</code>.


===== Adding the folders and sound in your resource pack=====
=====Dodawanie folderów i dźwięków w twojej paczce zasobów=====


# '''Inside your resource pack folder''', navigate to <code>assets/minecraft</code>.  
# '''W folderze twojej paczki zasobów''', przejdź do <code>assets/minecraft</code>.  
# Create a new folder named <code>sounds</code>.
# Utwórz nowy folder o nazwie <code>sounds</code>.
# Create another sub-folder. Its name will depend on the path's name that you found. So in this case, in your <code>sounds</code> folder, create a folder named <code>damage</code>.
# Utwórz kolejny pod-folder. Jego nazwa będzie zależeć od znalezionej przez ciebie ścieżki. Zatem tutaj, w twoim folderze <code>sounds</code>, utwórz folder nazwany <code>damage</code>.
# Add your sound here.
# Dodaj swój dźwięk tutaj.
#* Note that the sound '''must''' be a <code>.ogg</code> file. Like in the previous section, you may use the free website [https://audio.online-convert.com/convert-to-ogg Online-Convert.com].
#* Pamiętaj, że dźwięk '''musi''' mieć rozszerzenie <code>.ogg</code>. Tak jak w poprzedniej sekcji, możesz użyć [https://audio.online-convert.com/convert-to-ogg Online-Convert.com] aby go przekonwertować.
#* Also note the already existing files seen in your <code>.json</code> file from above. In this case, five other hurt sounds exist within the <code>minecraft/sounds/damage/</code> folder, two for falling at different heights (<code>fallbig.ogg</code> and <code>fallsmall.ogg</code>) and the other three are when the player actually gets hurt (<code>hit1.ogg</code>, <code>hit2.ogg</code>, and <code>hit3.ogg</code>) Since we want to ''add'' a fourth sound to the existing three hurt sounds, we cannot reuse those file names. For simplicity, name your sound <code>hit4.ogg</code>.
#* Zwróć również uwagę na już istniejące dźwięki widoczne w pliku <code>.json</code>. W tym przypadku, pięć innych dźwięków obrażeń znajduje się w folderze <code>minecraft/sounds/damage/</code>, dwa dla upadku z różnych wysokości (<code>fallbig.ogg</code> i <code>fallsmall.ogg</code>) oraz trzy inne, kiedy gracz zostanie zraniony (<code>hit1.ogg</code>, <code>hit2.ogg</code>, i <code>hit3.ogg</code>). Ponieważ chcemy ''dodać'' czwarty dźwięk do istniejących trzech pozostałych, nie możemy ponownie użyć tych nazw plików. Dla uproszczenia nazwij swój dźwięk <code>hit4.ogg</code>.


===== Creating the sounds.json file =====
=====Tworzenie pliku sounds.json=====
Because we are adding a sound, we must define where it will be used in <code>sounds.json</code>.
Ponieważ dodajemy dźwięk, będzie konieczne zdefiniowanie gdzie on zostanie użyty poprzez plik <code>sounds.json</code>.


# Go back to <code>assets/minecraft</code> in your resource pack folder.
# Wróć do <code>assets/minecraft</code> w swojej paczce zasobów.
# Create a text file named <code>sounds.json</code>. Do make sure that the file format is indeed '''.json''' and nothing else.
# Utwórz plik tekstowy o nazwie <code>sounds.json</code>. Upewnij się, że plik faktycznie ma rozszerzenie '''.json''' i nic innego.
# At your choice, paste the following template into <code>sounds.json</code>.<syntaxhighlight lang="json">
# Wklej poniższy kod do swojego pliku <code>sounds.json</code>.<syntaxhighlight lang="json">
{
{
   "entity.player.hurt": {
   "entity.player.hurt": {
Linia 247: Linia 249:


</syntaxhighlight>
</syntaxhighlight>
#* The above code only applies to this example. Replace/rename anything necessary to allow it to apply to your chosen sound.
#* Powyższy kod obowiązuje tylko dla tego przykładu. Zastąp/zmień nazwę wszystkiego, co konieczne, aby mogło mieć zastosowanie do wybranego dźwięku.
#* You can find out the id used by ''Minecraft'' for each sound folder. By using <code>/playsound</code> in-game, you can determine this id. In this case, using <code>/playsound minecraft:entity.player.hurt master @s</code> will confirm that the player's hurt sound is indeed classified as <code>entity.player.hurt</code>.
#* Możesz znaleźć id używane przez ''Minecraft'' dla każdego dźwięku. Używając <code>/playsound</code> w grze, możesz określić to id. W tym przykładzie, użycie <code>/playsound minecraft:entity.player.hurt master @s</code> potwierdzi, że dźwięk obrażeń gracza rzeczywiście został zaklasyfikowany jako <code>entity.player.hurt</code>.
# Correct <code>.json</code> formatting is required! Any missing bracket, comma, etc. will result in the resource pack failing to work properly.
# Poprawne formatowanie <code>.json</code> jest wymagane! Jakikolwiek brakujący nawias, przecinek, itd. może sprawić, że paczka nie będzie działać poprawnie.


===== Testing your sound =====
===== Testowanie twojego dźwięku =====
If everything went according to plan, you have now added a sound in ''Minecraft''. To test it:
Jeśli wszystko zostało zrobione poprawnie, dźwięk został dodany. Aby go przetestować:


# Make sure you have enabled your resource pack.
# Upewnij się, że masz włączoną paczkę zasobów.
#* If you already had ''Minecraft'' open with your resource pack enabled, you can press {{key|F3+T}} to reload all resource packs.
#* Jeśli masz już otwartą grę z włączoną paczką, użyj {{key|F3+T}} aby ją przeładować.
# Use the {{cmd|playsound}} command once again to play your sound. In our example, type: <code>/playsound minecraft:entity.player.hurt master @s</code>. For this example, it will likely require multiple tries, as hurt sounds are chosen randomly.
# Ponownie użyj komendy {{cmd|playsound}} aby otworzyć swój dźwięk. W naszym przypadku, wpisz: <code>/playsound minecraft:entity.player.hurt master @s</code>. Dla tego przykładu, będzie to wymagało kilku prób jako iż dźwięk jest wybierany losowo spośród dostępnych dźwięków obrażeń.


==== Adding Languages ====
==== Dodawanie języków ====
{{Main|Resource pack#Language}}
{{Main|Paczki zasobów#Dodawanie nowych paczek językowych}}
You can add new languages to ''Minecraft'' using a resource pack. Assume your language code is 'LANG'<ref>[[wikipedia:ISO 639|ISO 639]]</ref> and country/region code is 'COUNTRY',<ref>[[wikipedia:ISO 3166-1#Current codes|ISO 3166-1]]</ref> <code>pack.mcmeta</code> will look like:
Możesz dodać nowe języki do ''Minecrafta'' poprzez paczki zasobów. Załóżmy, że kod dla twojego języka to 'LANG'<ref>[[wikipedia:ISO 639|ISO 639]]</ref> a dla kraju/regionu jest to 'COUNTRY',<ref>[[wikipedia:ISO 3166-1#Current codes|ISO 3166-1]]</ref> <code>pack.mcmeta</code> będzie wyglądał tak:


;pack.mcmeta
;pack.mcmeta
  {
  {
     "pack": {
     "pack": {
       "pack_format": 5,
       "pack_format": 6,
       "description": "Tutorial Resource Pack"
       "description": "Poradnikowa paczka zasobów"
     },
     },
     "language": {
     "language": {
       "<span style='color:red'>LANG_COUNTRY</span>": {
       "<span style='color:red'>LANG_COUNTRY</span>": {
           "name": "<span style='color:red'>Tutorial Language</span>",
           "name": "<span style='color:red'>Poradnikowy język</span>",
           "region": "<span style='color:red'>Country/region name</span>",
           "region": "<span style='color:red'>Nazwa kraju/regionu</span>",
           "bidirectional": false
           "bidirectional": false
       }
       }
Linia 277: Linia 279:
  }
  }


If you want your language to be right-to-left, set <code>"bidirectional"</code> to <code>true</code>.
Jeśli chcesz, aby Twój język był od prawej do lewej, ustaw <code>"bidirectional"</code> na <code>true</code>.


Then, put <code>LANG_COUNTRY.json</code> in <code>assets/minecraft/json</code> inside your resource pack. When you launch the game, choose your resource pack, open the [[Language]] selection screen, and your new language will be there.
Potem, umieść <code>LANG_COUNTRY.json</code> w <code>assets/minecraft/json</code> w twojej paczce zasobów. Kiedy uruchomisz grę, wybierz swoją paczkę zasobów, otwórz ustawienia [[Tłumaczenia_gry|języka]], twój nowy język będzie się tam znajdował.


;Notes
;Noty
The <code>pack.mcmeta</code> goes in the '''root folder of your resource pack, not in the <code>assets/minecraft/lang</code> folder'''. Also note that '''the above <code>pack.mcmeta</code> is the same file as the <code>pack.mcmeta</code> file that you have created a while ago'''.  As of [[Java Edition 1.7-pre]],{{verify}} you can choose multiple resource packs at once. If you want to use your new language and resource pack for before 1.7, you need to combine them manually because multiple resource packs could not be selected before the version.
Plik <code>pack.mcmeta</code> znajduje się w '''głównym folderze twojej paczki zasobów, nie w <code>assets/minecraft/lang</code>'''. Zwróć również uwagę, że '''powyższy plik <code>pack.mcmeta</code> jest tym samym plikiem co <code>pack.mcmeta</code>, który stworzyłeś jakiś czas temu'''.  Od wersji [[Historia_wersji/Nieoficjalne_wersje/1.7#1.7-pre|1.7-pre]], możesz wybrać kilka paczek naraz. Jeżeli chcesz użyć nowego języka i paczki zasobów przed 1.7, musisz połączyć je ręcznie, ponieważ wybieranie kilku paczek naraz nie było możliwe przed tą wersją.


===Animation Properties===
===Animowanie tekstur===
{{Main|Resource pack#Animation}}
{{Main|Paczki zasobów#Animowanie tekstur - plik}}
An example of an animation file is this:
Przykładem pliku dla animacji jest kod poniżej:


;stone.png.mcmeta
;stone.png.mcmeta
Linia 305: Linia 307:
  }
  }


;Note
;Nota


All you really need to make a texture animated is the following code. By default, it will make each frame last only one tick:
Wszystko, czego tak naprawdę potrzebujesz aby uczynić teksturę animowaną jest następujący kod. Domyślnie, każda klatka animacji będzie trwała tylko jeden [[tick]]:


;stone.png.mcmeta
;stone.png.mcmeta
Linia 314: Linia 316:
  }
  }


Save the file as the same name as the texture you want animated with an <code>.mcmeta</code> in the same folder as your texture.
Zapisz plik z tą samą nazwą co tekstura, którą animujesz, z rozszerzeniem <code>.mcmeta</code> i tym samym folderze co ona.


===Texture Properties===
===Właściwości tekstur===
{{Main|Resource pack#Properties}}
{{Main|Paczki zasobów#Właściwości tekstur - plik}}
An example of a texture property is this:
Przykład właściwości tekstury znajduje się niżej:


;shadow.png.mcmeta
;shadow.png.mcmeta
Linia 328: Linia 330:
  }
  }


=== Fonts ===
=== Czcionki ===
{{Main|Resource pack#Fonts}}
{{Main|Paczki zasobów#Właściwości czcionek - plik}}
Character sizes in fonts are determined by the last line of pixels that contains pixels which contain a non-zero alpha. This allows additional padding to be added around characters by adding a color with an alpha level of 1, which ''Minecraft'' will consider as part of the character.
Rozmiary znaków w czcionkach zależą od ostatniego wiersza pikseli zawierającego piksele będące nieprzezroczyste. Pozwala to na dodanie marginesu wokół znaków poprzez dodanie koloru o poziomie alfa równego 1, który ''Minecraft'' uzna za część znaku.
 
==Testowanie paczki zasobów==
*Uruchom grę
*Przejdź do ''[[Opcje|Opcji]]''
*Kliknij na ''[[Paczki zasobów]]''
*Znajdź "''Poradnikowa_Paczka_Zasobów''" na liście po lewej stronie i kliknij strzałkę znajdującą się na ikonie paczki
*Kliknij ''Gotowe''


==Testing your Resource Pack==
Jeśli zdecydujesz, że chcesz dokonać kilku zmian do swojej paczki zasobów, po prostu zamknij grę, edytuj paczkę zasobów, otwórz grę ponownie i postępuj zgodnie z powyższymi instrukcjami aby przetestować swoją paczkę ponownie. Również, zapisanie tekstury w paczce zasobów i naciśnięcie {{key|F3+T}} przeładuje paczkę bez potrzeby zamykania gry.
*Launch the game
*Click on ''[[Options]]''
*Click on ''[[Resource Pack]]s''
*Find "''Tutorial Resource Pack''" in the list on the left and click the arrow next to it
*Click ''Done''


If you decide you want to make some changes to your resource pack, just close the game, edit your resource pack, relaunch the game, and follow the steps above to test your resource pack again. Alternatively, saving the texture to the resource pack and pressing {{key|F3+T}} will reload the pack without the need to close the game.
==Pakowanie paczki zasobów do świata==
Do użycia na światach jednoosobowych, możesz zapakować swoją paczkę zasobów jako plik ZIP nazwany <code>resources.zip</code> w katalogu świata. Paczka będzie automatycznie używana podczas gry na tym świecie.


==Packaging Resource Packs with Worlds==
==Serwerowe paczki zasobów==
For using in singleplayer worlds, you can package your resource pack as a ZIP file named <code>resources.zip</code> inside the world directory. This will then be automatically used when playing the singleplayer world.
Jeżeli jesteś właścicielem serwera, możesz ustawić dla niego paczkę zasobów.
#Upewnij się, że twoja paczka ma format .zip.
#Prześlij paczkę na stronę do hostowania plików, na przykład [https://www.dropbox.com Dropbox].
#Skopiuj link do pobrania twojej paczki. WAŻNE: Musi być to link bezpośredni, dla przykładu Dropbox będzie miał adres kończący się na "dl=0". Jeżeli używasz Dropboxa, wszystko co musisz zrobić to zmiana tego na "dl=1".
#Otwórz plik server.properties używając edytora tekstowego.
#Poszukaj wiersza zawierającego "resource-pack=".
#Wklej link po znaku równania.
#Zapisz zmiany i zrestartuj serwer.
#Gotowe!


==Server Resource Packs==
Serwery mogą mieć własną ikonę wyświetlaną na liście wyboru w trybie wieloosobowym.
If you are the owner of a server, you may set it as the resource pack of your server.
# Utwórz obraz PNG o rozmiarach 64 na 64 piksele, przezroczystość jest wspierana.
#Make sure, that your pack format is a .zip-folder.
# Zapisz(lub zmień nazwę pliku) plik jako <code>server-icon.png</code>.
#Upload the pack on a filehosting website, for example Dropbox(https://www.dropbox.com).
# Przenieś plik do folderu serwera.
#Copy the download link of your pack. IMPORTANT: It has to be the direct download link, as an example for Dropbox the URL will end with "dl=0" If you're using Dropbox, all you have to do is changing it to "dl=1".
# Zrestartuj serwer.
#Open the server.properties with a text editor.
# Ikona serwera będzie się pokazywać obok jego nazwy.
#Search for the line "resource-pack=".
#Paste the download link behind the equal sign.
#Save your changes to the server-properties and restart your server.
#Enjoy!


Servers can have an icon that will show up in the Multiplayer list.
{{Przypisy}}
# Create a PNG image with a size of 64 by 64 pixels, transparency is supported.
# Save (or rename) it to <code>server-icon.png</code>.
# Move it to the server's directory.
# Restart the server.
# Server icons will display next to the server name.


== References ==
{{Poradniki}}
{{reflist}}


{{tutorials}}
[[Kategoria:Poradniki|Tworzenie paczki zasobów]]


[[en:Tutorials/Creating a resource pack]]
[[ja:チュートリアル/リソースパックの作成]]
[[ko:튜토리얼/리소스 팩 만들기]]
[[ko:튜토리얼/리소스 팩 만들기]]
[[zh:教程/制作资源包]]
[[zh:教程/制作资源包]]

Aktualna wersja na dzień 11:39, 9 lut 2025

Ten element dotyczy wyłącznie Java Edition.

Rozpoczęcie

Wykonanie tego poradnika powinno zająć od jednej do półtora godziny.

Paczki zasobów mogą modyfikować tekstury, modele, animacje, dźwięki(w tym też muzykę), interfejs użytkownika oraz języki.

Czego nie robić

Jest kilka rzeczy, których nie powinieneś robić przy tworzeniu paczki zasobów. Oto lista zakazanych czynności:

  • Robienie czegokolwiek, co łamie zasady użytkowania Minecrafta.
  • Wydawanie wersji Minecrafta lub modyfikacje, które pozwalają na granie bez potrzeby kupowania gry od Mojangu.
  • Wydawanie zdekompilowanego kodu źródłowego gry w jakikolwiek sposób.

Tworzenie paczki

Zacznij od nawigacji do folderu resourcepacks. Aby go znaleźć, najpierw musisz zlokalizować folder Minecrafta. Kiedy już znajdziesz się w folderze resourcepacks, utwórz nowy folder i nazwij go: "Poradnikowa_Paczka_Zasobów". Po tej czynności otwórz ten folder.

Pierwszą rzeczą jaką musimy zrobić jest stworzenie pliku pack.mcmeta. Pozwala on Minecraftowi rozpoznać folder jako paczkę zasobów i daje możliwość zmiany opisu widocznego podczas wybierania paczki w grze.

Tworzenie pliku MCMETA

Aby stworzyć plik MCMETA, kliknij prawym przyciskiem w folderze i utwórz nowy dokument tekstowy. Nazwij ten plik "pack.mcmeta".

Wymagania

  • Każdy edytor tekstu powinien zadziałać, jednak zalecane jest używanie edytora tekstowego wykorzystującego programowanie IDE.

Upewnij się, że rozszerzenie pliku to .mcmeta a nie .txt kiedy zmieniasz mu nazwę. Otrzymasz ostrzeżenie, że zmiana rozszerzenia może sprawić, że plik będzie nieużyteczny.
Jest to w porządku!

Jeśli nie widzisz rozszerzeń plików, możesz je włączyć w zakładce Widok eksploratora i zaznaczając Rozszerzenia nazw plików.

pack.mcmeta

Otwórz pack.mcmeta w wybranym przez Ciebie edytorze tekstowym i skopiuj następujący kod:

 {
    "pack": {
       "pack_format": 8,
       "description": "Opis paczki"
    }
 }

pack_format

Jeśli grasz na starszej wersji, będziesz musiał zamienić 6 po "pack_format" w zależności od wersji.

Ten poradnik zakłada, że tworzysz paczkę na najnowszą wersję gry, co oznacza, że Twoja paczka zasobów może nie działać na starszych wersjach.

"pack_format" wymaga:


(Dla formatu paczki 3 i wyżej(1.11 i wyżej) wszystkie nazwy plików nie mogą mieć dużych liter)

Opis

Możesz nadać własny opis dla paczki zasobów. Jeśli uznasz, że potrzebujesz kilku specjalnych znaków, możesz poszukać ich kodów tutaj. Powiedzmy, że chcesz użyć takiej litery: Þ. Użyjesz wtedy kodu \u00DE. Upewnij się, że używasz \ zamiast zwykłego /. (Jedynie znaki 0000-FFFF (BMP) są wspierane przez Minecraft)

Nota

Ten plik jest napisany w formacie JSON! Bądź świadomy jak wszystko jest ułożone. Uważaj, aby nie zapominać o takich znakach jak cudzysłowia, dwukropki, oraz klamrowe bądź kwadratowe nawiasy. Jeśli w jakimś miejscu jednego z tych znaków zabraknie, może to spowodować niepoprawne działanie paczki!

Testowanie paczki

Jesteśmy teraz gotowi do przetestowania paczki w grze! Otwórz Minecrafta i przejdź do ustawień, potem kliknij na Paczki zasobów. Powinno to wyglądać mniej więcej tak, jeżeli użyłeś kodu powyżej:

Rozwiązywanie problemów

Jeśli nie widzisz swojej paczki w grze, upewnij się, że plik pack.mcmeta jest poprawny. Jeśli nie jest, poszukaj brakujących klamrowych nawiasów { }, przecinków, dwukropków :, cudzysłowów "", oraz kwadratowych nawiasów [ ]. Pamiętaj, że dla każdej otwartej klamry, cudzysłowia, lub kwadratowego nawiasu, musisz mieć zamykającą klamrę, cudzysłów, oraz nawias kwadratowy.Upewnij się także, że plik ma format zwykłego tekstu, a nie tekst sformatowany.

Ikona paczki

Jeżeli ikona paczki nie zostanie zdefiniowana, będzie wyświetlana ikona bruku obok paczki. Każdy obraz może zostać użyty, pod warunkiem, że jest nazwany pack.png. Plik pack.png musi mieć rozdzielczość 64 x 64 pikseli aby był poprawnie wyświetlany.

Dodawanie rzeczy

Modyfikacja tekstury moba

Teraz gdy już mamy naszą paczkę skonfigurowaną, pora zmodyfikować teksturę creepera!

Aczkolwiek, zanim to zrobimy, musimy utworzyć strukturę folderów, której Minecraft oczekuje, że będzie obecna w paczce. Aby to zrobić, wykonaj następujące czynności:

  1. Utwórz folder nazwany "assets" w folderze Poradnikowa_Paczka_Zasobów
  2. W folderze "assets", utwórz kolejny folder i nazwij go "minecraft"
  3. W "minecraft", stwórz folder "textures"
  4. W "textures", utwórz następny folder, nazywając go "entity"
  5. W "entity", utwórz folder "creeper"
  6. Skopiuj teksturę creepera z domyślnej paczki zasobów Minecrafta do nowo stworzonego folderu creeper w Twojej paczce. (Będziesz potrzebować archiwera plików, takiego jak 7zip, aby wyodrębnić domyślne tekstury. Przejdź do Windows: C:\Users\nazwa\AppData\Roaming\.minecraft\versions\wersja gry Linux: ~/.minecraft/versions/wersja gry i wypakuj plik .jar.W nowym wypakowanym folderze znajdź assets/minecraft/textures/entity.)

Teraz gdy już mamy teksturę creepera, otwórz ją w wybranym przez siebie edytorze graficznym obsługującym przezroczystość. Powinno to wyglądać jak poniżej:

Zauważysz, że tekstura jest dosyć mała. W programie PaintDotNet możesz kontrolować przybliżenie w prawym dolnym rogu.

Szybka nota na temat tekstur

Jeśli nigdy przedtem nie widziałeś tekstury, powyższy obraz może Cię zaskoczyć. Najlepiej wyobrazić sobie to jako zawijanie prezentu papierem do pakowania, tylko że naszym papierem w tym przypadku jest tekstura. Oto jak ułożona jest tekstura creepera:

Klucz
T Góra
B Spód
L Lewa strona
F Przód
R Prawa strona
Bck Tył

Obszary mające ten sam kolor są zwrócone w jednym kierunku(np. Niebieskie obszary są zwrócone w przód).

Jak to wygląda w grze:

Nadszedł czas na odrobinę kreatywności! Zmodyfikuj teksturę creepera tak jak chcesz. Ja postanowiłem zmienić oczy na czerwone.

Kiedy już jesteś zadowolony ze swojej tekstury, zapisz plik jako .png i upewnij się, że nosi on nazwę "creeper". Gra będzie szukać tylko plików z poprawnymi nazwami.

Modelowanie bloków/przedmiotów

 Osobny artykuł: Modele bloków.

Paczki zasobów oferują możliwość zmiany modelu dla bloków, bądź przedmiotów. Oto szybki i łatwy sposób tworzenia modeli.

Wymagania

  • Program do modelowania 3D, np.:Blockbench. Możesz użyć innego programu, jednak ten jest zalecany ze względu na prostotę użytkowania i możliwość eksportu do formatu .json.
  • Program do otwierania plików ZIP, np.:7zip dla Windowsa. Inne programy mogą być użyte, aczkolwiek ten jest też w stanie otwierać pliki JAR.

Podmiana modelu bloku

Ponieważ domyślny model drabiny w Minecraftcie nie jest trójwymiarowy, możesz podmienić go na swój model. Wpierw, umieść wszystkie pliki dla drabiny w swojej paczce zasobów:

  1. Otwórz plik JAR wersji używając wybranego przez Ciebie oprogramowania do otwierania plików ZIP.
  • Przejdź do folderu assets/minecraft/blockstates i skopiuj ladder.json do Poradnikowa_Paczka_Zasobów/assets/minecraft/blockstates
  • Przejdź do folderu assets/minecraft/models/block i skopiuj ladder.json do Poradnikowa_Paczka_Zasobów/assets/minecraft/models/block
  • Przejdź do folderu assets/minecraft/models/item i skopiuj ladder.json do Poradnikowa_Paczka_Zasobów/assets/minecraft/models/item
  • Na koniec, przejdź do folderu assets/minecraft/textures/block i skopiuj ladder.png do Poradnikowa_Paczka_Zasobów/assets/minecraft/textures/block.

Teraz możesz edytować plik ladder.png używając preferowanego programu graficznego, bądź zmodyfikować model drabiny w wybranym przez siebie programie do modelowania.

Modelowanie drabiny

Modelując drabinę będziemy używać rekomendowanego programu Blockbench. Kiedy program jest otwarty, naciśnij Ctrl+O(bądź przycisk "Open model" na ekranie startowym) aby otworzyć plik modelu drabiny. Kiedy wyświetli się okno dialogowe, przejdź do lokalizacji, gdzie zapisałeś plik, zaznacz go i naciśnij przycisk Otwórz.

Powinna ukazać Ci się płaska ścianka zwrócona na południową stronę.

  • Z górnego paska wybierz "Edit -> Add Cube" aby utworzyć nowy blok.
  • Dopasuj jego rozmiar do obrazu. W panelu Textures po lewej stronie kliknij prawym przyciskiem na ladder.png i wybierz Apply to Untextured Faces.
  • Nad panelem Textures w lewym górnym rogu będzie znajdował się obraz drabiny, z podświetlonym regionem 1x1. Przeciągając jego rogi dopasuj go do obrazu tak jak chcesz. Powtarzaj ten proces do czasu kiedy wszystkie ściany bloku będą miały ustawione położenie obrazu.
  • Naciśnij Ctrl+S aby zapisać swój postęp w Poradnikowa_Paczka_Zasobów/assets/minecraft/models/block/ladder.json(Dla 1.12 i niżej zamień nazwę folderu block na blocks).

Wykańczanie

Kiedy skończysz swój model i go zapiszesz, otwórz grę i przetestuj go. Połóż drabinę na ścianie, powinieneś zobaczyć zmieniony model.

Własna muzyka i dźwięki

Możesz zmieniać, bądź dodawać nową muzykę używając paczki zasobów.

Zmiana muzyki

W podanym przykładzie, nauczysz się jak zmienić muzykę graną podczas walki ze smokiem Endu.

Znajdywanie lokalizacji dźwięków

Jeśli chcesz zmienić dźwięk, najpierw musisz poznać ścieżkę dźwięku, który chcesz zmienić.

  1. W folderze .minecraft, przejdź do assets/indexes.
  2. Znajdź plik .json odpowiadający Twojej wersji Minecraft (np. 1.16.json) i otwórz go w edytorze tekstowym.
  3. W tym pliku możesz znaleźć wszystkie dźwięki z gry. Naciśnij CTRL+F aby poszukać wybranego przez Ciebie dźwięku do zamiany.
  4. Ścieżka dla Twojego dźwięku będzie wyglądać mniej więcej tak: minecraft/sounds/music/game/end/boss.ogg
Zmiana dźwięku
  1. W folderze twojej paczki zasobów, przejdź do assets/minecraft.
  2. Utwórz nowy folder i nazwij go sounds.
  3. W folderze sounds, musisz utworzyć foldery na bazie ścieżki twojego dźwięku. Na przykład, jeżeli twoja ścieżka to minecraft/sounds/music/game/end/boss.ogg, musisz utworzyć foldery sounds/music/game/end.
  4. W ostatnim folderze (w tym przypadku, jest to folder end) możesz umieścić swój nowy plik dźwiękowy. Upewnij się, że jest on nazwany tak jak plik dźwięku, który zamieniasz, lub w tym przykładzie, boss.ogg.
    • Zauważ, że plik musi być plikiem .ogg. Aby przekonwertować swój plik do formatu .ogg, możesz użyć strony Online-Convert.com.
Testowanie dźwięku

Jeśli wszystko poszło zgodnie z planem, dźwięk został zamieniony. Aby go przetestować:

  1. Upewnij się, że masz włączoną paczkę zasobów.
    • Jeśli już miałeś otwartego Minecrafta z włączoną paczką, możesz użyć kombinacji F3+T aby ją przeładować.
  2. Użyj komendy /playsound aby otworzyć dźwięk. W naszym przypadku, wpisz: /playsound minecraft:music.dragon master @s

Dodawanie dźwięku bądź muzyki

W tym przykładzie, nowy dźwięk obrażeń gracza może zostać dodany, bez zamiany istniejących już dźwięków.

Znajdywanie lokalizacji dźwięku

Aby dodać dźwięk, musisz wiedzieć, gdzie powinien się znajdować, określając jego ścieżkę. W przeciwieństwie do zamiany dźwięku, przejdziesz bezpośrednio do folderu paczki zasobów i tam będziesz szukać.

  1. W folderze .minecraft, przejdź do assets/indexes.
  2. Znajdź plik .json odpowiadający wersji (np. 1.16.json), i otwórz go.
  3. Naciśnij CTRL+F aby znaleźć ścieżkę dla dźwięku.
    • W tym przypadku, ścieżka dla dźwięku obrażeń gracza będzie wyglądała tak: minecraft/sounds/damage/.
Dodawanie folderów i dźwięków w twojej paczce zasobów
  1. W folderze twojej paczki zasobów, przejdź do assets/minecraft.
  2. Utwórz nowy folder o nazwie sounds.
  3. Utwórz kolejny pod-folder. Jego nazwa będzie zależeć od znalezionej przez ciebie ścieżki. Zatem tutaj, w twoim folderze sounds, utwórz folder nazwany damage.
  4. Dodaj swój dźwięk tutaj.
    • Pamiętaj, że dźwięk musi mieć rozszerzenie .ogg. Tak jak w poprzedniej sekcji, możesz użyć Online-Convert.com aby go przekonwertować.
    • Zwróć również uwagę na już istniejące dźwięki widoczne w pliku .json. W tym przypadku, pięć innych dźwięków obrażeń znajduje się w folderze minecraft/sounds/damage/, dwa dla upadku z różnych wysokości (fallbig.ogg i fallsmall.ogg) oraz trzy inne, kiedy gracz zostanie zraniony (hit1.ogg, hit2.ogg, i hit3.ogg). Ponieważ chcemy dodać czwarty dźwięk do istniejących trzech pozostałych, nie możemy ponownie użyć tych nazw plików. Dla uproszczenia nazwij swój dźwięk hit4.ogg.
Tworzenie pliku sounds.json

Ponieważ dodajemy dźwięk, będzie konieczne zdefiniowanie gdzie on zostanie użyty poprzez plik sounds.json.

  1. Wróć do assets/minecraft w swojej paczce zasobów.
  2. Utwórz plik tekstowy o nazwie sounds.json. Upewnij się, że plik faktycznie ma rozszerzenie .json i nic innego.
  3. Wklej poniższy kod do swojego pliku sounds.json.
    {
      "entity.player.hurt": {
        "sounds": [
          {
            "name": "damage/hit1"
          },
          {
            "name": "damage/hit2"
          },
          {
            "name": "damage/hit3"
          },
          {
            "name": "damage/hit4"
          }
        ],
        "subtitle": "Hurt"
      }
    }
    
    • Powyższy kod obowiązuje tylko dla tego przykładu. Zastąp/zmień nazwę wszystkiego, co konieczne, aby mogło mieć zastosowanie do wybranego dźwięku.
    • Możesz znaleźć id używane przez Minecraft dla każdego dźwięku. Używając /playsound w grze, możesz określić to id. W tym przykładzie, użycie /playsound minecraft:entity.player.hurt master @s potwierdzi, że dźwięk obrażeń gracza rzeczywiście został zaklasyfikowany jako entity.player.hurt.
  4. Poprawne formatowanie .json jest wymagane! Jakikolwiek brakujący nawias, przecinek, itd. może sprawić, że paczka nie będzie działać poprawnie.
Testowanie twojego dźwięku

Jeśli wszystko zostało zrobione poprawnie, dźwięk został dodany. Aby go przetestować:

  1. Upewnij się, że masz włączoną paczkę zasobów.
    • Jeśli masz już otwartą grę z włączoną paczką, użyj F3+T aby ją przeładować.
  2. Ponownie użyj komendy /playsound aby otworzyć swój dźwięk. W naszym przypadku, wpisz: /playsound minecraft:entity.player.hurt master @s. Dla tego przykładu, będzie to wymagało kilku prób jako iż dźwięk jest wybierany losowo spośród dostępnych dźwięków obrażeń.

Dodawanie języków

Możesz dodać nowe języki do Minecrafta poprzez paczki zasobów. Załóżmy, że kod dla twojego języka to 'LANG'[1] a dla kraju/regionu jest to 'COUNTRY',[2] pack.mcmeta będzie wyglądał tak:

pack.mcmeta
{
   "pack": {
      "pack_format": 6,
      "description": "Poradnikowa paczka zasobów"
   },
   "language": {
      "LANG_COUNTRY": {
         "name": "Poradnikowy język",
         "region": "Nazwa kraju/regionu",
         "bidirectional": false
      }
   }
}

Jeśli chcesz, aby Twój język był od prawej do lewej, ustaw "bidirectional" na true.

Potem, umieść LANG_COUNTRY.json w assets/minecraft/json w twojej paczce zasobów. Kiedy uruchomisz grę, wybierz swoją paczkę zasobów, otwórz ustawienia języka, twój nowy język będzie się tam znajdował.

Noty

Plik pack.mcmeta znajduje się w głównym folderze twojej paczki zasobów, nie w assets/minecraft/lang. Zwróć również uwagę, że powyższy plik pack.mcmeta jest tym samym plikiem co pack.mcmeta, który stworzyłeś jakiś czas temu. Od wersji 1.7-pre, możesz wybrać kilka paczek naraz. Jeżeli chcesz użyć nowego języka i paczki zasobów przed 1.7, musisz połączyć je ręcznie, ponieważ wybieranie kilku paczek naraz nie było możliwe przed tą wersją.

Animowanie tekstur

Przykładem pliku dla animacji jest kod poniżej:

stone.png.mcmeta
{ 
   "animation": {
      "interpolate": true,
      "width": 1,
      "height": 7,
      "frametime": 1,
      "frames": [
         {
            "index": 0,
            "time": 0
         },
         1, 2, 3, 4, 5, 6, 4, 2
      ]
   }
}
Nota

Wszystko, czego tak naprawdę potrzebujesz aby uczynić teksturę animowaną jest następujący kod. Domyślnie, każda klatka animacji będzie trwała tylko jeden tick:

stone.png.mcmeta
{
  "animation": {}
}

Zapisz plik z tą samą nazwą co tekstura, którą animujesz, z rozszerzeniem .mcmeta i tym samym folderze co ona.

Właściwości tekstur

Przykład właściwości tekstury znajduje się niżej:

shadow.png.mcmeta
{ 
   "texture": {
      "blur": false,
      "clamp": true
   }
}

Czcionki

Rozmiary znaków w czcionkach zależą od ostatniego wiersza pikseli zawierającego piksele będące nieprzezroczyste. Pozwala to na dodanie marginesu wokół znaków poprzez dodanie koloru o poziomie alfa równego 1, który Minecraft uzna za część znaku.

Testowanie paczki zasobów

  • Uruchom grę
  • Przejdź do Opcji
  • Kliknij na Paczki zasobów
  • Znajdź "Poradnikowa_Paczka_Zasobów" na liście po lewej stronie i kliknij strzałkę znajdującą się na ikonie paczki
  • Kliknij Gotowe

Jeśli zdecydujesz, że chcesz dokonać kilku zmian do swojej paczki zasobów, po prostu zamknij grę, edytuj paczkę zasobów, otwórz grę ponownie i postępuj zgodnie z powyższymi instrukcjami aby przetestować swoją paczkę ponownie. Również, zapisanie tekstury w paczce zasobów i naciśnięcie F3+T przeładuje paczkę bez potrzeby zamykania gry.

Pakowanie paczki zasobów do świata

Do użycia na światach jednoosobowych, możesz zapakować swoją paczkę zasobów jako plik ZIP nazwany resources.zip w katalogu świata. Paczka będzie automatycznie używana podczas gry na tym świecie.

Serwerowe paczki zasobów

Jeżeli jesteś właścicielem serwera, możesz ustawić dla niego paczkę zasobów.

  1. Upewnij się, że twoja paczka ma format .zip.
  2. Prześlij paczkę na stronę do hostowania plików, na przykład Dropbox.
  3. Skopiuj link do pobrania twojej paczki. WAŻNE: Musi być to link bezpośredni, dla przykładu Dropbox będzie miał adres kończący się na "dl=0". Jeżeli używasz Dropboxa, wszystko co musisz zrobić to zmiana tego na "dl=1".
  4. Otwórz plik server.properties używając edytora tekstowego.
  5. Poszukaj wiersza zawierającego "resource-pack=".
  6. Wklej link po znaku równania.
  7. Zapisz zmiany i zrestartuj serwer.
  8. Gotowe!

Serwery mogą mieć własną ikonę wyświetlaną na liście wyboru w trybie wieloosobowym.

  1. Utwórz obraz PNG o rozmiarach 64 na 64 piksele, przezroczystość jest wspierana.
  2. Zapisz(lub zmień nazwę pliku) plik jako server-icon.png.
  3. Przenieś plik do folderu serwera.
  4. Zrestartuj serwer.
  5. Ikona serwera będzie się pokazywać obok jego nazwy.


Przypisy

Poniżej znajduje się lista przypisów na tej stronie.