Table of Contents

How to add signs, sounds, etc. to your resource pack

This guide will tell you how to add signs, sounds, etc. to your resource pack.

MTR4 format is used in this tutorial.

Adding a sign

pack.mcmeta
{
    "pack": {
        "description": "put your pack description here",
        "pack_format": 9
    }
}

The pack format is what version of Minecraft the pack is for. If you are only adding MTR models or textures, this is not important.
However, if you feel the need to add a number, it is recommended to use 8 or 9, as they correspond to versions 1.18 and 1.19 respectively.
If a pack tells you it's “not compatible”, just remember that the only thing that changes that is this number, so it really doesn't say much.

JSON files

The mtr_custom_resources.json defines all custom resources that you want to add. The template is provided below.

mtr_custom_resources.json
{
    "vehicles": [],
    "signs": [],
    "rails": [],
    "objects": [],
    "lifts": []
}

Adding your icon to the pack

Note that you can only use a-z, 0-9, - and _ for the folder name. CAPITAL LETTERS, white spaces and any other characters are not acceptable.

Typically, an icon for signs is 128 x 128 in size.

Registering the sign data

Compulsory components

mtr_custom_resources.json
{
	"id": "my_custom_sign",
	"textureResource": "mtr:custom_signs/custom_icon.png",
	"customText": "你好|Hello",
	"small": false,
	"flipCustomText": false
}

Optional components

Please remember to validate your JSON file. Websites such as JSONLint may be used to validate your JSON. Minecraft will NOT load any custom resources in a mtr_custom_resources that is invalid!

Adding it to the game

TODO

  1. How to add custom objects
  2. How to add custom rails
  3. How to add custom lifts