HomeJavaResourcepacksDev's Directional Movement Based Textures Template
Dev's Directional Movement Based Textures Template
ResourcepacksJava

Dev's Directional Movement Based Textures Template

by TheOneTrueDev · on Modrinth

⬇ Download on Modrinth

🎮 Dev's Directional Movement Based Textures Template (Minecraft Resource Pack)

This is a template resource pack for Minecraft that allows item textures to dynamically change based on player key input — such as movement keys or sneaking.
It leverages Minecraft’s model predicate system (minecraft:condition and keybind_down) introduced in 1.20.5+ snapshots.


📁 Directory Structure
assets/
└── minecraft/
    ├── items/
    │   └── bucket.json                         <- Main model that loads conditionally
    ├── models/
    │   └── custom_item_models/
    │       └── bucket/
    │           ├── forwards.json
    │           ├── backwards.json
    │           ├── left.json
    │           ├── right.json
    │           ├── sprinting.json
    │           ├── sneaking.json
    │           └── still.json                 <- Sub-models per movement key
    └── textures/
        └── item/
            └── custom_item_textures/
                └── bucket/
                    ├── forwards.png
                    ├── backwards.png
                    ├── left.png
                    ├── right.png
                    ├── sprinting.png
                    ├── sneaking.png
                    └── still.png             <- Custom textures linked to sub-models
 

🛠 How It Works


✏️ How to Customize

  1. Use a Different Item

    • Copy and rename bucket.json to another item path (e.g. carrot_on_a_stick.json).
    • Update paths inside the file to match your new model/texture folder.
  2. Add More Folders for Modular Support

    • Create new folders under custom_item_models/ for each item type (e.g., sword/, shield/).
    • Each folder can contain unique movement-based sub-models.
  3. Link Your Own Textures

    • Change the textures.layer0 property in each sub-model (left.json, right.json, etc.) to use your custom textures.
  4. Add More Conditions

    • Include additional states like key.use, key.jump, etc., by expanding the logic tree in the main .json.
  5. Use Misode's Item Generator


⚠️ Limitations


✅ Great For


📌 License

You may use this template freely. Attribution is required unless otherwise stated.


🔗 Links

  1. My other packs

  2. Donations <3


Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java resource packs walks through it step by step.

Verified by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more