Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.crystal.tutorial.util;
- import com.crystal.tutorial.Tutorial;
- import com.crystal.tutorial.blocks.BlockItemBase;
- import com.crystal.tutorial.blocks.RubyBlock;
- import com.crystal.tutorial.blocks.RubyOre;
- import com.crystal.tutorial.items.ItemBase;
- import net.minecraft.block.Block;
- import net.minecraft.item.Item;
- import net.minecraftforge.fml.RegistryObject;
- import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
- import net.minecraftforge.registries.DeferredRegister;
- import net.minecraftforge.registries.ForgeRegistries;
- public class RegistryHandler
- {
- //all items and stuff
- public static final DeferredRegister<Item> ITEMS = new DeferredRegister<>(ForgeRegistries.ITEMS, Tutorial.MOD_ID);
- public static final DeferredRegister<Block> BLOCKS = new DeferredRegister<>(ForgeRegistries.BLOCKS, Tutorial.MOD_ID);
- public static void init() {
- ITEMS.register(FMLJavaModLoadingContext.get().getModEventBus());
- BLOCKS.register(FMLJavaModLoadingContext.get().getModEventBus());
- }
- //basically list of items
- public static final RegistryObject<Item> RUBY = ITEMS.register("ruby", ItemBase::new);
- public static final RegistryObject<Item> SAPH = ITEMS.register("saph", ItemBase::new);
- //BLOCKS
- //list of blocks
- public static final RegistryObject<Block> RUBY_BLOCK = BLOCKS.register("ruby_block", RubyBlock::new);
- public static final RegistryObject<Block> RUBY_ORE = BLOCKS.register("ruby_ore", RubyOre::new );
- //block items
- public static final RegistryObject<Item> RUBY_BLOCK_ITEM = ITEMS.register("ruby_block", () -> new BlockItemBase(RUBY_BLOCK.get()));
- public static final RegistryObject<Item> RUBY_ORE_ITEM = ITEMS.register("ruby_ore", () -> new BlockItemBase(RUBY_ORE.get()));
- }
Add Comment
Please, Sign In to add comment