Скачать Mini Tardis ComputerCraft Bridge — Minecraft Моды — MetaMods
Mini Tardis ComputerCraft Bridge

Mini Tardis ComputerCraft Bridge

Активный

Установок

8

Последнее обновление

11 месяцев назад

Версии

1.20.1 — 1.21.1
Клиент и сервер
Fabric
Технологические
Утилиты

Mini Tardis ComputerCraft Bridge

Связующее звено между Mini Tardis и CC:Tweaked
Автоматизируйте свой TARDIS!

О модификации

Добавляет блок TARDIS Computer Interface, который работает как периферийное устройство для ComputerCraft. Рецепт крафта:

image

(Подойдет любой проводной модем)

Использование

  • Установите блок внутри Mini Tardis и подключите его к компьютеру обычным способом
  • Оберните периферийное устройство с помощью peripheral.wrap(<сторона>) или peripheral.find("minitardis_bridge")
  • Обращайтесь к справочнику методов при написании скриптов для TARDIS

Готовые скрипты для автоматизации

Готовые скрипты доступны в репозитории мода на GitHub (ссылка "View Source" справа на странице)

  • scripts/tardisServer.lua - разместите этот скрипт на компьютере внутри TARDIS, переименуйте в startup.lua, измените каналы модема в начале файла при многопользовательской игре. Компьютер должен иметь рядом TARDIS Computer Interface и опционально ender modem для удаленного управления
  • scripts/tardisRemote.lua - установите на карманный компьютер с ender modem, при необходимости измените каналы в файле
  • scripts/gpsHost.lua - создайте GPS-созвездие с проводными и ender модемами, укажите информацию о модемах в начале файла и установите измерение созвездия. Переименуйте скрипт в startup.lua

Справочник методов

  • isLinked() возвращает boolean, показывает находится ли Computer Interface внутри TARDIS

Все следующие методы выдают ошибку, если Computer Interface не находится внутри TARDIS

  • getState() проверяет состояние TARDIS и возвращает одну из строк:
    • booting_up - TARDIS загружается
    • crashed - TARDIS аварийно завершил работу и требует перезагрузки
    • crashing - TARDIS в процессе аварийного завершения
    • disabled - TARDIS выключен
    • drifting - TARDIS дрейфует между измерениями
    • flying - TARDIS летит к цели
    • landed - TARDIS приземлился
    • landing - TARDIS приземляется
    • refueling - TARDIS заправляется
    • searching_for_landing - TARDIS готовится к приземлению
    • suspended_flight - энергетические каналы заблокированы во время полета
    • taking_off - TARDIS взлетает
  • boot() возвращает true при успехе, включает TARDIS из состояния disabled
  • shutdown() возвращает true при успехе, выключает TARDIS из состояний landed или crashed
  • refuel(boolean) возвращает true при успехе, устанавливает состояние заправки
  • getFuel() возвращает число от 0 до 1000, показывает количество топлива TARDIS
  • getStability() возвращает число от 0 до 1000, показывает стабильность TARDIS
  • getAvailableWorlds() возвращает массив строк, показывает доступные для путешествия измерения
  • getCurrentPos() возвращает массив из 3 чисел XYZ, ошибка если TARDIS не приземлен, текущая позиция TARDIS
  • getCurrentFacing() возвращает одну из строк направления, ошибка если TARDIS не приземлен, текущее направление TARDIS:
    • north
    • east
    • west
    • south
  • getCurrentWorld() возвращает строку, текущий мир TARDIS
  • getDestinationPos() возвращает массив из 3 чисел XYZ, ошибка если цель неизвестна, текущая цель TARDIS
  • getDestinationFacing() возвращает строку направления компаса, ошибка если цель неизвестна, направление TARDIS в точке назначения
  • getDestinationWorld() возвращает строку, ошибка если цель неизвестна, мир назначения TARDIS
  • resetDestination() возвращает true при успехе, сбрасывает цель на текущее местоположение TARDIS
  • setDestinationPos(x, y, z) возвращает true при успехе, ошибка если цель недостижима, устанавливает координаты назначения
  • setDestinationFacing(compass_direction) возвращает true при успехе, устанавливает направление TARDIS в точке назначения
  • setDestinationWorld(world_id) возвращает true при успехе, ошибка если TARDIS не может попасть в этот мир или он не открыт в приложении Dimensions, устанавливает мир назначения
  • isDestinationLocked() возвращает boolean, показывает заблокирована ли цель
  • setDestinationLocked(boolean) возвращает true при успехе, устанавливает состояние блокировки цели
  • areConduitsUnlocked() возвращает boolean, показывает разблокированы ли энергетические каналы
  • setConduitsUnlocked(boolean) возвращает true при успехе, блокирует или разблокирует энергетические каналы
  • handbrake(boolean) возвращает true при успехе, устанавливает состояние ручного тормоза
  • getErrorOffsets() возвращает массив смещений, можно вызывать только в состоянии flying, ошибка в других случаях, каждое смещение - массив из 2 элементов:
    • Первый элемент смещения - север/юг, 1 означает что TARDIS нужно подтолкнуть на юг, -1 - на север
    • Второй элемент смещения - запад/восток, 1 означает что TARDIS нужно подтолкнуть на восток, -1 - на запад
    • Пример возврата: { {0,0}, {1,-1}, {1,0}, {0,-1} }
  • getCoordinateScale() возвращает число от 0 до 3, показывает значение Localization Scale Interpreter
  • setCoordinateScale(number 0 to 3) возвращает true при успехе, устанавливает значение Localization Scale Interpreter, также используется для выбора смещения при состоянии flying
  • nudgeDestination(direction) возвращает true при успехе, подталкивает цель в указанном направлении, используется для корректировки смещений в состоянии flying. Направление может быть одной из строк:
    • north
    • east
    • west
    • south
    • up
    • down
  • getTotalDriftingPhases() возвращает число, можно вызывать только в состоянии drifting, ошибка в других случаях, показывает общее количество фаз дрейфа
  • getDriftingPhasesComplete() возвращает число, можно вызывать только в состоянии drifting, ошибка в других случаях, показывает количество завершенных фаз дрейфа
  • isDriftingPhaseReady() возвращает boolean, можно вызывать только в состоянии drifting, ошибка в других случаях, true когда TARDIS готов к смене фазы, вызовите handbrake(true) для смены фазы
Участники проекта
TheJebForge

TheJebForge

Разработчик

Создан: 15 сен 2024

ID: 59224