Мод для Майнкрафт на NeoForge, который связывает компьютеры CC: Tweaked с портами установок Synaxis Cimulink. Он позволяет передавать числовые и логические сигналы между Lua-программами, схемами Synaxis и CSV-журналами без отдельных скриптов для каждого соединения.
Возможности
- Плата CC: Synaxis Bridge создаёт односторонние каналы
realиbooleanс именем, направлениемcc_to_synaxisилиsynaxis_to_ccи сохранением последнего значения при отсутствии входного сигнала Synaxis. - Super Hub оборачивает соседние устройства CC: Tweaked и значения Synaxis в порты для другой стороны. Методы-получатели вроде
getSpeed(),isRunning()иhasFuel()доступны для чтения, а методы видаsetSpeed(value)могут стать входами для записи. - Log Output Assistant записывает сигналы Synaxis в CSV-файлы. Для журнала можно задать до 10 столбцов типов
realилиboolean, режим записи, идентификатор строки и обработку пустых строк. - Значения кэшируются: CC: Tweaked и Synaxis могут считывать их с разной частотой.
Как пользоваться
- Поставьте нужную плату и нажмите по ней ПКМ пустой рукой.
- Создайте каналы Bridge, настройте доступные значения в Super Hub или столбцы журнала.
- Подключите появившиеся порты обычными инструментами проводки Synaxis.
- Если нужен доступ из CC: Tweaked, поставьте компьютер рядом с блоком и вызывайте его как периферию.
Bridge имеет тип периферии cc_synaxis_bridge. Основные методы: list(), schema(), info(name), addBridge([name], type, direction), removeBridge(name), get(name), set(name, value), lastWriteTick(name), getSaveLastValue(name), setSaveLastValue(name, enabled) и toggleSaveLastValue(name).
Super Hub имеет тип cc_synaxis_super_hub. Для работы с данными доступны list(), schema(), get(name), getAll(), refresh(), lastUpdateTick(name), listSynaxis(), getSynaxis(name), getAllSynaxis(), synaxisLastUpdateTick(name), listCcCandidates(), listExposedCc(), getCc(name), getAllCc(), set(name, value), write(name, value) и listProvidedToSynaxis(). Какие значения открыты для Lua, задаётся через интерфейс Super Hub; методы expose(...) и toggleExpose(...) для этого не используются.
CSV-файлы сохраняются в папке текущего мира ccsconnector_outputs/. На сервере выбирать можно только файлы из этой папки; импорт на клиенте также просматривает только собственную папку ccsconnector_outputs.
Требования и совместимость
Нужны CC: Tweaked, Synaxis и зависимости Synaxis, включая Sable, Sable Schematic API, LDLib2, Create и Flywheel. Мод работает с NeoForge.
Порты Synaxis поддерживают только real и boolean; текстовые значения выводятся лишь при наличии совместимого типа сигнала в Synaxis. Super Hub рассчитан на простые методы получения и установки: некоторые методы периферии CC: Tweaked нельзя безопасно вызвать без аргументов.
