Creating the Model
I suggest watching a tutorial on YouTube to learn how to create a model, here is a suggested one:Choosing a Model Editor
- For Simple Models: MrCrayfish’s Model Creator works well for basic guns.
- For Advanced Models: BlockBench is recommended. It supports groups and complex display settings, making it ideal for first-person/off-hand configuration and iron sight alignment.
Exporting the Model
- Build your gun model in BlockBench.
-
Export it as a
.jsonfile once complete. -
Name the file the same as the gun (e.g.,
ak47.json). This keeps things organized and makes it easier to update models later.- Note: From Minecraft
1.12+, filenames must be all lowercase
- Note: From Minecraft
Adding Iron Sights
If you want to add iron sights:- Set first-person off-hand display values — QA uses off-hand for scoping, but it appears in the right hand.
- Also define the third-person display values for proper iron sight positioning.
- You can use existing models in the pack as references to copy values or setups.
Integrating the Model in Resource Packs
Minecraft 1.9 – 1.13
You’ll need to modify thediamond_axe.json file at /assets/minecraft/models/item/diamond_axe.json
Find the JSON object structure that looks like this:
Minecraft 1.14+
In1.14+, Mojang introduced the custom_model_data tag — a cleaner way to add models.
You can modify /assets/minecraft/models/item/crossbow.json and add a new entry:
Here’s an example structure: