Causes confusion when searching for files or comparing with vanilla
Violates consistent naming: all other render controllers use render_controllers
May break custom tooling that expects standard naming
The Fix
Simply rename the file. No content changes needed:
# In your resource pack:
mv resource_pack/render_controllers/cow.v2.render_controllres.json \
resource_pack/render_controllers/cow.v2.render_controllers.json
Verification
After renaming, verify the render controller identifier inside the file matches:
{
"format_version": "1.10.0",
"render_controllers": {
"controller.render.cow.v2": {
// ... content unchanged
}
}
}
The identifier controller.render.cow.v2 is what the entity JSON references, so the filename change is purely cosmetic for developer experience.
Last updated: 2026-07-15
Source: GitHub issue #91 in Mojang/bedrock-samples – “Filename Typo in \`cow.v2.render_controllres.json\`” (reported 2025-02-24)
Does not affect in-game rendering (Bedrock loads by identifier, not filename)
Causes confusion when searching for files or comparing with vanilla
Violates consistent naming: all other render controllers use render_controllers
May break custom tooling that expects standard naming
The Fix
Simply rename the file. No content changes needed:
# In your resource pack:
mv resource_pack/render_controllers/cow.v2.render_controllres.json \
resource_pack/render_controllers/cow.v2.render_controllers.json
Verification
After renaming, verify the render controller identifier inside the file matches:
{
"format_version": "1.10.0",
"render_controllers": {
"controller.render.cow.v2": {
// ... content unchanged
}
}
}
The identifier controller.render.cow.v2 is what the entity JSON references, so the filename change is purely cosmetic for developer experience.
Last updated: 2026-07-15
Source: GitHub issue #91 in Mojang/bedrock-samples – “Filename Typo in \`cow.v2.render_controllres.json\`” (reported 2025-02-24)
Does not affect in-game rendering (Bedrock loads by identifier, not filename)
Causes confusion when searching for files or comparing with vanilla
Violates consistent naming: all other render controllers use render_controllers
May break custom tooling that expects standard naming
The Fix
Simply rename the file. No content changes needed:
# In your resource pack:
mv resource_pack/render_controllers/cow.v2.render_controllres.json \
resource_pack/render_controllers/cow.v2.render_controllers.json
Verification
After renaming, verify the render controller identifier inside the file matches:
{
"format_version": "1.10.0",
"render_controllers": {
"controller.render.cow.v2": {
// ... content unchanged
}
}
}
The identifier controller.render.cow.v2 is what the entity JSON references, so the filename change is purely cosmetic for developer experience.
Last updated: 2026-07-15
Source: GitHub issue #91 in Mojang/bedrock-samples – “Filename Typo in \`cow.v2.render_controllres.json\`” (reported 2025-02-24)
Fix: Filename Typo in cow.v2.render_controllres.json
Quick Answer: The cow render controller file in Bedrock Samples is named cow.v2.render_controllres.json but should be cow.v2.render_controllers.json (missing ‘e’ in ‘controllers’). This typo doesn’t break functionality but causes confusion and violates naming conventions.
Details
GitHub issue #91 identifies a simple but persistent typo in the resource pack render controllers folder:
# Current (incorrect) filename:
resource_pack/render_controllers/cow.v2.render_controllres.json
# Should be:
resource_pack/render_controllers/cow.v2.render_controllers.json
Impact
Does not affect in-game rendering (Bedrock loads by identifier, not filename)
Causes confusion when searching for files or comparing with vanilla
Violates consistent naming: all other render controllers use render_controllers
May break custom tooling that expects standard naming
The Fix
Simply rename the file. No content changes needed:
# In your resource pack:
mv resource_pack/render_controllers/cow.v2.render_controllres.json \
resource_pack/render_controllers/cow.v2.render_controllers.json
Verification
After renaming, verify the render controller identifier inside the file matches:
{
"format_version": "1.10.0",
"render_controllers": {
"controller.render.cow.v2": {
// ... content unchanged
}
}
}
The identifier controller.render.cow.v2 is what the entity JSON references, so the filename change is purely cosmetic for developer experience.
Last updated: 2026-07-15
Source: GitHub issue #91 in Mojang/bedrock-samples – “Filename Typo in \`cow.v2.render_controllres.json\`” (reported 2025-02-24)
