# блок кода который исходя из расстояния определяет настроение друга if blockMood == "happy": if distance < TOO_FAR_AWAY: target = pos.clone() elif distance >= TOO_FAR_AWAY: blockMood = "sad" mc.postToChat("<block> You are to far(( \ Come back to me!") elif blockMood == "sad": if distance <= 1: blockMood = "happy" mc.postToChat("<block> Thanks, bro. Let`s go))") if friend != target: # сохраняем маршрут blocksBetween = mcdrawing.getLine(friend.x, friend.y, friend.z, target.x, target.y, target.z) # перемещаем друга по маршруту в цикле шаг за шагом for blockBetween in blocksBetween[:-1]: # подчистим сьарое местоположение друга mc.setBlock(friend.x, friend.y, friend.z, block.AIR.id) # определяем координаты координаты шага friend = blockBetween.clone() friend.y = mc.getHeight(friend.x, friend.z) # переносим друга согласно новым координатам mc.setBlock(friend.x, friend.y, friend.z, block.DIAMOND_BLOCK.id) # задержечка - определяет скорость друга time.sleep(0.25) # Задаем новое направление для нашего друга target = friend.clone()