Advertisement
Guest User

Untitled

a guest
Dec 30th, 2017
340
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. package erik.mod.init;
  2.  
  3. import java.util.HashSet;
  4. import java.util.Set;
  5.  
  6. import com.google.common.base.Preconditions;
  7.  
  8. import erik.mod.Amethyst;
  9. import erik.mod.block.BlockModAmethystOre;
  10. import net.minecraft.block.Block;
  11. import net.minecraft.block.material.Material;
  12. import net.minecraft.item.Item;
  13. import net.minecraft.item.ItemBlock;
  14. import net.minecraft.util.ResourceLocation;
  15. import net.minecraftforge.event.RegistryEvent;
  16. import net.minecraftforge.fml.common.Mod;
  17. import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
  18. import net.minecraftforge.fml.common.registry.GameRegistry.ObjectHolder;
  19. import net.minecraftforge.registries.IForgeRegistry;
  20.  
  21.  
  22. @ObjectHolder(Amethyst.MODID)
  23. public class AmethystBlocks {
  24.  
  25.  
  26.  
  27. public static final Block BlockModAmethystOre = null;
  28.  
  29. }
  30.  
  31. @Mod.EventBusSubscriber(modid = Amethyst.MODID)
  32. class RegistrationHandler { //https://github.com/Choonster-Minecraft-Mods/TestMod3/tree/2cb7b67adf7ab41e066c3308ac898224b2891752/src/main/java/choonster/testmod3/init
  33. public static final Set<ItemBlock> ITEM_BLOCKS = new HashSet<>();
  34. private static Block AMETHYST_ORE;
  35.  
  36.  
  37.  
  38.  
  39.  
  40. @SubscribeEvent
  41. public static void registerBlocks(final RegistryEvent.Register<Block> event, Block BlockModAmethystOre) {
  42. final IForgeRegistry<Block> registry = event.getRegistry();
  43.  
  44.  
  45. final Block[] blocks = {
  46. new BlockModAmethystOre(Material.ROCK, "amethyst_ore"),
  47.  
  48. };
  49.  
  50.  
  51. registry.registerAll(blocks);
  52. }
  53.  
  54.  
  55. @SubscribeEvent
  56. public static void registerItemBlocks(final RegistryEvent.Register<Item> event) {
  57. final ItemBlock[] items = {
  58. new ItemBlock(AMETHYST_ORE)
  59. };
  60.  
  61. final IForgeRegistry<Item> registry = event.getRegistry();
  62.  
  63. for (final ItemBlock item : items) {
  64. final Block block = item.getBlock();
  65. final ResourceLocation registryName = Preconditions.checkNotNull(block.getRegistryName(), "Block %s has null registry name", block);
  66. registry.register(item.setRegistryName(registryName));
  67. }
  68. }
  69.  
  70.  
  71.  
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement