Advertisement
Guest User

RegistryHandler

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