Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2016
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.29 KB | None | 0 0
  1. package com.mightydanp.eot.core.handler;
  2.  
  3. import java.util.HashSet;
  4. import java.util.Set;
  5. import java.util.function.Function;
  6.  
  7. import javax.annotation.Nullable;
  8.  
  9. import com.mightydanp.eot.Eot;
  10. import com.mightydanp.eot.block.ModBlocks;
  11. import com.mightydanp.eot.item.ItemBasicOre;
  12. import com.mightydanp.eot.item.ItemEssenceOre;
  13. import com.mightydanp.eot.item.ItemMagicalStone;
  14. import com.mightydanp.eot.item.ModItems;
  15. import com.mightydanp.eot.lib.BlockStrings;
  16. import com.mightydanp.eot.lib.ItemStrings;
  17. import com.mightydanp.eot.lib.References;
  18.  
  19. import net.minecraftforge.client.model.ModelLoader;
  20. import net.minecraftforge.fml.common.registry.GameRegistry;
  21. import net.minecraft.block.Block;
  22. import net.minecraft.client.Minecraft;
  23. import net.minecraft.client.renderer.block.model.ModelBakery;
  24. import net.minecraft.client.renderer.block.model.ModelResourceLocation;
  25. import net.minecraft.creativetab.CreativeTabs;
  26. import net.minecraft.item.Item;
  27. import net.minecraft.item.ItemBlock;
  28. import net.minecraft.item.ItemStack;
  29. import net.minecraft.item.crafting.FurnaceRecipes;
  30. import net.minecraft.util.ResourceLocation;
  31. import net.minecraftforge.oredict.OreDictionary;
  32.  
  33. public class RegistryHandler {
  34.  
  35. public static final Set<Block> BLOCKS = new HashSet<>();
  36.  
  37. public static Item registerItem(Item item, String name) {
  38. GameRegistry.register(item, new ResourceLocation(References.MODID, name));
  39. return item;
  40. }
  41.  
  42. public static Item registerItemWithState(Item item, String name, int numberOfItemStates, String[] itemItemStates) {
  43. GameRegistry.register(item, new ResourceLocation(References.MODID, name));
  44. final String blockStates[] = itemItemStates;
  45. for (int i=0; i < numberOfItemStates; i++){
  46. ModelLoader.setCustomModelResourceLocation(item, i, new ModelResourceLocation(References.MODID + ":" + name + "_" + itemItemStates[i]));
  47. }
  48. return item;
  49. }
  50.  
  51. public static void renderItem(Item item, String name) {
  52. ModelLoader.setCustomModelResourceLocation(item, 0, new ModelResourceLocation(References.MODID + ":" + name, "inventory"));
  53. }
  54.  
  55. public static void renderItemWithItemState(Item item, String name, int meta, String[] file) {
  56. ModelLoader.setCustomModelResourceLocation(item, meta, new ModelResourceLocation(References.RESOURCESPREFIX + name + "_" + file));
  57.  
  58. }
  59.  
  60. public static Block registerBlock(Block block, String name, CreativeTabs tab) {
  61. GameRegistry.register(block, new ResourceLocation(References.MODID, name));
  62. return block;
  63. }
  64.  
  65. public static void renderBlock(Block block, String name) {
  66. ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, new ModelResourceLocation(References.RESOURCESPREFIX + name));
  67. }
  68.  
  69. public static <BLOCK extends Block> BLOCK registerBlockState(BLOCK block, String name, @Nullable Function<BLOCK, ItemBlock> itemFactory, int numberOfBlockStates, String[] blockBlockStates) {
  70. GameRegistry.register(block, new ResourceLocation(References.MODID, name));
  71. if (itemFactory != null) {
  72. final ItemBlock itemBlock = itemFactory.apply(block);
  73.  
  74. GameRegistry.register(itemBlock.setRegistryName(block.getRegistryName()));
  75. }
  76.  
  77. final String blockStates[] = blockBlockStates;
  78. for (int i=0; i < numberOfBlockStates; i++){
  79. ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), i, new ModelResourceLocation(References.MODID + ":" + name + "_" + blockStates[i]));
  80. }
  81. BLOCKS.add(block);
  82. return block;
  83. }
  84.  
  85. public static void renderBlockWithBlockState(Block block, String name, int meta, String[] file){
  86. ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), meta, new ModelResourceLocation(References.MODID + ":" + name + "_" + file));
  87.  
  88. }
  89.  
  90. public static void registerOreDictionaryforBlock(Block block, String name) {
  91. OreDictionary.registerOre(block.getUnlocalizedName(), block);
  92. }
  93.  
  94. public static void registerOreDictionaryforItem(Item item, String name) {
  95. OreDictionary.registerOre(name, item);
  96. }
  97.  
  98. public static void registerOreDictionaryforMetadataBlock(Block Block, int meta, String name) {
  99. OreDictionary.registerOre(name, new ItemStack(Block, 1, meta));
  100. }
  101.  
  102. public static void registerOreDictionaryforMetadataItem(Item Item, int meta, String name) {
  103. OreDictionary.registerOre(name, new ItemStack(Item, 1, meta));
  104. }
  105.  
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement