Hello everyone,
I'm trying to create my own custom shield in 1.19.3 but I have a problem with the texture of the shield.
My custom texture isn't working with my shield item, while the vanilla texture works just fine. Even when I create the Material in my Renderer the same way as done in vanilla.
My texture is in the textures/entity folder of my mod. So I tried this:
public static final Material OBSIDIAN_SHIELD_BASE = new Material(Sheets.SHIELD_SHEET, new ResourceLocation(OresAndToolsMod.MOD_ID, "textures/entity/obsidian_shield_base.png"));
And I also tried:
public static final Material OBSIDIAN_SHIELD_BASE = new Material(Sheets.SHIELD_SHEET, new ResourceLocation(OresAndToolsMod.MOD_ID, "entity/obsidian_shield_base"));
But both ways doesn't seem to work. The shield is just black and pink in the game (the model is correct, only the texture is missing).
Of course I double checked, whether the texture is in the right directory, that can't be the problem.
Do I need to register the resource location of the item entity or something like that? Or do I have to create my own ModelLayer? I'm currently just using ModelLayers.SHIELD
Also it would be nice if I can apply pattern to my own shield. Can I use Sheets.SHIELD_SHEET for that or do I need to use a new ResourceLocation to "texures/atlas/obsidian_shield_patterns.png"?
If you want to have a look at the full code of my BEWLRenderer: GitHub - ModBEWLRenderer.java