@SuppressWarnings("unchecked") protected static <T extends Block> T registerItemBlockProp(IForgeRegistry<Item> registry, ItemBlock itemBlock, IProperty<?> property) { itemBlock.setUnlocalizedName(itemBlock.getBlock().getUnlocalizedName()); register(registry, itemBlock, itemBlock.getBlock().getRegistryName()); ItemBlockMeta.setMappingProperty(itemBlock.getBlock(), property); return (T) itemBlock.getBlock(); }
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; }
protected static <T extends EnumBlockSlab<?>> T registerEnumItemBlockSlab(IForgeRegistry<Item> registry, T block) { @SuppressWarnings({ "unchecked", "rawtypes" }) ItemBlock itemBlock = new ItemBlockSlab(block); itemBlock.setUnlocalizedName(block.getUnlocalizedName()); register(registry, itemBlock, block.getRegistryName()); ItemBlockMeta.setMappingProperty(block, block.prop); return block; }
@SuppressWarnings("unchecked") protected static <T extends Block> T registerItemBlockProp(IForgeRegistry<Item> registry, ItemBlock itemBlock, String name, IProperty<?> property) { if (!name.equals(name.toLowerCase(Locale.US))) { throw new IllegalArgumentException(String.format("Unlocalized names need to be all lowercase! Block: %s", name)); } String prefixedName = Util.prefix(name); itemBlock.setUnlocalizedName(prefixedName); register(registry, itemBlock, name); ItemBlockMeta.setMappingProperty(itemBlock.getBlock(), property); return (T) itemBlock.getBlock(); }
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; }
protected static <T extends EnumBlockSlab<?>> T registerEnumItemBlockSlab(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)); } @SuppressWarnings({ "unchecked", "rawtypes" }) ItemBlock itemBlock = new ItemBlockSlab(block); String prefixedName = Util.prefix(name); itemBlock.setUnlocalizedName(prefixedName); register(registry, itemBlock, name); ItemBlockMeta.setMappingProperty(block, block.prop); return block; }