Advertisement
ButterAleks

Registry Handler

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