Parents and textures
A parent such as cube_all or cube_column supplies standard geometry. Texture variables point that parent to your namespaced PNG assets.
Creative
Starter Java block-model JSON using common vanilla parents. You still need a matching blockstate file to wire it to a block.
assets/<namespace>/models/block/custom_block.json
This only writes the model. Add a blockstate JSON under assets/<namespace>/blockstates/ so the game knows when to use it. Textures must exist under assets/<namespace>/textures/... matching the paths above.
{
"parent": "minecraft:block/cube_all",
"ambientocclusion": true,
"textures": {
"all": "my_pack:block/custom_block",
"particle": "my_pack:block/custom_block"
}
}Resource Pack Files
Create a basic Java block model using common vanilla parents and texture references. Download the JSON and place it in your resource-pack models/block folder.
A parent such as cube_all or cube_column supplies standard geometry. Texture variables point that parent to your namespaced PNG assets.
A model alone does not connect itself to an in-game block. Add a matching blockstate JSON that selects this model for the required properties and variants.
This first version focuses on reliable vanilla parent models rather than a full 3D element editor.
Not yet. The page explains the additional file needed.
If something feels wrong, a Minecraft version is missing, the wording is confusing, or you have a better workflow idea, send it over. Real player feedback is how these tools get sharper.