package thetadev.constructionwand.data; import net.minecraft.data.DataGenerator; import net.minecraft.item.BlockItem; import net.minecraft.item.Item; import net.minecraftforge.client.model.generators.ExistingFileHelper; import net.minecraftforge.client.model.generators.ItemModelProvider; import thetadev.constructionwand.ConstructionWand; import thetadev.constructionwand.items.ModItems; import javax.annotation.Nonnull; public class ItemModelGenerator extends ItemModelProvider { public ItemModelGenerator(DataGenerator generator, ExistingFileHelper existingFileHelper) { super(generator, ConstructionWand.MODID, existingFileHelper); } @Override protected void registerModels() { for(Item item : ModItems.ALL_ITEMS) { String name = item.getRegistryName().getPath(); if(item instanceof ICustomItemModel) ((ICustomItemModel) item).generateCustomItemModel(this, name); else if(item instanceof BlockItem) withExistingParent(name, modLoc("block/" + name)); else withExistingParent(name, "item/generated").texture("layer0", "item/" + name); } } @Nonnull @Override public String getName() { return ConstructionWand.MODNAME + " item models"; } }