Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.mightydanp.eot.core.handler;
- import java.util.HashSet;
- import java.util.Set;
- import java.util.function.Function;
- import javax.annotation.Nullable;
- import com.mightydanp.eot.Eot;
- import com.mightydanp.eot.block.ModBlocks;
- import com.mightydanp.eot.item.ItemBasicOre;
- import com.mightydanp.eot.item.ItemEssenceOre;
- import com.mightydanp.eot.item.ItemMagicalStone;
- import com.mightydanp.eot.item.ModItems;
- import com.mightydanp.eot.lib.BlockStrings;
- import com.mightydanp.eot.lib.ItemStrings;
- import com.mightydanp.eot.lib.References;
- import net.minecraftforge.client.model.ModelLoader;
- import net.minecraftforge.fml.common.registry.GameRegistry;
- import net.minecraft.block.Block;
- import net.minecraft.client.Minecraft;
- import net.minecraft.client.renderer.block.model.ModelBakery;
- import net.minecraft.client.renderer.block.model.ModelResourceLocation;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemBlock;
- import net.minecraft.item.ItemStack;
- import net.minecraft.item.crafting.FurnaceRecipes;
- import net.minecraft.util.ResourceLocation;
- import net.minecraftforge.oredict.OreDictionary;
- public class RegistryHandler {
- public static final Set<Block> BLOCKS = new HashSet<>();
- public static Item registerItem(Item item, String name) {
- GameRegistry.register(item.setRegistryName(name));
- return item;
- }
- public static Item registerItemWithState(Item item, String name, int numberOfItemStates, String[] itemItemStates) {
- GameRegistry.register(item.setRegistryName(name));
- final String blockStates[] = itemItemStates;
- for (int i=0; i < numberOfItemStates; i++){
- ModelLoader.setCustomModelResourceLocation(item, i, new ModelResourceLocation(References.MODID + ":" + name + "_" + itemItemStates[i]));
- }
- return item;
- }
- public static void renderItem(Item item, String name) {
- Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 0, new ModelResourceLocation(References.RESOURCESPREFIX + name, "inventory"));
- }
- public static void renderItemWithItemState(Item item, String name, int meta, String[] file) {
- Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, meta, new ModelResourceLocation(References.RESOURCESPREFIX + name + "_" + file, "inventory"));
- }
- public static Block registerBlock(Block block, String name, CreativeTabs tab) {
- GameRegistry.register(block, new ResourceLocation(name, name));
- return block;
- }
- protected static <BLOCK extends Block> BLOCK registerBlock(BLOCK block, @Nullable Function<BLOCK, ItemBlock> itemFactory) {
- GameRegistry.register(block);
- if (itemFactory != null) {
- final ItemBlock itemBlock = itemFactory.apply(block);
- GameRegistry.register(itemBlock.setRegistryName(block.getRegistryName()));
- }
- BLOCKS.add(block);
- return block;
- }
- public static void renderBlock(Block block, String name) {
- Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(block), 0, new ModelResourceLocation(References.RESOURCESPREFIX + name.substring(5), "inventory"));
- }
- public static <BLOCK extends Block> BLOCK registerBlockState(BLOCK block, String name, @Nullable Function<BLOCK, ItemBlock> itemFactory, int numberOfBlockStates, String[] blockBlockStates) {
- GameRegistry.register(block, new ResourceLocation(name, name));
- if (itemFactory != null) {
- final ItemBlock itemBlock = itemFactory.apply(block);
- GameRegistry.register(itemBlock.setRegistryName(block.getRegistryName()));
- }
- final String blockStates[] = blockBlockStates;
- for (int i=0; i < numberOfBlockStates; i++){
- ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), i, new ModelResourceLocation(References.MODID + ":" + name + "_" + blockStates[i]));
- }
- BLOCKS.add(block);
- return block;
- }
- public static void renderBlockWithBlockState(Block block, String name, int meta, String[] file){
- Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(block), meta, new ModelResourceLocation(References.RESOURCESPREFIX + name.substring(5) + file, "inventory"));
- }
- public static void registerOreDictionaryforBlock(Block block, String name) {
- OreDictionary.registerOre(block.getUnlocalizedName(), block);
- }
- public static void registerOreDictionaryforItem(Item item, String name) {
- OreDictionary.registerOre(name, item);
- }
- public static void registerOreDictionaryforMetadataBlock(Block Block, int meta, String name) {
- OreDictionary.registerOre(name, new ItemStack(Block, 1, meta));
- }
- public static void registerOreDictionaryforMetadataItem(Item Item, int meta, String name) {
- OreDictionary.registerOre(name, new ItemStack(Item, 1, meta));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement