Advertisement
ButterAleks

registry handler

Jan 20th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. package com.ButterAleks.RandomIdeas.util.handlers;
  2.  
  3.  
  4. import com.ButterAleks.RandomIdeas.Main;
  5. import com.ButterAleks.RandomIdeas.init.ModBlocks;
  6. import com.ButterAleks.RandomIdeas.init.ModEntitys;
  7. import com.ButterAleks.RandomIdeas.init.ModItems;
  8. import com.ButterAleks.RandomIdeas.init.ModPotions;
  9. import com.ButterAleks.RandomIdeas.util.IHasModel;
  10.  
  11. import net.minecraft.block.Block;
  12. import net.minecraft.item.Item;
  13. import net.minecraftforge.client.event.ModelRegistryEvent;
  14. import net.minecraftforge.event.RegistryEvent;
  15. import net.minecraftforge.fml.common.Mod.EventBusSubscriber;
  16. import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
  17. import net.minecraftforge.fml.common.network.NetworkRegistry;
  18.  
  19. @EventBusSubscriber
  20. public class RegistryHandler
  21. {
  22. @SubscribeEvent
  23. public static void onItemRegister(RegistryEvent.Register<Item> event)
  24. {
  25. event.getRegistry().registerAll(ModItems.ITEMS.toArray(new Item[0]));
  26. }
  27.  
  28. @SubscribeEvent
  29. public static void onBlockRegister(RegistryEvent.Register<Block> event)
  30. {
  31. event.getRegistry().registerAll(ModBlocks.BLOCKS.toArray(new Block[0]));
  32. TileEntityHandler.registerTileEntities();
  33. }
  34.  
  35. @SubscribeEvent
  36. public static void onModelRegister(ModelRegistryEvent event)
  37. {
  38. for(Item item : ModItems.ITEMS)
  39. {
  40. if(item instanceof IHasModel)
  41. {
  42. ((IHasModel)item).registerModels();
  43. }
  44. }
  45.  
  46. for(Block block : ModBlocks.BLOCKS)
  47. {
  48. if(block instanceof IHasModel)
  49. {
  50. ((IHasModel)block).registerModels();
  51. }
  52. }
  53. }
  54. public static void preInitRegistries()
  55. {
  56. ModEntitys.registerEntities();
  57. RenderHandler.registerEntityRenders();
  58. ModPotions.registerPotions();
  59. }
  60.  
  61. public static void InitRegistries()
  62. {
  63. SoundsHandler.registerSounds();
  64. NetworkRegistry.INSTANCE.registerGuiHandler(Main.instance, new GuiHandler());
  65. }
  66.  
  67. public static void postInitRegistries()
  68. {
  69.  
  70. }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement