TheOnlyTails

ItemsRegistry Class

Jul 26th, 2020 (edited)
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.27 KB | None | 0 0
  1. package com.theonlytails.ruby.init;
  2.  
  3. import com.theonlytails.ruby.TheOnlyTails;
  4. import com.theonlytails.ruby.blocks.BlockItemBase;
  5. import com.theonlytails.ruby.items.ItemBase;
  6. import com.theonlytails.ruby.items.PoisonedApple;
  7. import net.minecraft.entity.EntityType;
  8. import net.minecraft.item.Item;
  9. import net.minecraft.item.ItemGroup;
  10. import net.minecraft.item.SpawnEggItem;
  11. import net.minecraftforge.fml.RegistryObject;
  12. import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
  13. import net.minecraftforge.registries.DeferredRegister;
  14. import net.minecraftforge.registries.ForgeRegistries;
  15.  
  16. @SuppressWarnings("unused")
  17. public class ItemsRegistry {
  18.     // A registry to hold all of the custom items
  19.     public static final DeferredRegister<Item> ITEMS =
  20.             DeferredRegister.create(ForgeRegistries.ITEMS, TheOnlyTails.MOD_ID);
  21.  
  22.     // A custom item "Ruby"
  23.     public static final RegistryObject<Item> RUBY = ITEMS.register("ruby", ItemBase::new);
  24.  
  25.     // A block item (inventory form of a block) for the Ruby Block
  26.     public static final RegistryObject<Item> RUBY_BLOCK_ITEM = ITEMS.register("ruby_block", () ->
  27.             new BlockItemBase(BlocksRegistry.RUBY_BLOCK.get()));
  28.  
  29.     // A block item  for the Ruby Ore
  30.     public static final RegistryObject<Item> RUBY_ORE_BLOCK_ITEM = ITEMS.register("ruby_ore", () -> new BlockItemBase(BlocksRegistry.RUBY_ORE_BLOCK.get()));
  31.  
  32.     // A block item for the Centrifuge
  33.     public static final RegistryObject<Item> CENTRIFUGE_BLOCK_ITEM = ITEMS.register("centrifuge", () -> new BlockItemBase(BlocksRegistry.CENTRIFUGE_BLOCK.get()));
  34.  
  35.     public static final RegistryObject<Item> RUBY_WOOL_ITEM = ITEMS.register("ruby_wool", () ->
  36.             new BlockItemBase(BlocksRegistry.RUBY_WOOL.get()));
  37.  
  38.     // A custom food item named Poisoned Apple
  39.     public static final RegistryObject<PoisonedApple> POISONED_APPLE = ITEMS.register("poisoned_apple", PoisonedApple::new);
  40.  
  41.     public static final RegistryObject<Item> RUBY_SHEEP_SPAWN_EGG = ITEMS.register("ruby_sheep_spawn_egg", () ->
  42.             new SpawnEggItem(RubyEntityTypes.RUBY_SHEEP.get(), 15198183,2551717, new Item.Properties().group(TheOnlyTails.RUBY)));
  43.  
  44.     public static void init() {
  45.         ITEMS.register(FMLJavaModLoadingContext.get().getModEventBus());
  46.     }
  47. }
Add Comment
Please, Sign In to add comment