Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package susikette.mci.util.handlers;
- import net.minecraft.block.Block;
- import net.minecraft.item.Item;
- import net.minecraftforge.client.event.ModelRegistryEvent;
- import net.minecraftforge.event.RegistryEvent;
- import net.minecraftforge.fml.common.Mod.EventBusSubscriber;
- import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
- import net.minecraftforge.fml.common.registry.GameRegistry;
- import susikette.mci.init.BlockInit;
- import susikette.mci.init.EntityInit;
- import susikette.mci.init.ItemInit;
- import susikette.mci.util.IHasModel;
- import susikette.mci.world.gen.WorldGenCustomOres;
- @EventBusSubscriber
- public class RegistryHandler {
- @SubscribeEvent
- public static void onItemRegister(RegistryEvent.Register<Item> event) {
- event.getRegistry().registerAll(ItemInit.ITEMS.toArray(new Item[0]));
- }
- @SubscribeEvent
- public static void onBlockRegister(RegistryEvent.Register<Block> event) {
- event.getRegistry().registerAll(BlockInit.BLOCKS.toArray(new Block[0]));
- }
- @SubscribeEvent
- public static void onModelRegister(ModelRegistryEvent event) {
- for(Item item : ItemInit.ITEMS) {
- if(item instanceof IHasModel) {
- ((IHasModel) item).registerModels();
- }
- }
- for(Block block : BlockInit.BLOCKS) {
- if(block instanceof IHasModel) {
- ((IHasModel) block).registerModels();
- }
- }
- }
- public static void preInitRegistries() {
- EntityInit.registerEntities();
- RenderHandler.registerEntityRenders();
- }
- public static void otherRegistries() {
- GameRegistry.registerWorldGenerator(new WorldGenCustomOres(), 0);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement