protected static <T extends Block> T registerItemBlock(IForgeRegistry<Item> registry, T block) { ItemBlock itemBlock = new ItemBlockMeta(block); itemBlock.setUnlocalizedName(block.getUnlocalizedName()); register(registry, itemBlock, block.getRegistryName()); return block; }
protected static <T extends EnumBlock<?>> T registerEnumItemBlock(IForgeRegistry<Item> registry, T block) { ItemBlock itemBlock = new ItemBlockMeta(block); itemBlock.setUnlocalizedName(block.getUnlocalizedName()); register(registry, itemBlock, block.getRegistryName()); ItemBlockMeta.setMappingProperty(block, block.prop); return block; }
@SubscribeEvent public void registerItems(Register<Item> event) { IForgeRegistry<Item> registry = event.getRegistry(); slimeDirt = registerEnumItemBlock(registry, slimeDirt); slimeGrass = registerItemBlockProp(registry, new ItemBlockMeta(slimeGrass), BlockSlimeGrass.TYPE); slimeLeaves = registerItemBlockProp(registry, new ItemBlockLeaves(slimeLeaves), BlockSlimeGrass.FOLIAGE); slimeGrassTall = registerItemBlockProp(registry, new ItemBlockMeta(slimeGrassTall), BlockTallSlimeGrass.TYPE); slimeSapling = registerItemBlockProp(registry, new ItemBlockMeta(slimeSapling), BlockSlimeGrass.FOLIAGE); slimeVineBlue3 = registerItemBlock(registry, slimeVineBlue3); slimeVineBlue2 = registerItemBlock(registry, slimeVineBlue2); slimeVineBlue1 = registerItemBlock(registry, slimeVineBlue1); slimeVinePurple3 = registerItemBlock(registry, slimeVinePurple3); slimeVinePurple2 = registerItemBlock(registry, slimeVinePurple2); slimeVinePurple1 = registerItemBlock(registry, slimeVinePurple1); }
faucet = registerItemBlock(registry, faucet); channel = registerItemBlock(registry, new ItemChannel(channel)); castingBlock = registerItemBlockProp(registry, new ItemBlockMeta(castingBlock), BlockCasting.TYPE); smelteryIO = registerEnumItemBlock(registry, smelteryIO); searedGlass = registerEnumItemBlock(registry, searedGlass);
protected static <T extends Block> T registerItemBlock(IForgeRegistry<Item> registry, T block, String name) { if (!name.equals(name.toLowerCase(Locale.US))) { throw new IllegalArgumentException(String.format("Unlocalized names need to be all lowercase! Block: %s", name)); } ItemBlock itemBlock = new ItemBlockMeta(block); String prefixedName = Util.prefix(name); itemBlock.setUnlocalizedName(prefixedName); register(registry, itemBlock, name); return block; }
protected static <T extends EnumBlock<?>> T registerEnumItemBlock(IForgeRegistry<Item> registry, T block, String name) { if (!name.equals(name.toLowerCase(Locale.US))) { throw new IllegalArgumentException(String.format("Unlocalized names need to be all lowercase! Block: %s", name)); } ItemBlock itemBlock = new ItemBlockMeta(block); String prefixedName = Util.prefix(name); itemBlock.setUnlocalizedName(prefixedName); register(registry, itemBlock, name); ItemBlockMeta.setMappingProperty(block, block.prop); return block; }
blockSlime = registerItemBlockProp(registry, new ItemBlockMeta(blockSlime), BlockSlime.TYPE); blockSlimeCongealed = registerItemBlockProp(registry, new ItemBlockMeta(blockSlimeCongealed), BlockSlime.TYPE);
netherLeaves2 = registerItemBlockProp(registry, new ItemBlockLeaves(netherLeaves2), "nether_leaves2", BlockNetherLeaves2.TYPE); netherSapling = registerItemBlockProp(registry, new ItemBlockMeta(netherSapling), "nether_sapling", BlockNetherSapling.FOLIAGE); netherSapling2 = registerItemBlockProp(registry, new ItemBlockMeta(netherSapling2), "nether_sapling2", BlockNetherSapling2.FOLIAGE); netherGlowshroom = registerItemBlockProp(registry, new ItemBlockMeta(netherGlowshroom), "nether_glowshroom", BlockNetherGlowshroom.TYPE); netherLargeGreenGlowshroom = registerItemBlockProp(registry, new ItemBlockMeta(netherLargeGreenGlowshroom), "nether_green_large_glowshroom", BlockNetherLargeGlowshroom.VARIANT); netherLargeBlueGlowshroom = registerItemBlockProp(registry, new ItemBlockMeta(netherLargeBlueGlowshroom), "nether_blue_large_glowshroom", BlockNetherLargeGlowshroom.VARIANT); netherLargePurpleGlowshroom = registerItemBlockProp(registry, new ItemBlockMeta(netherLargePurpleGlowshroom), "nether_purple_large_glowshroom", BlockNetherLargeGlowshroom.VARIANT);
redwoodLeaves = registerItemBlockProp(registry, new ItemBlockLeaves(redwoodLeaves), "redwood_leaves", BlockRedwoodLeaves.TYPE); overworldSapling = registerItemBlockProp(registry, new ItemBlockMeta(overworldSapling), "overworld_sapling", BlockOverworldSapling.FOLIAGE); overworldSapling2 = registerItemBlockProp(registry, new ItemBlockMeta(overworldSapling2), "overworld_sapling2", BlockOverworldSapling2.FOLIAGE); redwoodSapling = registerItemBlockProp(registry, new ItemBlockMeta(redwoodSapling), "redwood_sapling", BlockRedwoodSapling.FOLIAGE);