How do I do this exactly? I tried it
Block b = e.getBlock();
if(b.getType() == Material.JACK_O_LANTERN) {
Location l = b.getLocation();
ItemStack i = new ItemStack(Material.TORCH);
BlockData bData = b.getBlockData().clone();
e.setCancelled(true);
b.setBlockData(bData);
b.setType(Material.CARVED_PUMPKIN);
e.setDropItems(false);
b.getWorld().dropItemNaturally(l,i);