Camellias_

RegistryHandler

May 18th, 2018
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.92 KB | None | 0 0
  1. package com.camellias.voidaicarcania.util.handlers;
  2.  
  3. import com.camellias.voidaicarcania.Main;
  4. import com.camellias.voidaicarcania.commands.CommandDimTeleport;
  5. import com.camellias.voidaicarcania.init.ModBiomes;
  6. import com.camellias.voidaicarcania.init.ModBlocks;
  7. import com.camellias.voidaicarcania.init.ModDimensions;
  8. import com.camellias.voidaicarcania.init.ModEntities;
  9. import com.camellias.voidaicarcania.init.ModItems;
  10. import com.camellias.voidaicarcania.network.NetworkHandler;
  11. import com.camellias.voidaicarcania.proxy.ClientProxy;
  12. import com.camellias.voidaicarcania.util.AspectRegistry;
  13. import com.camellias.voidaicarcania.util.IHasModel;
  14. import com.camellias.voidaicarcania.world.gen.WorldGenCustomStructures;
  15.  
  16. import net.minecraft.block.Block;
  17. import net.minecraft.item.Item;
  18. import net.minecraftforge.client.event.ModelRegistryEvent;
  19. import net.minecraftforge.event.RegistryEvent;
  20. import net.minecraftforge.fml.common.Mod.EventBusSubscriber;
  21. import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
  22. import net.minecraftforge.fml.common.event.FMLServerStartingEvent;
  23. import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
  24. import net.minecraftforge.fml.common.network.NetworkRegistry;
  25. import net.minecraftforge.fml.common.registry.GameRegistry;
  26. import net.minecraftforge.fml.relauncher.Side;
  27.  
  28. @EventBusSubscriber
  29. public class RegistryHandler
  30. {  
  31.     @SubscribeEvent
  32.     public static void onItemRegister(RegistryEvent.Register<Item> event)
  33.     {
  34.         event.getRegistry().registerAll(ModItems.ITEMS.toArray(new Item[0]));
  35.     }
  36.    
  37.     @SubscribeEvent
  38.     public static void onBlockRegister(RegistryEvent.Register<Block> event)
  39.     {
  40.         event.getRegistry().registerAll(ModBlocks.BLOCKS.toArray(new Block[0]));
  41.         TileEntityHandler.registerTileEntities();
  42.     }
  43.    
  44.     @SubscribeEvent
  45.     public static void onModelRegister(ModelRegistryEvent event)
  46.     {
  47.         for(Item item : ModItems.ITEMS)
  48.         {
  49.             if(item instanceof IHasModel)
  50.             {
  51.                 ((IHasModel)item).registerModels();
  52.             }
  53.         }
  54.        
  55.         for(Block block : ModBlocks.BLOCKS)
  56.         {
  57.             if(block instanceof IHasModel)
  58.             {
  59.                 ((IHasModel)block).registerModels();
  60.             }
  61.         }
  62.     }
  63.    
  64.     public static void serverRegistries(FMLServerStartingEvent event)
  65.     {
  66.         event.registerServerCommand(new CommandDimTeleport());
  67.     }
  68.    
  69.     public static void otherRegistries()
  70.     {
  71.         ModBiomes.registerBiomes();
  72.     }
  73.    
  74.     public static void preInitRegistries(FMLPreInitializationEvent event)
  75.     {
  76.         ModDimensions.registerDimension();
  77.         ModEntities.registerEntities();
  78.        
  79.         NetworkHandler.init();
  80.        
  81.         if(event.getSide() == Side.CLIENT)
  82.         {
  83.             RenderHandler.registerEntityRenders();
  84.         }
  85.        
  86.         ConfigHandler.registerConfig(event);
  87.        
  88.         GameRegistry.registerWorldGenerator(new WorldGenCustomStructures(), 0);
  89.     }
  90.    
  91.     public static void initRegistries()
  92.     {
  93.         AspectRegistry.registry();
  94.         ClientProxy.preInit();
  95.        
  96.         NetworkRegistry.INSTANCE.registerGuiHandler(Main.instance, new GuiHandler());
  97.     }
  98. }
Add Comment
Please, Sign In to add comment