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;
}