Skip to content

Texture for id 'modid:block/everytexturenamehere' does not exist! #51

@Garkatron

Description

@Garkatron

Description:
I'm encountering an issue with the tombstone block model in my Minecraft mod. The game fails to load the texture specified in the block model JSON, likely due to an incorrect file path or missing texture in the resource folder. The error is related to the texture reference rune:block/tombstone in the model JSON.

Steps to Reproduce:

  1. Create a Minecraft mod with the provided block model JSON for the tombstone block.
  2. Place the texture file tombstone.png in the resource folder as shown in the attached screenshot.
  3. Register the block model using the provided Java code in the initBlockModels method.
  4. Run the game and attempt to load the world or place the tombstone block.

Expected Behavior:
The tombstone block should render with the texture specified in rune:block/tombstone as defined in the model JSON.

Actual Behavior:
The game either fails to load the texture (resulting in a missing texture error, e.g., purple-black checkerboard).

Screenshots:

  • Resource folder structure:
    Resource Folder

Relevant Code:

Block Model JSON (tombstone.json):

{
	"format_version": "1.21.6",
	"credit": "Made with Blockbench",
	"texture_size": [32, 32],
	"textures": {
		"0": "rune:block/tombstone",
		"particle": "rune:block/tombstone"
	},
	"elements": [
		{
			"from": [4, -1.5, 5.5],
			"to": [12, 8.5, 12.5],
			"rotation": {"angle": 10, "axis": "x", "origin": [5, 3.5, 11.5]},
			"color": 3,
			"faces": {
				"north": {"uv": [3.5, 3.5, 7.5, 8.5], "texture": "#0"},
				"east": {"uv": [0, 3.5, 3.5, 8.5], "texture": "#0"},
				"south": {"uv": [11, 3.5, 15, 8.5], "texture": "#0"},
				"west": {"uv": [7.5, 3.5, 11, 8.5], "texture": "#0"},
				"up": {"uv": [7.5, 3.5, 3.5, 0], "texture": "#0"},
				"down": {"uv": [11.5, 0, 7.5, 3.5], "texture": "#0"}
			}
		}
	]
}

Java Code (initBlockModels method):

@Override
public void initBlockModels(BlockModelDispatcher dispatcher) {
    ModelHelper.setBlockModel(RuneBlocks.TOMBSTONE, () -> new BlockModelDFJava<>(RuneBlocks.TOMBSTONE, DragonFly.loadBlockModel("rune:block/tombstone")));

    ModelHelper.setBlockModel(RuneBlocks.PLANT_NIGHTFALLIUM, () -> new BlockModelNightFalliumPlant<>(RuneBlocks.PLANT_NIGHTFALLIUM)
        .setTex(0, MOD_ID + ":block/plant_nightfallium", Side.sides)
    );

    ModelHelper.setBlockModel(RuneBlocks.MINERAL_NIGHTFALLIUM_VOLCANIC_STONE, () -> new BlockModelStandard<>(RuneBlocks.MINERAL_NIGHTFALLIUM_VOLCANIC_STONE)
        .setTex(0, MOD_ID + ":block/mineral_nightfallium_volcanic_rock", Side.sides)
    );

    ModelHelper.setBlockModel(RuneBlocks.NIGHTFALLIUM_VOLCANIC_STONE, () -> new BlockModelStandard<>(RuneBlocks.NIGHTFALLIUM_VOLCANIC_STONE)
        .setTex(0, MOD_ID + ":block/nightfallium_volcanic_rock", Side.sides)
    );

    RuneMod.LOGGER.info("Block Models initialized.");
}

Additional Details:

  • BTA 7.3_04
  • dragonfly version: v1.7.0-alpha.4
  • Mod Repo: https://github.com/Garkatron/BTA-Rune/tree/7.3_04
  • The resource folder structure is as shown in the screenshot, with tombstone.png located in src/main/resources/assets/rune/block/.
  • Other blocks load the texture of the tombstone but aren't blockbench models.

Possible Solutions Attempted:

  • Verified the texture file exists in assets/rune/block/tombstone.png.
  • Ensured the namespace rune matches the mod ID.
  • Checked for typos in the file path and JSON.
  • Reloaded the resource pack and restarted the game.

Could you help identify why the tombstone texture is not loading?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions