public void rightClickBlock(GlowPlayer player, GlowBlock against, BlockFace face, ItemStack holding, Vector clickedLoc) {
GlowBlock target = against.getRelative(face);
BlockType againstBlockType = ItemTable.instance().getBlock(against.getType());
// only allow placement inside replaceable blocks
if (againstBlockType.canAbsorb(target, face, holding)) {
target = against;
} else if (!target.isEmpty()) {
BlockType targetType = ItemTable.instance().getBlock(target.getTypeId());
if (!targetType.canOverride(target, face, holding)) {
return;