properly verify item placement, do not allow placement if it is invalid
properly verify item placement, do not allow placement if it is invalid

and ignore collisions with itemplacementghost, which was a barrier to this logic

sreich/ore-infinium,sreich/ore-infinium