placeBlock

public static boolean placeBlock(Player player, Block block, Material expected, BlockData replacement, ItemStack source, EquipmentSlot hand)

Optional permanent authored placement, with the normal cancellable placement event.