
CC Synaxis Connector
Мод-совместимость для NeoForge, соединяющий компьютеры из CC: Tweaked с портами растений из Synaxis Cimulink. Добавляет мосты для обмена значениями между Lua, схемами Synaxis и CSV-логированием.
CC Synaxis Connector
CC Synaxis Connector - это мод для NeoForge, который соединяет два мощных мода Майнкрафт: CC: Tweaked (компьютеры и периферия) и Synaxis (автоматизация растений через Cimulink-порты). Без него, чтобы обменять данными между Lua-скриптами и схемами Synaxis, пришлось бы писать кучу кастомных скриптов на обеих сторонах. Этот мод решает проблему, добавляя готовые блоки-мосты, которые сами следят за передачей значений.
Основные возможности
- Подключает периферию CC: Tweaked к портам Synaxis Cimulink.
- Создает именованные однонаправленные мосты с сигналами real (числа) и boolean (истина/ложь).
- Блок Super Hub оборачивает соседние CC-периферию и Synaxis-устройства в порты для другой стороны.
- Читает выбранные значения Synaxis из Lua через один периферийный интерфейс.
- Записывает значения из CC-периферии (по типу getter/setter) в порты Synaxis.
- Логирует сигналы Synaxis в CSV-файлы с помощью встроенного редактора таблиц.
- Поддерживает английский и упрощенный китайский интерфейс.
Требования
Мод не является самостоятельным. Установите его вместе с CC: Tweaked, Synaxis и их зависимостями. Проверенная связка:
- Minecraft
1.21.1 - NeoForge
21.1.226+ - CC: Tweaked
1.118.0+ - Synaxis
1.3.4+ - Sable
1.1.3+ - Sable Schematic API
0.2.6+ - LDLib2
2.2.17+ - Create
6.0.10+ - Flywheel
1.0.6+
Мод не включает в себя CC: Tweaked, Synaxis, Sable, Create и их ассеты. Их нужно скачать отдельно с официальных источников.
Блоки
CC: Synaxis Bridge (Мост)
Небольшая плата Cimulink для ручного создания однонаправленных каналов. У каждого канала есть:
- уникальное имя (например
bridge_1) - тип:
realилиboolean - направление:
cc_to_synaxisилиsynaxis_to_cc - опция "сохранять последнее значение" для случаев, когда сигнал от Synaxis пропадает
В интерфейсе блока создаются и удаляются каналы. Инструменты Synaxis подключаются к сгенерированным портам. CC-компьютер видит блок как периферию cc_synaxis_bridge.
CC: Synaxis Super Hub (Супер-хаб)
Более продвинутая плата, которая оборачивает близлежащие устройства в порты для другой стороны моста. У него две страницы интерфейса:
- Providing to Synaxis - выберите, какие возможности CC или Synaxis открыть как порты Synaxis.
- Providing to CC - то же самое, но для CC-периферии.
Для CC-периферии методы-геттеры (например getSpeed(), isRunning(), hasFuel()) становятся читаемыми значениями, а сеттеры (setSpeed(value)) - записываемыми входами. Для Synaxis хаб читает доступные значения растений через порты и подставляет их в CC или наоборот.
Log Output Assistant (Логгер CSV)
Плата Synaxis, которая записывает сигналы в CSV-файл. Поддерживает до 10 колонок, каждая колонка - один порт Synaxis типа real или boolean. Пустые (неактивированные) входы пишутся как null, если не включено пропускание пустых строк.
Основные опции:
- имя лога / выходной файл
- идентификатор строки: тик, номер строки или ничего
- режим записи: каждый тик, при изменении значения, каждые N тиков
- режим создания: сразу, при любом входе, при выбранном входе
- пропускать или записывать пустые строки
- импорт существующих CSV из папки
ccsconnector_outputs/внутри сохранения
На сервере выбор файлов ограничен этой папкой. Клиент сканирует свою собственную папку и загружает содержимое выбранного CSV на сервер.
Базовое использование
- Поставьте один из блоков-коннекторов.
- Кликните по нему пустой рукой, чтобы открыть интерфейс.
- Настройте мост, хаб или колонки лога.
- Используйте инструменты Synaxis для подключения видимых портов.
- Рядом с блоком поставьте CC-компьютер, если нужен доступ из Lua.
- Читайте и записывайте значения через Lua-периферию.
Lua API
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)
Пример:
local bridge = peripheral.find("cc_synaxis_bridge")
assert(bridge, "Bridge not found")
bridge.addBridge("target_speed", "real", "cc_to_synaxis")
local value = 0
while true do
bridge.set("target_speed", value)
value = value + 1
sleep(1)
end
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()
expose(...)
toggleExpose(...)
set(name, value)
write(name, value)
listProvidedToSynaxis()
Настройка экспозиции делается в интерфейсе хаба. Lua может читать настроенные значения и писать в записываемые поля, но не создает строки экспозиции. Методы expose и toggleExpose зарезервированы для совместимости и перенаправляют в интерфейс.
Пример:
local hub = peripheral.find("cc_synaxis_super_hub")
assert(hub, "Super Hub not found")
hub.refresh()
for name, value in pairs(hub.getAll()) do
print(name, value)
end
Важно знать
- Порты Synaxis пока поддерживают только
realиboolean. Текстовые значения не передаются, пока Synaxis не добавит соответствующий тип сигнала. - Не все методы CC-периферии можно безопасно вызывать без аргументов. Super Hub фокусируется на простых геттерах/сеттерах.
- CC и Synaxis могут обновляться с разной частотой. Блоки-коннекторы кэшируют значения, чтобы любая сторона могла читать в своем темпе.
- Провода Synaxis настраиваются обычными инструментами Synaxis. Клик пустой рукой открывает интерфейс коннектора.
Разрешение на использование в сборках
Мод CC Synaxis Connector можно включать в сборки модов. Все необходимые зависимости распространяются по своим лицензиям. Исходный код мода (только слой совместимости) распространяется под MIT License.
Скачайте мод CC Synaxis Connector для Minecraft 1.21.1 на NeoForge и настройте бесшовное взаимодействие между CC:Tweaked и Synaxis. Это избавит вас от лишних скриптов и откроет новые возможности для автоматизации в Майнкрафт.
Как поиграть с друзьями с модом CC Synaxis Connector?
Мод CC Synaxis Connector куда интереснее в компании: поднимите сервер Майнкрафт с уже установленным модом, позовите друзей и играйте по своим правилам. Хостинг Майнкрафт для мода CC Synaxis Connector будет готов за пару минут - BungeeHost сделает всё за вас.
