So creating a mod, just playing around with forge, everything seems to be working perfectly (including the lang file!? I know!) aside from my textures are not loading in. I've checked for typos and ensured the png files are of a base 2 size (16x16, 64x64). Also the naming is consistent throughout.
here is my .json file and all related methods, any help would be appreciated.
condensed_coal.json ->
{
"parent": "item/generated",
"textures": {
"layer0": "avitech:items/condensed_coal"
}
}
Related methods ->
public void registerItemRenderer(Item item, int meta, String id) {
ModelLoader.setCustomModelResourceLocation(item, meta, new ModelResourceLocation(item.getRegistryName(), id));
}
@SubscribeEvent
public static void onItemRegister(RegistryEvent.Register<Item> event) {
event.getRegistry().registerAll(ModItems.ITEMS.toArray(new Item[0]));
}
public static void onModelRegister(ModelRegistryEvent event) {
for(Item item : ModItems.ITEMS)
{ if(item instanceof IHasModel)
{
((IHasModel)item).registerModels();
}
}
}
Probably not relevant but for context ->
public class ModItems{
public static final List<Item> ITEMS = new ArrayList<Item>();
public static final Item CONDENSED_COAL = new ItemBase("condensed_coal");
}