Guest User

RegistryHandler

a guest
Jul 15th, 2020
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. public class RegistryHandler {
  2.  
  3. public static DeferredRegister<Item> ITEMS = new DeferredRegister<>(ForgeRegistries.ITEMS, FirstMod.MOD_ID);
  4. public static DeferredRegister<Block> BLOCKS = new DeferredRegister<>(ForgeRegistries.BLOCKS, FirstMod.MOD_ID);
  5. public static DeferredRegister<TileEntityType<?>> TILE_ENTITY_TYPES = new DeferredRegister<>(ForgeRegistries.TILE_ENTITIES, FirstMod.MOD_ID);
  6.  
  7. public static void init() {
  8. ITEMS.register(FMLJavaModLoadingContext.get().getModEventBus());
  9. BLOCKS.register(FMLJavaModLoadingContext.get().getModEventBus());
  10. TILE_ENTITY_TYPES.register(FMLJavaModLoadingContext.get().getModEventBus());
  11. }
  12.  
  13. // Items
  14. public static final RegistryObject<Item> RUBY = ITEMS.register("ruby", ItemBase::new);
  15.  
  16. // Blocks
  17. public static final RegistryObject<Block> RUBY_BLOCK = BLOCKS.register("ruby_block", RubyBlock::new);
  18. public static final RegistryObject<Block> DARK_FURNACE = BLOCKS.register("dark_furnace", DarkFurnace::new);
  19.  
  20. // Block Items
  21. public static final RegistryObject<Item> RUBY_BLOCK_ITEM = ITEMS.register("ruby_block", () -> new BlockItemBase(RUBY_BLOCK.get()));
  22. public static final RegistryObject<Item> DARK_FURNACE_ITEM = ITEMS.register("dark_furnace", () -> new BlockItemBase(DARK_FURNACE.get()));
  23.  
  24. // Tile Entities
  25. public static final RegistryObject<TileEntityType<DarkFurnaceTileEntity>> DARK_FURNACE_TILE_ENTITY = TILE_ENTITY_TYPES.register(
  26. "dark_furnace_tile_entity", () -> TileEntityType.Builder.create(DarkFurnaceTileEntity::new, DARK_FURNACE).build(null));
  27.  
  28. }
Advertisement
Add Comment
Please, Sign In to add comment