В 1.7.10 дистанция рейтрейса блока получается через Minecraft.getMinecraft().playerController.getBlockReachDistance();
.
Данный геттер вызывается в методе getMouseOver(float partialTick)
, который в свою очередь вызывается в начале рендера мира. Учитывая что на 1.7.10 нету эвентов между рейтрейсом блока и отрисовкой обводки, выход только один - хуки/миксины.
Но и это ещё не все: встраивание своей логики в геттер решит лишь проблему на клиенте, то есть сервер не даст ставить/сносить блоки дальше, чем указано у него, благо тут куда проще, так как её можно задать без проблем через playerEntity.theItemInWorldManager.setBlockReachDistance(double distance)