@Draco18s THANK YOU SO MUCH! I got it to work thanks to your code. And yes, I agree IHasModel is a terrible way of doing this, but what it does is every block and item is added to an ArrayList upon initialization and then in my registry handler class ( I realize now I didn't link to this originally and I apologize) loops through each item, block, etc. and runs its corresponding initialization method. This is what registers my models as of rn:
@SubscribeEvent
public static void onModelRegister(ModelRegistryEvent event)
{
for(Item item : ModItems.ITEMS)
{
if(item instanceof IHasModel)
{
((IHasModel)item).registerModels();
}
}
for(Block block : ModBlocks.BLOCKS)
{
if(block instanceof IHasModel)
{
((IHasModel)block).registerModels();
}
}
// ModItems.initSpecialModels();
}
I set it up this way because that's how the tutorial I followed at the time did it. I realize this is a dumb setup and I'll go back and change it at some point, but this works for now. This mod project of mine is actually my first attempt at it and I'm trying to self-teach myself the more complex stuff of modding. I actually really like your registry class setup and will definitely take inspiration from it for the future! Again, TYSVM!