crystalguy123

Untitled

Jun 13th, 2020
269
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. package com.crystal.tutorial.util;
  2.  
  3. import com.crystal.tutorial.Tutorial;
  4. import com.crystal.tutorial.blocks.BlockItemBase;
  5. import com.crystal.tutorial.blocks.RubyBlock;
  6. import com.crystal.tutorial.blocks.RubyOre;
  7. import com.crystal.tutorial.items.ItemBase;
  8. import net.minecraft.block.Block;
  9. import net.minecraft.item.Item;
  10. import net.minecraftforge.fml.RegistryObject;
  11. import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
  12. import net.minecraftforge.registries.DeferredRegister;
  13. import net.minecraftforge.registries.ForgeRegistries;
  14.  
  15. public class RegistryHandler
  16. {
  17. //all items and stuff
  18. public static final DeferredRegister<Item> ITEMS = new DeferredRegister<>(ForgeRegistries.ITEMS, Tutorial.MOD_ID);
  19. public static final DeferredRegister<Block> BLOCKS = new DeferredRegister<>(ForgeRegistries.BLOCKS, Tutorial.MOD_ID);
  20. public static void init() {
  21. ITEMS.register(FMLJavaModLoadingContext.get().getModEventBus());
  22. BLOCKS.register(FMLJavaModLoadingContext.get().getModEventBus());
  23. }
  24.  
  25.  
  26.  
  27.  
  28. //basically list of items
  29. public static final RegistryObject<Item> RUBY = ITEMS.register("ruby", ItemBase::new);
  30. public static final RegistryObject<Item> SAPH = ITEMS.register("saph", ItemBase::new);
  31.  
  32. //BLOCKS
  33. //list of blocks
  34. public static final RegistryObject<Block> RUBY_BLOCK = BLOCKS.register("ruby_block", RubyBlock::new);
  35. public static final RegistryObject<Block> RUBY_ORE = BLOCKS.register("ruby_ore", RubyOre::new );
  36.  
  37. //block items
  38. public static final RegistryObject<Item> RUBY_BLOCK_ITEM = ITEMS.register("ruby_block", () -> new BlockItemBase(RUBY_BLOCK.get()));
  39. public static final RegistryObject<Item> RUBY_ORE_ITEM = ITEMS.register("ruby_ore", () -> new BlockItemBase(RUBY_ORE.get()));
  40. }
Add Comment
Please, Sign In to add comment