Skip to content

Empty-hand first-person arm animation (FA+Player) causes missing-texture block-break particles on modded crops #557

Description

@iderman25

Environment:

Minecraft: 1.20.1 / Forge: 47.4.20
EMF: entity_model_features-3.2.4-1.20.1-forge
ETF: entity_texture_features_1.20.1-forge-7.1 (installed, confirmed unrelated)
Embeddium 0.3.31 + Oculus 1.8.0
Resource packs: FreshAnimations_v1.10.4.zip, FA+Player-v1.0.zip
Supplementaries-1.20-3.1.43-forge (provides the flax crop)


Steps to reproduce:

Install FA + FA+Player as active resource packs on Forge 1.20.1 with EMF + Oculus + Embeddium.
Grow a Supplementaries flax crop to full maturity.
With an empty hand, harvest the flax.
Observe the block-break particles: missing-texture placeholder instead of the flax sprite.


Ruled out:
Supplementaries' own assets (decompiled, all references resolve)

Other resource packs (reproduces with FA alone; isolating to FA+Player specifically confirms/denies it)

ETF (FA+Player depends only on EMF; still reproduces with ETF disabled)

Pure Oculus atlas capacity (doesn't explain the empty-hand-vs-held-item split)


Suspected mechanism:
player.jem/player_slim.jem branch arm-bone formulas on is_first_person_hand, pulling from a_player_firstperson.jpm — active only during empty-hand first-person rendering. Suspect a texture-bind/state leak in that path bleeding into the same-frame particle draw call.


What I tried
Stripped the is_first_person_hand branches entirely (fallback to third-person formula always) — stopped the particle bug, but broke all third-person animation, despite valid JSON. Suggests EMF rejects/falls back the whole model on some condition beyond syntax validity. Can share the diff if useful.

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions