Mini Tardis ComputerCraft Bridge
Активный0.0
Установок
8
Последнее обновление
11 месяцев назад
Версии
1.20.1 — 1.21.1
Клиент и сервер
Fabric
Технологические
Утилиты
Mini Tardis ComputerCraft Bridge
Связующее звено между Mini Tardis и CC:Tweaked
Автоматизируйте свой TARDIS!
О модификации
Добавляет блок TARDIS Computer Interface, который работает как периферийное устройство для ComputerCraft. Рецепт крафта:
(Подойдет любой проводной модем)
Использование
- Установите блок внутри 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 из состоянияdisabledshutdown()возвращает true при успехе, выключает TARDIS из состоянийlandedилиcrashedrefuel(boolean)возвращает true при успехе, устанавливает состояние заправкиgetFuel()возвращает число от 0 до 1000, показывает количество топлива TARDISgetStability()возвращает число от 0 до 1000, показывает стабильность TARDISgetAvailableWorlds()возвращает массив строк, показывает доступные для путешествия измеренияgetCurrentPos()возвращает массив из 3 чисел XYZ, ошибка если TARDIS не приземлен, текущая позиция TARDISgetCurrentFacing()возвращает одну из строк направления, ошибка если TARDIS не приземлен, текущее направление TARDIS:northeastwestsouth
getCurrentWorld()возвращает строку, текущий мир TARDISgetDestinationPos()возвращает массив из 3 чисел XYZ, ошибка если цель неизвестна, текущая цель TARDISgetDestinationFacing()возвращает строку направления компаса, ошибка если цель неизвестна, направление TARDIS в точке назначенияgetDestinationWorld()возвращает строку, ошибка если цель неизвестна, мир назначения TARDISresetDestination()возвращает true при успехе, сбрасывает цель на текущее местоположение TARDISsetDestinationPos(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 InterpretersetCoordinateScale(number 0 to 3)возвращает true при успехе, устанавливает значение Localization Scale Interpreter, также используется для выбора смещения при состоянииflyingnudgeDestination(direction)возвращает true при успехе, подталкивает цель в указанном направлении, используется для корректировки смещений в состоянииflying. Направление может быть одной из строк:northeastwestsouthupdown
getTotalDriftingPhases()возвращает число, можно вызывать только в состоянииdrifting, ошибка в других случаях, показывает общее количество фаз дрейфаgetDriftingPhasesComplete()возвращает число, можно вызывать только в состоянииdrifting, ошибка в других случаях, показывает количество завершенных фаз дрейфаisDriftingPhaseReady()возвращает boolean, можно вызывать только в состоянииdrifting, ошибка в других случаях, true когда TARDIS готов к смене фазы, вызовитеhandbrake(true)для смены фазы