CanadianGamer

Registry Handler

Nov 8th, 2019
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.37 KB | None | 0 0
  1. package com.canadiangamer.randommod.util.handlers;
  2.  
  3. import com.canadiangamer.randommod.init.ModBlocks;
  4. import com.canadiangamer.randommod.init.ModItems;
  5. import com.canadiangamer.randommod.util.IHasModel;
  6.  
  7. import net.minecraft.block.Block;
  8. import net.minecraft.item.Item;
  9. import net.minecraftforge.client.event.ModelRegistryEvent;
  10. import net.minecraftforge.event.RegistryEvent;
  11. import net.minecraftforge.fml.common.Mod.EventBusSubscriber;
  12. import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
  13.  
  14. @EventBusSubscriber
  15. public class RegistryHandler
  16. {
  17.    @SubscribeEvent
  18.    public static void onItemRegister(RegistryEvent.Register<Item> event)
  19.    {
  20.        event.getRegistry().registerAll(ModItems.ITEMS.toArray(new Item[0]));
  21.    }
  22.    
  23.    @SubscribeEvent
  24.    public static void onBlockRegister(RegistryEvent.Register<Block> event)
  25.    {
  26.        event.getRegistry().registerAll(ModBlocks.BLOCKS.toArray(new Block[0]));
  27.    }
  28.    
  29.    
  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.        
  43.        for(Block block : ModBlocks.BLOCKS)
  44.        {
  45.           if(block instanceof IHasModel )  
  46.           {
  47.               ((IHasModel)block).registerModels();
  48.           }
  49.        }
  50.        
  51.        
  52.        
  53.        
  54.        
  55.    }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment