chunky-dev / chunky-dev/chunky

Implement AnimationTime for more texutres

Open
#1,269 1 comment 0 reactions 0 assignees View on GitHub
feature request
Dominant language
Java
Stars
738
Forks
78
Avg merge
10h 5m
Merged PRs (30d)
3

Description

Not all textures will need animation.

tl;dr - Any non-square texture can be considered animated.

The frametime, interpolation, and frame order/pattern is defined with accompanying `*.png.mcmeta` files. ie for prismarine.png.mcmeta:

```
{
"animation": {
"frametime": 300,
"interpolate": true,
"frames": [
0,
1,
0,
2,
0,
3,
0,
1,
2,
1,
3,
1,
0,
2,
1,
2,
3,
2,
0,
3,
1,
3
]
}
}
```

- [ ] blast_furnace_front_on
- [ ] camp_fire
- [ ] chain_command_block
- [ ] crimson_stem
- [ ] kelp
- [ ] lantern
- [ ] lava_flow
- [ ] lava_still
- [ ] magma
- [ ] nether_portal
- [ ] prismarine
- [ ] repeating_command_block
- [ ] respawn_anchor
- [ ] sculk_sensor
- [ ] sea_lantern
- [ ] seagrass
- [ ] smoker_front_on
- [ ] soul_campfire_fire
- [ ] stonecutter_saw
- [ ] tall_seagrass
- [ ] warped_stem
- [ ] water_flow
- [ ] water_still

Also see https://minecraft.fandom.com/wiki/Animation

Contributor guide

Open the contributing guide

Research direction

Start by reviewing the issue's *.png.mcmeta example and the linked Minecraft animation reference. Use the listed texture names as the completion checklist, and verify that each supports its metadata-defined frametime, interpolation, and frame order or pattern.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
computer-graphics, game-dev
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
38/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.