Guest User

RegistryHandler

a guest
Jun 30th, 2018
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. package com.ChaoticSoul.MoreArmor.util.handler;
  2.  
  3. import com.ChaoticSoul.MoreArmor.init.ModBlocks;
  4. import com.ChaoticSoul.MoreArmor.init.ModEntities;
  5. import com.ChaoticSoul.MoreArmor.init.ModItems;
  6. import com.ChaoticSoul.MoreArmor.util.IHasModel;
  7. import com.ChaoticSoul.MoreArmor.world.gen.WorldGenCustomOres;
  8.  
  9. import net.minecraft.block.Block;
  10. import net.minecraft.item.Item;
  11. import net.minecraftforge.client.event.ModelRegistryEvent;
  12. import net.minecraftforge.event.RegistryEvent;
  13. import net.minecraftforge.fml.common.Mod.EventBusSubscriber;
  14. import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
  15. import net.minecraftforge.fml.common.registry.GameRegistry;
  16.  
  17. @EventBusSubscriber
  18. public class RegistryHandler
  19. {
  20. @SubscribeEvent
  21. public static void onItemRegister(RegistryEvent.Register<Item> event)
  22. {
  23. event.getRegistry().registerAll(ModItems.ITEMS.toArray(new Item[0]));
  24.  
  25. }
  26. @SubscribeEvent
  27. public static void onBlockRegister(RegistryEvent.Register<Block> event)
  28. {
  29. event.getRegistry().registerAll(ModBlocks.BLOCKS.toArray(new Block[0]));
  30.  
  31. }
  32. @SubscribeEvent
  33. public static void onModelRegister(ModelRegistryEvent event)
  34. {
  35. for(Item item : ModItems.ITEMS)
  36. {
  37. if(item instanceof IHasModel)
  38. {
  39. ((IHasModel)item).registerModels();
  40. }
  41. }
  42. for(Block block : ModBlocks.BLOCKS)
  43. {
  44. if(block instanceof IHasModel)
  45. {
  46. ((IHasModel)block).registerModels();
  47. }
  48. }
  49.  
  50.  
  51.  
  52. }
  53.  
  54. public static void otherRegistries()
  55. {
  56. GameRegistry.registerWorldGenerator(new WorldGenCustomOres(), 0);
  57. ModEntities.registerEntities();
  58. ModEntities.addSpawn();
  59. RenderHandler.registerEntityRenders();
  60.  
  61.  
  62. }
  63. public static void initRegistries()
  64. {
  65. SoundsHandler.registerSounds();
  66. }
  67.  
  68. }
Advertisement
Add Comment
Please, Sign In to add comment