Dev's Directional Movement Based Textures Template

A template resource pack used to make textures that change based on the players movement.

File Details

Dev's Directional Movement Based Textures Template.zip

  • R
  • May 10, 2025
  • 12.88 KB
  • 34
  • 1.21.5+6

File Name

Dev's Directional Movement Based Textures Template.zip

Supported Versions

  • 1.21.5
  • 1.21.4
  • 1.21.3
  • 1.21.2
  • 1.21.1
  • 1.21
  • 1.20.6

✅ Supported Inputs

Sneaking

    Triggers when the player is holding the sneak key (default: Shift)

    Overrides all other inputs

Sprinting + Forward

    Triggers when both sprint and forward keys are held (default: Ctrl + W)

    Only activates if Sneak is not pressed

Sprinting + Other Directions

    Sprint + Left / Back / Right

    Detected after sprinting forward fails

Directional Movement

    Forward

    Left

    Backward

    Right
    These are checked only when sprinting is not active

Still

    When none of the above keys are held

🧠 Behavior Notes

Conditions are checked in order, meaning higher inputs override lower ones

This supports only one direction at a time, based on the order of evaluation (no diagonal detection)

Only key inputs are tracked — no use of mouse movement, velocity, or other gameplay states

🧭 Priority Summary (Highest to Lowest):

  1. key.sneak
  2. key.sprint + key.forward (Sprint Forward)
  3. key.sprint + movement keys (Left → Back → Right)
  4. key.forward
  5. key.left
  6. key.back
  7. key.right
  8. No movement keys → still
Root: Check if Sneak is pressed
├── Sneak (key.sneak) → custom_item_models/bucket/sneaking
└── Else → Check Sprint
    ├── Sprint (key.sprint) → Check Forward
    │   ├── Forward (key.forward) → custom_item_models/bucket/sprinting
    │   └── Else → Check Left
    │       ├── Left (key.left) → custom_item_models/bucket/left
    │       └── Else → Check Back
    │           ├── Back (key.back) → custom_item_models/bucket/backwards
    │           └── Else → Check Right
    │               ├── Right (key.right) → custom_item_models/bucket/right
    │               └── Else → custom_item_models/bucket/still
    └── Else → Check Forward
        ├── Forward (key.forward) → custom_item_models/bucket/forwards
        └── Else → Check Left
            ├── Left (key.left) → custom_item_models/bucket/left
            └── Else → Check Back
                ├── Back (key.back) → custom_item_models/bucket/backwards
                └── Else → Check Right
                    ├── Right (key.right) → custom_item_models/bucket/right
                    └── Else → custom_item_models/bucket/still