Advertisement
Guest User

Untitled

a guest
Jun 17th, 2016
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.35 KB | None | 0 0
  1. public class RegistryHandler {
  2.  
  3. public static final Set<Block> BLOCKS = new HashSet<>();
  4.  
  5. public static Item registerItem(Item item, String name) {
  6. GameRegistry.register(item.setRegistryName(name));
  7. return item;
  8. }
  9.  
  10. public static Item registerItemWithState(Item item, String name, int numberOfItemStates, String[] itemItemStates) {
  11. GameRegistry.register(item.setRegistryName(name));
  12. final String blockStates[] = itemItemStates;
  13. ResourceLocation[] resLoc = new ResourceLocation[numberOfItemStates];
  14. for (int i=0; i < numberOfItemStates; i++)
  15. resLoc[i] = new ResourceLocation(References.RESOURCESPREFIX + name + "_" + blockStates[i]);
  16. ModelBakery.registerItemVariants(item, resLoc);
  17. return item;
  18. }
  19.  
  20. public static void renderItem(Item item, String name) {
  21. Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 0, new ModelResourceLocation(References.RESOURCESPREFIX + name, "inventory"));
  22. }
  23.  
  24. public static void renderItemWithItemState(Item item, String name, int meta, String[] file) {
  25. Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, meta, new ModelResourceLocation(References.RESOURCESPREFIX + name + "_" + file, "inventory"));
  26. }
  27.  
  28. public static Block registerBlock(Block block, String name, CreativeTabs tab) {
  29. GameRegistry.register(block, new ResourceLocation(name, name));
  30. return block;
  31. }
  32.  
  33. public static void renderBlock(Block block, String name) {
  34. Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(block), 0, new ModelResourceLocation(References.RESOURCESPREFIX + name.substring(5), "inventory"));
  35. }
  36.  
  37. public static <BLOCK extends Block> BLOCK registerBlockState(BLOCK block, String name, @Nullable Function<BLOCK, ItemBlock> itemFactory, int numberOfBlockStates, String[] blockBlockStates) {
  38. GameRegistry.register(block, new ResourceLocation(name, name));
  39. if (itemFactory != null) {
  40. final ItemBlock itemBlock = itemFactory.apply(block);
  41.  
  42. GameRegistry.register(itemBlock.setRegistryName(block.getRegistryName()));
  43. }
  44.  
  45. final String blockStates[] = blockBlockStates;
  46. ResourceLocation[] resLoc = new ResourceLocation[numberOfBlockStates];
  47. for (int i=0; i < numberOfBlockStates; i++)
  48. resLoc[i] = new ResourceLocation(References.RESOURCESPREFIX + name + "_" + blockStates[i]);
  49. ModelBakery.registerItemVariants(Item.getItemFromBlock(block), resLoc);
  50. BLOCKS.add(block);
  51. return block;
  52. }
  53.  
  54. public static void renderBlockWithBlockState(Block block, String name, int meta, String[] file){
  55. Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(block), meta, new ModelResourceLocation(References.RESOURCESPREFIX + name.substring(5) + file, "inventory"));
  56. }
  57.  
  58. public static void registerOreDictionaryforBlock(Block block, String name) {
  59. OreDictionary.registerOre(block.getUnlocalizedName(), block);
  60. }
  61.  
  62. public static void registerOreDictionaryforItem(Item item, String name) {
  63. OreDictionary.registerOre(name, item);
  64. }
  65.  
  66. public static void registerOreDictionaryforMetadataBlock(Block Block, int meta, String name) {
  67. OreDictionary.registerOre(name, new ItemStack(Block, 1, meta));
  68. }
  69.  
  70. public static void registerOreDictionaryforMetadataItem(Item Item, int meta, String name) {
  71. OreDictionary.registerOre(name, new ItemStack(Item, 1, meta));
  72. }
  73.  
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement