@BrightYC посмотри как работает код:
на старте, робот ломая твёрдый блок получает скорость износа инструмента
периодически происходит проверка износа инструмента и производится расчёт сможет ли он прокопать область
если заряда не достаточно то отправляется на стартовую точку для обслуживания
на старте происходит сортировка, поиск сундука, выгрузка, крафт лута в блокои , заправка углём,
поиск в сундуке такого же инструмента с износом(или зарядом) более 30 процентов,
если в сундуке нет подходящего, то ищем рядом зарядник и пытаемся зарядить инструмент,
если зарядился продолжаем копать, если нет то ждём новый инструмент