package minestrapteam.mods.minestrappolation.item;
import minestrapteam.mods.minestrappolation.enumtypes.MItemChunkTypes;
import minestrapteam.mods.minestrappolation.lib.MReference;
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.common.registry.GameRegistry;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
import java.util.List;
public class ItemChunk extends Item
{
public ItemChunk()
{
this.setHasSubtypes(true);
this.setMaxDamage(0);
}
public static void inventoryRender()
{
Item itemBlockBrickVariants = GameRegistry.findItem(MReference.MODID, "chunks");
ModelBakery.addVariantName(itemBlockBrickVariants, "ministrapp:stone_chunk");
ModelBakery.addVariantName(itemBlockBrickVariants, "ministrapp:red_rock_chunk");
ModelBakery.addVariantName(itemBlockBrickVariants, "ministrapp:coldstone_chunk");
ModelBakery.addVariantName(itemBlockBrickVariants, "ministrapp:icestone_chunk");
ModelBakery.addVariantName(itemBlockBrickVariants, "ministrapp:oceanstone_chunk");
ModelBakery.addVariantName(itemBlockBrickVariants, "ministrapp:copper_chunk");
ModelBakery.addVariantName(itemBlockBrickVariants, "ministrapp:gold_chunk");
ModelBakery.addVariantName(itemBlockBrickVariants, "ministrapp:tin_chunk");
ModelBakery.addVariantName(itemBlockBrickVariants, "ministrapp:iron_chunk");
ModelBakery.addVariantName(itemBlockBrickVariants, "ministrapp:torite_chunk");
ModelBakery.addVariantName(itemBlockBrickVariants, "ministrapp:titanium_chunk");
Item itemBlockVariants = GameRegistry.findItem(MReference.MODID, "chunks");
MItemChunkTypes[] aenumtype = MItemChunkTypes.values();
int i = aenumtype.length;
for (int j = 0; j < i; ++j)
{
MItemChunkTypes enumtype = aenumtype[j];
ModelResourceLocation itemModelResourceLocation = new ModelResourceLocation(MReference.MODID + ":"
+ enumtype
.getUnlocalizedName()
+ "_chunk", "inventory");
Minecraft.getMinecraft().getRenderItem().getItemModelMesher()
.register(itemBlockVariants, enumtype.getMetadata(), itemModelResourceLocation);
}
}
@Override
@SideOnly(Side.CLIENT)
public void getSubItems(Item itemIn, CreativeTabs tab, List list)
{
MItemChunkTypes[] aenumtype = MItemChunkTypes.values();
int i = aenumtype.length;
for (int j = 0; j < i; ++j)
{
MItemChunkTypes enumtype = aenumtype[j];
list.add(new ItemStack(itemIn, 1, enumtype.getMetadata()));
}
}
@Override
public String getUnlocalizedName(ItemStack item)
{
return MItemChunkTypes.byMetadata(item.getItemDamage()) + "_chunk";
}
}