package net.slimevoid.library.util.helpers;
import net.minecraft.client.renderer.ItemModelMesher;
import net.minecraft.client.resources.model.ModelBakery;
import net.minecraft.client.resources.model.ModelResourceLocation;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fml.client.FMLClientHandler;
import net.slimevoid.library.items.ItemBlockBase;
import java.util.HashMap;
/**
* Created by Greg on 01/03/15.
*/
public class ResourceHelper {
private static HashMap<ItemStack, String> variants = new HashMap<ItemStack, String>();
public static void registerVariant(ItemBlockBase item, int meta, String name) {
ModelBakery.addVariantName(item, name);
ItemStack stack = new ItemStack(item, 0, meta);
variants.put(stack, name);
}
public static void processVariants() {
ItemModelMesher mesher = FMLClientHandler.instance().getClient().getRenderItem().getItemModelMesher();
for (ItemStack stack : variants.keySet()) {
Item item = stack.getItem();
int meta = stack.getMetadata();
String name = variants.get(stack);
mesher.register(item, meta, new ModelResourceLocation(name, "inventory"));
}
}
}