// 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;
}
}
GlowBlockState newState = target.getState();