На странице 11 разделов
Коротко
Черепашка выполняет Lua-программы через turtle API. Начните с короткого движения туда и обратно: проверяйте результат каждого действия, расход топлива и свободное место в инвентаре.
Пример: CC: Tweaked 1.120.2, Java 1.20.1 Forge. Учебная программа использует базовые вызовы turtle API и не скачивает код из интернета.
Поясняющая схема последовательности действий; это не снимок интерфейса игры.
- Установите CC: Tweaked под свою игру и загрузчик.
- Найдите в JEI Turtle и подходящий вариант с инструментом, если планируете добычу.
- Поставьте черепашку перед свободной клеткой и откройте её терминал.
- Прочитайте встроенную справку командой help и проверьте управление терминалом.
- Для первого опыта выберите ровную безопасную площадку без сундуков и ценных построек впереди.
- Поместите подходящее топливо в выбранный слот черепашки.
- В Lua или программе вызовите turtle.refuel и проверьте, получилось ли пополнение.
- Посмотрите turtle.getFuelLevel: при отключённом расходе топлива он может вернуть строковое состояние вместо числа.
- Планируйте запас на путь к цели и возвращение. Повороты и движение — разные действия.
- Не рассчитывайте, что предмет в инвентаре сам превратится в топливо без команды.
- В терминале выполните edit hello.
- Введите программу из примера, сохраните её и выйдите из редактора.
- Запустите файл командой hello.
- Проверьте движение вперёд и возвращение. Если действие не удалось, программа должна показать причину.
- После успешной проверки меняйте по одному действию.
hello.lua: одно движение и возврат
local fuel = turtle.getFuelLevel()
if type(fuel) == "number" and fuel < 2 then
local ok = turtle.refuel(1)
if not ok or turtle.getFuelLevel() < 2 then
error("Need fuel for return")
end
end
local ok, reason = turtle.forward()
if not ok then error(reason or "Forward blocked") end
sleep(1)
ok, reason = turtle.back()
if not ok then error(reason or "Return blocked") end
print("Returned")Пример не добывает блоки: он сначала проверяет безопасное движение.
- Для добычи используйте черепашку с подходящим инструментом и вызов turtle.dig.
- После добычи проверяйте результат turtle.forward; копание и перемещение — отдельные операции.
- До длинной работы контролируйте свободные слоты и топливо на обратный путь.
- Для выгрузки повернитесь к сундуку и используйте turtle.drop; проверьте его результат и остаток предметов в слоте.
- Если сундук заполнен или действие запрещено защитой, остановите программу с понятным сообщением.
- Перед длинным маршрутом сохраняйте координаты или последовательность перемещений, а не только общий счётчик.
- Не перезапускайте прерванную программу как будто черепашка всё ещё стоит в начальной точке.
- Для автоматического старта используйте документированный механизм startup только после ручной проверки.
- Храните копию программы отдельно. При замене черепашки проверьте её данные и назначение в мире.
| Проблема | Что проверить |
|---|---|
| turtle API отсутствует | Программа запущена на обычном компьютере или вне CC: Tweaked. Нужен Turtle. |
| forward возвращает false | Впереди препятствие, сущность, граница разрешённой области либо не хватает топлива. Выведите причину вызова. |
| dig не ломает блок | Проверьте инструмент, добываемость блока и защиту территории. |
| drop оставляет предметы | Проверьте направление, ёмкость сундука и результат операции. Нельзя считать выгрузку успешной только потому, что вызов был сделан. |
Релиз gRtcHJd8 подтверждён Modrinth. Скрипт ниже предназначен для Turtle, а не обычного Computer. Добыча требует подходящего инструмента черепашки; защищённые блоки и приват сервера могут запретить действие.
Справка сверена 31 октября 2026 года. Перед установкой выбирайте файл для своей версии игры и загрузчика.
Топливо расходуется при каждом повороте?
В стандартном режиме топливо связано с перемещением, а повороты являются отдельными действиями. Правила конкретного сервера и мода проверяйте в настройках.
Можно ли выполнять Lua-код из интернета?
Можно работать с внешними программами, но сначала прочитайте их и проверьте в отдельном мире. Для первого запуска достаточно локального примера.
Почему черепашка не вернулась после перезапуска?
Программа и мир могли остановиться в промежуточной точке. Без сохранённого состояния она не знает, какую часть маршрута уже прошла.
- Рецепты: JEI, REI и EMI
- Первая сеть Refined Storage
- Найти лаги через spark
- Лаунчер JuxMC
- Как создать сервер
Сверено по официальной документации авторов. Совместимость указана для примера на странице.