Tutorials/Creating a resource pack

Java Edition. For Bedrock Edition add-ons, see This article is about creating resource packs for. For Bedrock Edition add-ons, see Tutorials/Creating resource pack add-ons Information icon.svgThis tutorial is exclusive to Java Edition. 
This article needs cleanup to comply with the style guide. []
Please aid improve this page. The talk page may contain suggestions .

foreword

[

]

resource packs allow users to include files that can modify or add custom textures, models, animations, music, sounds, drug user interfaces, and languages that deepen the way some things in Minecraft behave or look .

What NOT to do

[

]

There are some things that you should NOT do when creating a resource gang / texture packs, which includes but is not limited to :

  • Anything that violates the Minecraft EULA.
  • Release files that allow users to play a release of Minecraft without having purchased it from Mojang.
  • Release the decompiled source code of Minecraft in any way.

In any sheath, you should constantly follow the Terms and Conditions on the Mojang Studios web site. It is besides suggested that you never extract plot files to your desktop, as it can result in technical issues .

Getting Started

[

]

Making a Resource pack

[

]

Minecraft has a alone automobile mechanic that allows for text and media files to be added to the game files that allow for everything from custom freeze textures and models to custom credits and sound events. This tutorial is meant to help with setting up the file systems in order to implement them. Since the files are basically code, there are technical rules for how to format files and certain things may change from translation to translation. As such, what is written in this tutorial may not apply to every situation, but in the case where the remainder is significant and specific, it will provide a framework on the changes needed for different versions. This tutorial is geared toward the latest release of Minecraft , which is currently 1.18

{ 
  "pack": {
    "pack_format": 8,
    "description": "My Resource Pack"
  },
  "language": {
    "LANG_COUNTRY": {
      "name": "My Custom Language",
      "region": "Country/Region name",
      "bidirectional": false
    }
  }
}

[

]

Creating custom-made files for Minecraft, whether in the forms of resource/data packs or mods, is reasonably technical and can be unmanageable. There are many rules that must be followed in order for add-ons to work correctly, most notably how the files are formatted. There are many tools that can help mitigate these issues, some of which are listed here .

charge Archiver

[

]

To access the base assets of Minecraft to edit textures, models, or sounds, a file archiver is needed. 7-Zip or WinRAR are suggested. MacOS has a built-in file archiver called “ archive utility ” that can be used, but if an alternative is wanted, The Unarchiver will do .

IDE

[

]

Making a resource pack involves creating JSON text files, which can be crafty to use and format correctly. many IDEs ( Integrated Development Environment ) assist with formatting these files and making certain proper syntax is used, a well as serve organizing files in a project. here are some suggestions :

  • Notepad++ – A very lightweight IDE. very easy to use
  • Atom – Suggested for those new to IDEs. Very easy to set up a project folder and stay organized.
  • Visual Studio Code – More complex IDE better suited for those who have experience with working in IDEs.
  • jsonformatter.org – an online JSON formatting

Audio Editor

[

]

In holy order to add strait files, you must put it in the proper format ( .ogg ). While this can be done using one of numerous sites online, an audio editor program is suggested to allow customize or reduce of sound recording files. Audacity is one of the most popular audio editors .

picture Editor/3D Modeling Tool

[

]

To add textures or custom models, it is suggested to use a mold program that allows for a visual-based edit system. Like with sound recording conversion websites, there are many on-line tools, though a common recommend platform is Blockbench. Most image editors will suffice to modify textures, but it is recommended to use an editor that supports transparency such as paint.net or hypertext transfer protocol : //pixlr.com/ so that you may add transparent pixels to textures .

Creating a resource throng

[

]

All the resources and instructions in a pack reside in the pack folder, which lives in the “ resourcepacks ” directory. You may wish to use an IDE to help keep track of the files within your resource gang if there are multiple. In versions 1.11 and higher, all file names within a resource pack should use lowercase letters only.

Creating the booklet

[

]

The first thing we need to do is create the booklet that will contain all the resource pack files. Create a folder on your background or another easily accessible location and diagnose it Tutorial_Resource_Pack. This will finally be the name displayed in the resource pack menu .

Creating a .MCMETA charge

[

]

Within your resource pack folder, we need to create a pack.mcmeta file. This lets Minecraft know that the folder is a resource pack and contains utilitarian information such as :

  • The recommended version for the resource pack.
  • The description displayed under the pack title in the selection menu.
  • Preliminary information on any custom languages added in the resource pack.

To create this file, we need to create a text file within the folder and name it pack.mcmeta . Make certain the file extension is .mcmeta and not .txt or the pack may not be detected. When renaming you may get a admonition that changing a file name extension could make the file unserviceable or may switch the program required to open it. You can placid open this file in a text editor by right-clicking the charge and selecting the “ open With ” option. Note: You may need to select a program using your file browser.

[

]

unfold pack.mcmeta in a text editor or IDE of your choice and type or copy+paste the follow :

 {
   `` pack '' :  {
     `` pack_format '' :  9 ,
     `` description '' :  `` Tutorial Resource Pack ''
   }
 }

"pack_format"

[

]

The value of "pack_format" tells Minecraft what release the resource gang is designed for, and is different for certain versions. The keep up list what versions each value is associated with :

  • 1 for versions 1.6.1 – 1.8.9
  • 2 for versions 1.9 – 1.10.2
  • 3 for versions 1.11 – 1.12.2
  • 4 for versions 1.13 – 1.14.4
  • 5 for versions 1.15 – 1.16.1
  • 6 for versions 1.16.2 – 1.16.5
  • 7 for versions 1.17.x
  • 8 for versions 1.18.x
  • 9 for versions 1.19.x

Note: As more updates are released, values may be changed or added.

"description"

[

]

The text following "description" is displayed under the pack title in the choice menu, and must be put inside quotes "". If you wish to use special characters, you can enter the Unicode code for the character in the format \u####, where #### is the Unicode hex code for the quality. Say you want to use the letter ß, which has code U+00DF. Inside the description you would type \u00DF. Make certain that you are using the adjust solidus, or it may not work. A number of Unicode codes can be found here. Note: Only the characters 0000–FFFF (Basic Multilingual Plane) are supported. [ citation needed ]

discipline syntax

[

]

Be very careful not to forget quotation marks "", colons :, braces {}, or squarely brackets []. Missing one of these can lead to your resource pack not being detected by Minecraft. Make sure that your pack.mcmeta file matches the one shown above .

Testing your pack

[

]

At this point, you can test if the pack is formatted correctly by putting it in the game ! To do this you must place your resource clique booklet in the Minecraft pack booklet. You can access it by selecting “ Options “, then “ Resource Packs ”, then “ Open Pack Folder ”, or you can navigate to it from your charge browser :

  • For Windows, right click on the start button → run → type in %appdata% → .minecraft → resourcepacks
  • For MacOS, go to Library → Application Support → minecraft → resourcepacks
  • For Linux, go to ~/.minecraft/resourcepacks (/home//.minecraft/resourcepacks)

once you have the folder open, you can drag your custom pack booklet and drop it in. If you have formatted the files correctly, you should see your resource pack appear in the menu .

Troubleshooting

[

]

If you do n’t see your compact in the list, make sure your pack.mcmeta file is discipline and saved in the booklet. Look for any lacking braces {}, comma ,, colons :, citation marks "", or square brackets []. Remember that for each outdoors brace, quotation, or hearty bracket, you must have a close pair, citation, or square bracket .

Pack icon

[

]

If an icon is not specified, a cobble icon will show up adjacent to the pack. If you want to use your own pack picture, you can place it inside your resource throng booklet with the list pack.png. The file must be a PNG, and works with any square resolution, but a 128×128 pixel double renders the best .

Adding content

[

]

Structuring the assets folder

[

]

nowadays that you have your resource tamp down set up, you can start adding content to it. Most files you add will be in a subfolder called assets. Simply create a new folder inside your resource pack booklet named assets. This, pack.mcmeta, and pack.png should be the only files located directly in your parent resource tamp down folder. Any other resource files must be located somewhere in assets or they wo n’t be read by Minecraft .

Adding a namespace booklet

[

]

next, inside your assets folder are your namespace folders. These help separate the files in your resource pack so that there is no confusion between which files are located where. If you plan on modify or replacing vanilla resources, those files would go into the minecraft namespace booklet. Custom additions should go in your own namespace folder, which for this tutorial will be named custom. In the future, you should use a significant or alone namespace so that there is n’t a possibility of other resource packs confusing which files belong where when multiple packs are loaded .

Accessing the vanilla resources

[

]

If you plan on editing multiple resources, or to help facilitate of access, you may want to save a copy of the vanilla resources in an accessible placement in case some things rely on other files within the directory. To do this, you need to navigate to the vanilla resources file by opening the versions booklet inside the .minecraft directory. You should see a list of number folders, which correspond to versions that you ‘ve loaded or used in the past. Open the booklet corresponding to the version you want for your resource pack ( in this tutorial it would be 1.18 ) and extract the JAR charge located inside, which can be done by right clicking the file and selecting a file archiver from the “ open With ” choice. You may want to save this in an accessible localization for future reference, as certain tasks such as modifying freeze models require textures in addition to the model files. If you do not have a platform that can open .jar files merely change the extension from .jar to .zip .

Modifying an entity ‘s texture

[

]

This section goes through the process of modifying a texture, using the crawler texture as an case .

Finding the vanilla texture

[

]

foremost, you will need the vanilla resource to get the texture you want to edit. This will be located in the extract version booklet that was created in the previous section. In the extract booklet, navigate to assetsminecrafttexturesentitycreeper where you will find creeper.png. Save a duplicate of this file somewhere accessible or keep the booklet window overt during the future few steps .

Next you ‘ll need to replicate the folder structure of the vanilla carry within your resource backpack, which lets Minecraft know to use the texture. Since we are modifying a default texture, this will be in the minecraft subfolder of our assets folder. Within the minecraft folder of your resource pack, do the following :

  1. Inside minecraft, create a folder called textures.
  2. Inside textures, create a folder called entity.
  3. Inside entity, create a folder called creeper.
  4. Copy the creeper texture from the vanilla resource pack into your newly created creeper folder.

now that you have the normal crawler texture placed in your resource pack, open it up in the persona editor of your choice. It should look something like the prototype shown. Since texture files are very belittled, you may need to zoom in .

A quick note on textures

If you ‘ve never seen a texture before, the above trope might surprise you. A set of textures look this way and are “ cloaked ” around a model, like wrapping paper around a present .
now it ‘s time to be creative ! Edit the texture however you want. For ease, this exercise adds a headband. note where the changes are and compare it to the color-coded texture above .

once you are happy with your texture, save the file as creeper.png. It is significant that it is saved with the same name as the nonpayment asset or otherwise it will not detect and load your texture. immediately you can load up Minecraft and spawn a creeper with your custom texture ! If it does n’t show up, make certain that you ‘ve selected your resource gang. If it still does n’t work, make certain you ‘ve named the file properly and placed it in the right folder .

Pack Hierarchy

[

]

If you are playing with multiple resource packs loaded, there may be some textures that are in your pack that are n’t being shown. This is because of the way resource packs are loaded in Minecraft. All selected resource pack files are loaded from the bottom up as they are shown in the survival menu, so if there is a resource pack that is loaded above yours, it may replace files that you ‘ve changed. This can cause respective issues with using multiple themed resource packs that have differing textures .

Modeling Blocks/Items

[

]

sometimes you may want to change one of the Minecraft models. To do thus you will need a file archiver to get the default option model and texture along with a 3D modeling tool to edit the model. Blockbench works well in this case since it can export directly to the .json format needed for models .

Replacing a Block

[

]

Because the default ladder in Minecraft is n’t 3D, you can replace it with your own model. First, get all the ladder ‘s files into this resource throng :

  1. Open the Minecraft JAR file using a ZIP viewer of your choice.
  • Navigate into the assets/minecraft/blockstates folder, then extract ladder.json to Tutorial_Resource_Pack/assets/minecraft/blockstates
  • Navigate into the assets/minecraft/models/block folder, then extract ladder.json to Tutorial_Resource_Pack/assets/minecraft/models/block
  • Navigate into the assets/minecraft/textures/item folder, then extract ladder.json to Tutorial_Resource_Pack/assets/minecraft/textures/item
  • Lastly, navigate into the assets/minecraft/textures/block folder, then extract ladder.png to Tutorial_Resource_Pack/assets/minecraft/textures/block.

nowadays you can either edit the ladder.png using your prefer visualize editor, or you can edit it in your prefer model editor. note : If you are doing a basic “ good Simple Nonanimated Textures ” pack, the .json files are unnecessary. If you are doing limited features to change what the texture looks like when certain parameters are true or false. For example that resource pack that makes denounce blocks smooth so you do n’t have dirt lines everywhere in your world that uses code .

Modeling the Ladder – Blockbench

[

]

In modeling the ladder, we will use Blockbench. once you have opened the program, wardrobe Ctrl+O to open the model choice menu. After the open dialogue has appeared, go to the location where you saved ladder.json and choose. You then should be facing a run that is on the south side of the box .

  • On the menu bar, go to “Edit -> Add Cube” to create a new block.
  • Resize the model to a full-sized cube. Then, under Textures on the left panel right click ladder.png, then click Apply to Untextured Faces.
  • In the top left, there will be an image of the ladder, with a 1×1 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.
  • Go to “File -> Save Model” and save in resourcepacks/Tutorial_Resource_Pack/assets/minecraft/models/block/ladder.json (Replace “block” with “blocks” for 1.12 and below).

now we have created a new model for the run stuff in Blockbench .

Texturing the Ladder – Paint.net

[

]

Go to getpaint.net and get paint.net or go to ninite.com, choose paintNET and run it after it downloads to install paint.net for free .

  • Open paint.net.
  • Do Ctrl+O and go to .minecraft/textures/block/ladder.png and double click.
  • Edit the Ladder however you want.
  • When you’re done, press the X button in the top right of the window. It will open a dialog if you changed anything and ask if you want to save your work. Press Save then okay twice. You don’t need to change anything in the menus.

Finishing off

[

]

When you have completed the 3D model of the ladder and saved it, launch Minecraft, and test it out. Place a run on a wall, and you should see its replace model .

Changing existing sounds or music

[

]

This section is missing information about Changing subtitles of sounds, adding subtitles to existing sounds without them. 
Please expand the section to include this information. Further details may exist on the talk page equitable like modifying the nonpayment textures or models, you can substitute custom sounds in place of the default option ones. In this exemplar, you will learn how to change the foreman music in the ender draco fight .

Finding a sound ‘s path

[

]

like to the customs texture and models, you ‘ll first need to know the path of the heavy you want to change .

  1. Inside your .minecraft folder, navigate to assets/indexes, which will have a list of numbered .json files.
  2. Find the .json file corresponding to your Minecraft version (e.g. 1.16.json), and open it with a text editor or IDE.
  3. In this file you can find all the sounds found in Minecraft. Press CTRL + F to search for your sound.
    • For a list of filenames for music, you can check Music#List
  4. Your sound path will look something like this: minecraft/sounds/music/game/end/boss.ogg
Modifying the good

[

]

  1. Inside your resource pack folder, navigate to assets/minecraft.
  2. Create a new folder named sounds.
  3. Now inside your sounds folder, you need to create new folders depending on your sound’s path. For example, if your path is minecraft/sounds/music/game/end/boss.ogg, you need to create the folders sounds/music/game/end.
  4. In the last folder (in this example, it’s end) 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, boss.ogg.
    • Note that this file must be a .ogg file. To convert your sound file to a .ogg file, you can use the free website Online-Convert.com
Testing your sound

[

]

If everything went according to plan, you have now replaced a fathom in Minecraft. To test it :

  1. Make sure you have enabled your resource pack.
    • If you already had Minecraft open with your resource pack enabled, you can press F3 + T to reload all resource packs.
  2. Use the /playsound command to play your sound. In our example, type: /playsound minecraft:music.dragon master @s

Adding new sounds or music

[

]

Gear (item).gifThis section is a work in progress. 
Please help in the expansion or creation of this article by expanding or improving it. The talk page may contain suggestions. In addition to modifying nonpayment sounds, you can add your own ! In this example, a new player hurt phone can be added without replacing any of the current actor damage sounds .

Finding the sound path

[

]

In order to add a audio, you ‘ll need to know where it should actually go by determining its path. Unlike replacing sounds, you will go true to your resource throng booklet and search in there .

  1. Find and open your version’s .json index file (e.g 1.16.json) from .minecraft/assets/indexes.
  2. Press CTRL + F to search for your sound path.
    • In this case, the location for the player hurt sounds will look like this: minecraft/sounds/damage/.
Adding the folders and strait in your resource gang

[

]

  1. Going to your resource pack folder, navigate to Tutorial_Resource_Pack/assets/minecraft.
  2. Inside the minecraft folder, create a folder named sounds.
    • If you already have a sounds folder from replacing a default sound, open that folder.
  3. Within the sounds folder, create a folder that matches the directory of the sound you want to add. In this case, we are going to create a file called damage.
  4. Add your sound here.
    • The sound must be a .ogg file. Like in the previous section, you may use the free website Online-Convert.com or use Audacity as mentioned at the top of the page.
    • Also note the already existing files seen in your .json file from above. In this case, five other hurt sounds exist within the minecraft/sounds/damage/ folder, two for falling at different heights (fallbig.ogg and fallsmall.ogg) and the other three are when the player actually gets hurt (hit1.ogg, hit2.ogg, and hit3.ogg) 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 hit4.ogg.
Changing the sound consequence

[

]

Because we are adding a sound, we must change the consociate sound consequence in sounds.json .

  1. Go back to assets/minecraft in your resource pack folder.
  2. Create a text file named sounds.json. Do make sure that the file extension is indeed .json and nothing else.
  3. At your choice, paste the following template into sounds.json:
 {
   `` entity.player.hurt '' :  {
     `` sounds '' :  [
       {
         `` diagnose '' :  `` damage/hit1 ''
       } ,
       {
         `` appoint '' :  `` damage/hit2 ''
       } ,
       {
         `` name '' :  `` damage/hit3 ''
       } ,
       {
         `` name '' :  `` damage/hit4 ''
       }
     ], 
     `` subtitle '' :  `` Hurt ''
   }
 }
  • The above code only applies to this example, which adds a new damage sound. If you are changing a different sound event, replace entity.player.hurt with the sound event listed in the vanilla sounds.json file.
  • You can find out the id used by Minecraft for each sound folder. By using /playsound in-game, you can determine this id. In this case, using /playsound minecraft:entity.player.hurt master @s will confirm that the player’s hurt sound is indeed classified as entity.player.hurt.
  • Make sure the name fields are in lowercase characters only. The names of your files should be in lowercase as well. Otherwise, the resource pack may fail to use your new sounds.
  • The subtitle field dictates the text that will display when the sound is played. It can either be a string of text, or can use a field defined in a lang file.[ needs testing]
  • In addition to these fields displayed, you may add more additional fields to the sounds.json file to specify more parameters such as volume and pitch. A detailed list of additional sounds.json fields can be found here.
  • Correct .json formatting is required! Any missing bracket, comma, etc. will result in the resource pack failing to work properly.
Testing your sound

[

]

If there is an error anywhere in your sounds.json file, none of the sounds described in it will appear in-game. If this happens, you should check the spell and file paths. If everything went according to plan, you have now added a heavy to Minecraft. To test it :

  1. Make sure you have enabled your resource pack.
    • If you already had Minecraft open with your resource pack enabled, you can press F3 + T to reload all resource packs.
  2. Use the /playsound command once again to play your sound. In our example, type: /playsound minecraft:entity.player.hurt master @s. For this example, it will likely require multiple tries, as hurt sounds are chosen randomly.

Adding Languages

[

]

You can add new languages to Minecraft using a resource pack. Assume your linguistic process code is ‘LANG ‘ [ 1 ] and country/region code is ‘COUNTRY ‘, [ 2 ] pack.mcmeta will look like :

pack.mcmeta
 {
   `` carry '' :  {
     `` pack_format '' :  7 ,
     `` description '' :  `` Tutorial Resource Pack ''
   } ,
   `` terminology '' :  {
     `` LANG_COUNTRY '' :  {
       `` list '' :  `` tutorial language '' ,
       `` area '' :  `` COUNTRY/REGION mention '' ,
       `` bidirectional '' :  assumed
     }
   }
 }

If you want your language to be right-to-left, set "bidirectional" to true. then, put LANG_COUNTRY.json in assets/minecraft/lang inside your resource pack. When you launch the game, choose your resource pack, open the Language selection screen door, and your new terminology will be there .

Notes

The pack.mcmeta goes in the root folder of your resource pack, not in the assets/minecraft/lang folder. besides note that the above pack.mcmeta is the same file as the pack.mcmeta file that you have created a while ago. As of 1.7-pre, you can choose multiple resource packs at once. If you want to use your newly speech and resource pack for earlier 1.7, you need to combine them manually because multiple resource packs could not be selected before the translation .

vivification Properties

[

]

An model of an animation file is this :

stone.png.mcmeta
 {
   `` animation '' :  {
     `` interpolate '' :  true ,
     `` width '' :  1 ,
     `` altitude '' :  7 ,
     `` frametime '' :  1 ,
     `` frames '' :  [
       {
         `` index '' :  0 ,
         `` clock '' :  0
       } ,
       1,  2,  3,  4,  5,  6,  4,  2
     ]
   }
 }
Note

All you very need to make a texture animated is the pursue code. By nonpayment, it will make each frame last lone one tick :

stone.png.mcmeta
 {
   `` animation '' :  { }
 }

Save the file as the like name as the texture you want to be animated with an .mcmeta in the lapp booklet as your texture .

texture Properties

[

]

An case of a texture property is this :

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

Fonts

[

]

character sizes in fonts are determined by the last note of pixels that contains pixels that contain a non-zero alpha. This allows extra pad to be added around characters by adding a color with an alpha level of 1, which Minecraft will consider as part of the character .

Testing your Resource pack

[

]

  • Launch the game
  • Click on Options
  • Click on Resource Packs
  • 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, edit your resource pack, go to resource packs in options, remove your pack from the active list and exit, go back, and reapply it. alternatively, saving the texture to the resource pack and pressing F3 + T will reload the backpack without the indigence to reload the default textures first.

Packaging Resource Packs with Worlds

[

]

For use in singleplayer worlds, you can package your resource gang as a ZIP file named resources.zip inside the worldly concern directory. This will then be mechanically used when playing the singleplayer world .

Server Resource Packs

[

]

If you are the owner of a waiter, you may set it as the resource pack of your server .

  1. Make sure your pack format is a .zip-folder.
  2. Upload the pack on a file hosting website, e.g. MCPacks.
  3. Copy the download link of your pack. IMPORTANT: If you are using your own server or some other host then you have to make sure that you are using a direct download link. You also need to make sure to use a SSL certificate that is compatible with the shipped Java version 8 u51. (MC-143768)
  4. Open the server.properties with a text editor.
  5. Search for the line “resource-pack=”.
  6. Paste the download link after the equal sign.
  7. Optional: Set the “resource-pack-sha1” hash sum of the pack file.
  8. Save your changes to the server-properties and restart your server.
  9. Enjoy!

Servers can have an icon that will show up in the Multiplayer list .

  1. Create a PNG image with a size of 64 by 64 pixels, transparency is supported.
  2. Save (or rename) it to server-icon.png.
  3. Move it to the server’s directory.
  4. Restart the server.
  5. Server icons will display next to the server name.

References

[

]

informant : https://epicentreconcerts.org
Category : How To

Related Posts

Leave a Reply

Your email address will not be published.