Carvable pumpkin blocks, a directional block metadata demonstration (voxel.js plugin)
Uses voxel-registry metablocks for the
pumpkin block orientation (
pumpkin block has no face:
It can be right-clicked with the shears item to "carve" it on the clicked
face (hit detection from voxel-use). By default,
pumpkins can only be carved once, but the
allowRecarving option can be set to allow
shears to change the carved side even if it has already been carved once.
You can also "light up" or extinguish pumpkins by right-clicking with a lighter; this turns a carved pumpkin into a jack-o'-lantern or vice versa.
When a block is mined, it drops (using voxel-harvest) an item which has no direction, unlike the blocks. Using this item by right-clicking in the world (with voxel-use) places a block with an appropriate direction such that the carved side faces the player. In this way, blocks can be picked up as items and reoriented by the player.
For another, simpler, example of block metadata, see also voxel-wool.
Note: the above screenshot uses the ProgrammerArt v2.0 texture pack, but other packs can be used; for example, here are some pumpkins including a jack-o'-lantern and carved pumpkin using the Sphax 64x texture pack (not included):