Why would you need a plugin, when there's a set of API functions doing exactly the same? ItemToString(), ItemTypeToString() also accept cItem objects that represent blocks:
Sorry for the multiple edits, I had to look the functions up in the end, couldn't make it from the top of my head.
Also of note: these API calls actually use the items.ini file, so they are kept up-to-date easily with the rest of MCServer.
Code:
local TypeDesc = ItemTypeToString(BlockType); -- returns e.g. "wood" or "torch"; no meta processing
local BlockItem = cItem(BlockType, 1, Meta);
local MetaDesc = ItemToString(BlockItem); -- returns e.g. "birch wood" or "torch"
local FullDesc = ItemToFullString(BlockItem); -- returns e.g. "birch wood:1 * 1" or "torch:4 * 1"
Sorry for the multiple edits, I had to look the functions up in the end, couldn't make it from the top of my head.
Also of note: these API calls actually use the items.ini file, so they are kept up-to-date easily with the rest of MCServer.