diff --git a/src/mantle/client/ModelVariant.java b/src/mantle/client/ModelVariant.java index dbc53517..c6a79dcd 100644 --- a/src/mantle/client/ModelVariant.java +++ b/src/mantle/client/ModelVariant.java @@ -1,5 +1,6 @@ package mantle.client; +import java.util.ArrayList; import java.util.Collection; import mantle.blocks.util.BlockVariant; @@ -8,7 +9,9 @@ import net.minecraft.client.Minecraft; import net.minecraft.client.resources.model.ModelBakery; import net.minecraft.client.resources.model.ModelResourceLocation; +import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.SideOnly; @@ -66,6 +69,16 @@ public void registerItemModelVariants(Item item) } } + public void registerItemSubTypesModel(Item item, CreativeTabs tab) + { + ArrayList list = new ArrayList(); + item.getSubItems(item, tab, list); + for (ItemStack i : list) + { + this.registerItemModel(item, item.getUnlocalizedName().substring(5), i.getItemDamage()); + } + } + private ModelResourceLocation getModelResource(String name, String type) { return new ModelResourceLocation((this.MOD_ID + ":") + name, type);