Если игрок ставит блок, выводишь значение целевого блока по x, y, z и проверяешь, лежит ли этот блок по x, y, z в координатах спавна. Если входит по всем трём - отменяешь событие. (Если спавн неограничен по высоте - не делай проверку на z)
Для экономии переменных можешь использовать только одно значение (ставишь %player%blockpos = координата цел. блока по x, делаешь проверку на x, в этой же проверке ставишь в %player%blockpos то же значение, но по y, проверяешь и т.д.)
UPD: Ну либо просто ставь "если игрок находится рядом" (;