How to add a Bow to Resource Pack

Adding bows to a resource pack are a bit different to swords or general items, because there are multiple models so that you can load the bow, draw it and hold it.

This bow tutorial is made for people who have added other types of simpler models to resource packs before, if you never done that I recommend checking out our basic CustomModelData tutorial first.

Here’s a simple example of the bow.json overrides lines, this model is called “bow2”

        { "predicate": {"custom_model_data": 3}, "model": "item/custom/tools/bowskins/bow2" },
        { "predicate": {"pulling":1, "custom_model_data": 3}, "model": "item/custom/tools/bowskins/bow2_pulling_0" },
        { "predicate": {"pulling":1, "pull":0.65, "custom_model_data": 3}, "model": "item/custom/tools/bowskins/bow2_pulling_1" },
        { "predicate": {"pulling":1, "pull":0.9, "custom_model_data": 3}, "model": "item/custom/tools/bowskins/bow2_pulling_2" }

As you can see we added 4 new lines, compared to a sword model which would just have 1.

  • Line 1: The general bow model
  • Line 2: “Pulling”:1 means that as soon as we start drawing the bow this model takes over (since it’s below the first line).
  • Line 3: Pulling + Pull over 0.65 (more then 65% pulled). Now this model takes over.
  • Line 4: When we pulled over 0.9 (90%) this model takes over.

Model 1 (Line 1)

Bow recource pack tutorial how to picture 1

Model 2 (Line 2)

Bow recource pack tutorial how to picture 2

Model 3 (Line 3)

Bow recource pack tutorial how to picture 3

Model 4 (Line 4)

Bow recource pack tutorial how to picture 4