create-schematic-compute
Create: Schematic Compute привносит в экосистему Create интерфейс визуального программирования на основе графов, позволяя создавать сложные вычислительные схемы без громоздкой красной пыли.
- Загрузчики
- NeoForge
- Скачиваний на Modrinth
- 177 тыс.
- Подписчиков на Modrinth
- 19
- версий
- 16
- Обновлён
- 27 сентября 202627 сент.
- Опубликован
- в 2026
Коротко о моде
Нужен и в игре, и на сервере
Create: Schematic Compute
🎮 9 программируемых блоков · 86 типов узлов · Подсветка синтаксиса формул и автодополнение · Совместная работа в мультиплеере
九种可编程方块 · 86种节点 · 公式语法高亮与自动补全 · 多人实时协作
Перетаскивай, соединяй и строй логику — прямо как в Blueprints из Unreal Engine!
拖拽连接,构建逻辑 — 像虚幻引擎蓝图一样直观!
Создано StarryNight_Luo (y15173334444)
📖 Обзор / 简介
🇬🇧 Create: Schematic Compute — это аддон для Create, добавляющий 10 программируемых блоков + 1 портативный терминал с визуальной системой программирования на основе узлов. Вместо того чтобы строить сложные редстоун-схемы, просто перетаскивай и соединяй узлы, чтобы собрать логику — прямо как в Blueprints из Unreal Engine или Geometry Nodes в Blender. Каждый компьютер работает на 20 Гц (каждый игровой тик) для управления в реальном времени. Все 10 блоков поддерживают совместное редактирование в мультиплеере в реальном времени с отслеживанием курсоров и защитой блокировки узлов. Редактор скриптов FORMULA поддерживает подсветку синтаксиса (9 цветов токенов), умное автодополнение (функции, переменные, @output), проверку в реальном времени с бейджами ошибок и именованные константы (PI)/(E).
🇨🇳 机械动力:蓝图计算机 是一个机械动力附属模组,添加了十种可编程方块和一个便携终端,采用可视化节点图编程系统。无需搭建复杂红石电路,只需拖拽连接节点即可构建逻辑——就像虚幻引擎的蓝图系统或 Blender 的几何节点一样直观。每台设备拥有独立的节点图,以 20Hz(每游戏刻) 的频率运行,适合实时控制应用。全部 10 种方块支持多人实时协作编辑,带实时光标追踪和节点锁定保护。FORMULA 公式脚本编辑器 支持语法高亮(9 种词法颜色)、智能自动补全(函数、变量、@output)、实时校验与错误徽章、以及命名常量 (PI)/(E)。
🖥️ Блоки / 方块
🖥️ Голографический монитор / 全息显示器
3D-дисплей с парящим отображением / 3D 悬浮显示方块
| Функция / 功能 | Описание / 说明 |
|---|---|
| 🖼️ Узлы отображения / 显示节点 | TEXT, DATA, IMAGE, IMAGE_SEQUENCE / 文本、数值、图片、动画 |
| 🎨 Редактор пикселей 16×16 / 16×16像素编辑器 | Многофреймовая анимация + отмена/повтор / 多帧动画+撤销重做 |
| 📋 Панель слоёв / 图层面板 | Перетаскивание для сортировки + миниатюры 24×24 / 拖拽排序+缩略图预览 |
| 🎯 3D-позиционирование / 3D定位 | X/Y/Z + Roll/Pitch/Yaw свободно настраиваются / 自由调整位置和旋转 |
| 📡 Управление сигналом / 信号驱动 | Позиция/поворот IMAGE через входные сигналы / 通过输入信号驱位置旋转 |
| 📡 Вход редстоуна / 红石输入 | Чтение сигналов Redstone Link / 从红石链接网络读取信号 |
🖥️ Компьютер-чертёж / 蓝图计算机
Контроллер Redstone Link / 红石链接控制器
| Функция / 功能 | Описание / 说明 |
|---|---|
| 📡 Redstone I/O / 红石I/O | Чтение/запись сети Redstone Link / 读写红石链接网络 |
| 🔗 Приватный сигнал / 私有信号 | Связь между компьютерами по именованным каналам / 命名通道跨计算机通信 |
| 🚌 Система шин / 总线系统 | BUS_IN/BUS_OUT — обмен данными по нескольким диапазонам / 多频段数据共享 |
| 📦 Инкапсуляция ввода-вывода / 封装导入导出 | Импорт/экспорт файлов .nbt через файловый браузер / 文件浏览器导入导出 |
⚡ Speed Proxy / 转速代理控制器
Speed Controller direct control / 转速直控
| Feature / 功能 | Description / 说明 |
|---|---|
| 🔄 Speed Control / 转速控制 | Set adjacent Speed Controller RPM (-256~256) / 设置相邻转速控制器RPM |
| 🔗 Private Signal / 私有信号输入 | Named channel cross-computer coordination / 命名通道跨计算机联动 |
⚙️ Programmable Transmission / 可编程变速器
In-line programmable gearbox / 轴上可编程变速
| Feature / 功能 | Description / 说明 |
|---|---|
| 🎚️ Target RPM / 目标转速 | Scroll-set absolute output RPM; graph TX_OUT node overrides while running / 滚轮设定绝对输出转速,图运行时由 TX_OUT 节点接管 |
| 🔀 Face-Relative Direction / 面相对转向 | Output CW/CCW follows the placed face, creative-motor style / 输出逆/顺随放置面(创造马达同款语义) |
| ↕️ 3-Axis Placement / 三向放置 | Horizontal or vertical in-line placement; wrench on side face rotates the axis / 水平/竖直线上放置,扳手点侧面换轴 |
| ⚙️ Bearing Visuals / 轴承动画 | Two independent shaft stubs: input follows network, output follows target / 两端独立轴头动画:输入随网络、输出随目标 |
| 🤝 Stress Network Member / 应力网络成员 | First-class driven member — no input power, no output / 官方应力网络一等成员,无输入动力则无输出 |
🔧 CNC Gearbox / 数控齿轮箱
Driven clutch + motion quota / 从动离合器 + 运动配额
| Feature / 功能 | Description / 说明 |
|---|---|
| 🔌 Clutch / 离合器 | Output face carries a shaft only while engaged; idle auto-disengages / 仅接合时输出面对外传轴,空闲自动分离 |
| 📜 Command Stack / 指令栈 | FIFO motion commands: rotate (degrees) / move (meters) / wait / FIFO 运动指令:旋转(度)/ 直线(米)/ 等待 |
| 🎯 Motion Quota / 运动配额 | Open-loop travel booking, fires a completion pulse at zero / 开环行程记账,配额归零自动打完成脉冲 |
| 🔄 Encoder / 编码器 | Rotary (degrees) + linear (meters) accumulation for graph readback / 旋转(度)+ 直线(米)累计供图读取 |
| ↕️ 3-Axis + Wrench / 三向 + 扳手 | Wrench on end face flips the input, side face rotates the axis / 扳手点端面翻转输入端、点侧面换轴 |
🔌 Program Computer / 编程计算机
Sequential logic / 时序逻辑专用机
| Feature / 功能 | Description / 说明 |
|---|---|
| 📡 Redstone I/O / 红石I/O | Redstone Link network communication / 红石链接网络通信 |
| 🔗 Private Signal / 私有信号 | PRIVATE_IN/PRIVATE_OUT named channel I/O / 命名通道I/O |
| ⏱️ Sequential Nodes / 时序节点 | Delay/Latch/T Flip-Flop/Gate/Pulse Extend/Loop/Fuse/Accumulator/Integrator / 延时/锁存器/T触发器/闸门/脉冲延长/循环/保险/累计器/连续积分器 |
🪑 Control Seat / 控制座椅
Sit-able controller / 可乘坐控制器
| Feature / 功能 | Description / 说明 |
|---|---|
| ⌨️ 58 Key Bindings / 58键绑定 | Click-to-bind UI / 点击绑定 |
| 🖱️ Dual Mode / 双模式 | Joystick (mouse delta) / View Angle (rotation difference) / 摇杆/视角差 |
| 🎮 Gamepad / 手柄 | Dual stick + 15 buttons + analog triggers LT/RT / 双摇杆+15键+模拟扳机 |
| 🔄 Sable Compatible / Sable兼容 | Two camera modes (FIXED / VIEW_DIFFERENCE), world-orientation tracking via quaternion / 双相机模式,四元数世界朝向追踪 |
| 🚪 Controls / 操作 | Right-click sit / Shift+Right-click editor / ~ dismount / TAB mode / ESC release |
📐 Attitude Sensor / 姿态传感器
Physics structure orientation / 物理结构姿态读取
| Feature / 功能 | Description / 说明 |
|---|---|
| 📐 ATTITUDE / 姿态 | Block world-space pitch and roll (facing × sub-level rotation) / 方块自身世界姿态俯仰与横滚(朝向 × 子世界旋转) |
| 🧭 FORWARD / 前方朝向 | World-space forward yaw/pitch / 结构世界空间朝向 |
| ⚡ ACCELERATION / 加速度 | Block-local X/Y/Z acceleration (structure motion in block axes) / 方块本地加速度(结构运动按方块朝向分解) |
| 🚀 VELOCITY / 速度 | Block-local velocity ×2 m/s (structure motion in block axes) / 方块本地速度(结构运动按方块朝向分解) |
| 🔄 POSE_CONVERT / 姿态换算 | Coordinate conversion / 坐标系转换 |
📡 3D Holographic Radar / 3D全息显示雷达
Real-time scanner / 实时实体扫描器
| Feature / 功能 | Description / 说明 |
|---|---|
| 📡 Scan Range / 扫描范围 | 1-128 blocks configurable / 1-128格可配置 |
| 🎯 Target Lock / 目标锁定 | Manual right-click + auto closest / 手动右键锁定+自动最近 |
| 🖥️ Display Style / 显示风格 | Classic XYZ axes / Holographic (white cube + blue plane) / 经典/全息 |
| 📊 TARGET_OUT | Output X/Y/Z/entity ID/distance / 输出坐标/实体ID/距离 |
| 🔍 Filters / 过滤 | Show/hide players, mobs, Sable structures / 独立显示玩家/生物/Sable |
📱 Portable Terminal / 便携终端
Handheld remote editor / 手持远程编辑器
| Feature / 功能 | Description / 说明 |
|---|---|
| 📡 Device Scan / 设备扫描 | Scan 1-128 blocks for programmable blocks / 扫描1-128格可编程方块 |
| ✏️ One-Click Edit / 一键编辑 | Open native GUI instantly / 即时打开原生GUI |
| 📦 All 10 Blocks / 全10方块 | Monitor, Blueprint, Program, Radar, Seat, Sensor, SpeedProxy, Transmission, CNC Gearbox, Kinetic Gauge |
| 🔄 Sable Compatible / Sable兼容 | Sub-level scanning with rotation correction / 子世界扫描+旋转修正 |
🎛️ Kinetic Gauge / 动力传感器
In-line kinetic readout + graph host / 轴上传动读数 + 节点图宿主
| Feature / 功能 | Description / 说明 |
|---|---|
| 📊 Built-in Readout / 内置读数 | Speed digits + stress bar (green→yellow→red, overload blink) + percentage, painted on the panel / 转速数字 + 应力条(绿→黄→红,超载闪烁)+ 百分比,直接画在面板上 |
| 🖥️ Graph Display / 图形接管 | DATA/TEXT nodes in its graph take over the panel (server-authoritative eval snapshot) / 图里的 DATA/TEXT 节点接管面板(服务端求值快照权威) |
| 📈 STRESS / 应力状态 | 4 outputs — ratio (0-1, >1 overloaded), used (SU), unused (0-1), left (SU) / 四个输出——占比、已用(SU)、未用、剩余(SU) |
| ⚡ RPM / 转速 | 1 output — signed network speed (0 unpowered/overloaded) / 一个输出——带符号网络转速(无动力/过载为 0) |
| 🔄 3-Axis Placement / 三轴放置 | Floor/ceiling placement points the display at the player (all 4 yaws, vertical state placeable directly); wall placement uses the clicked face; auto-aligns to a shaft-bearing face / 贴地贴顶正对玩家(四向可选,竖置可直接放出);贴墙用点击面;贴轴自动对齐 |
| 🔧 Wrench / 扳手 | Shaft end: roll 90° through the four same-shaft poses (shaft fixed); top/bottom: yaw 90° keeping the current tilt; other faces: Create's IWrenchable default / 轴端面:同轴四态滚转 90°(轴不动);点上/下:保持当前俯仰偏航 90°;其余面:Create 官方默认 |
| ⚙️ Shaft Pass-Through / 贯通传轴 | Passes rotation along its own axis and reads the network it sits in / 自身沿旋转轴贯通传轴,并读取所在动力网络的转速与应力 |
| 🧩 Two Model Variants / 双模型变体 | Lectern panel for horizontal shafts, flat panel for vertical shafts; text always upright / 水平轴用讲台面板,竖直轴用平板屏,文字永远直立 |
👥 Multiplayer Collaboration / 多人协作(v1.2.4+)
Real-time collaborative graph editing for all 7 block types. Multiple players can edit the same graph simultaneously. 全部 7 种方块支持多人实时协作编辑同一节点图。
| Feature / 功能 | Description / 说明 |
|---|---|
| 🖱️ Live Cursor Tracking / 实时光标 | Colored crosshairs with player names / 彩色十字准星+玩家名 |
| 📦 Remote Drag / 远程拖拽 | Smooth animated node movement / 平滑动画节点移动 |
| 🔗 Wire Preview / 连线预览 | Live bezier curve while dragging / 实时贝塞尔曲线预览 |
| 👤 Player List / 玩家列表 | Right-side vertical list, host highlighted / 右侧竖向列表,房主高亮 |
| 🔒 Node Lock / 节点锁定 | IMAGE nodes protected during pixel edit / 像素编辑时锁定IMAGE节点 |
| 🚪 Auto-Close / 自动关闭 | UI closes when block destroyed / 方块破坏时自动关闭 |
| ⚡ Join/Leave / 加入离开 | Appear immediately on open, disappear on close / 打开即现,关闭即消 |
📝 Formula Script Node / 公式脚本节点
Multi-line script editor (v1.2.0+) — assignments, control flow, vec3, named outputs, comments, line continuation. 多行脚本编辑器 — 支持赋值、控制流、vec3、命名输出、注释、续行。完整语法见 docs/formula-syntax-manual.md。
🧮 Обзор синтаксиса / 语法速览
Присваивания и входные пины / Assignments & input pins — любое имя, которому где-либо присвоено значение, является внутренней переменной; любое другое имя, которое читается, становится входным пином. 任何处被赋值的名字是内部变量,其余被读取的名字成为输入引脚:
x = a + 1 -- x 内部变量 / internal; a 成为输入引脚 / input pin
@output x→ 1 входной пин + 1 выход / 1 输入 + 1 输出
Управляющий поток / Control flow — repeat / while / if / else / break / continue:
acc = 0
repeat 100 { acc = acc + 1 }
if (acc > 50) { acc = 0 } else { acc = 1 }
@output accСравнение и логика / Comparison & logic — < > <= >= точные; ==/!= используют допуск 1e-6; && || ! считают истинность как !=0. < > <= >= 精确;==/!= 1e-6 容差;&& || ! 以 !=0 判真。
vec3 и векторные функции / vec3 & vector functions:
v = vec3(3, 4, 0)
@output length(v) -- 5
@output yaw(v) -- 角度制,与 DIRECTION 节点一致 / degrees, mirrors DIRECTION
@output v -- vec3 自动展开为 v.x/v.y/v.z 三个输出引脚 / expands into 3 scalar pinsВекторные функции: vec3 length normalize dot cross dist yaw pitch; доступ к компонентам v.x/y/z. 向量函数:vec3 length normalize dot cross dist yaw pitch;分量访问 v.x/y/z。
Таблица функций / Functions(углы в градусах / trig in degrees): 15 скалярных функций / 15 scalar functions — sin cos tan asin acos atan2 sinh cosh sqrt ln log exp sec csc cot 7 векторных функций / 7 vector functions — vec3 length normalize dot cross dist yaw pitch
Ввод CJK конвертируется на лету / CJK input converts live — ()→()、×→*、≥→>=,полноширинные буквы/цифры/пробелы конвертируются в полуширинные по мере ввода. ()→()、×→*、≥→>=、全角字母/数字/空格即输即转半角。
Пул бюджета / Budget pool — скрипты с тяжёлыми циклами распределяются по тикам: тонкая полоса прогресса под узлом показывает прогресс решения; выходы замораживаются во время распределения и обновляются только по завершении (emit-on-done); переключатель warm в панели редактирования управляет тем, продолжает ли изменение входа итерации или строго замораживает. 循环重负载脚本跨 tick 分摊:节点下方进度条显示解算进度,spread 期间输出冻结、完成才更新(emit-on-done);warm 编辑区开关控制输入变更时继续迭代还是严格冻结。Типичный пример применения см. в примере решения баллистики системы управления огнём ниже.
🎯 Пример решения баллистики системы управления огнём / Fire-Control Ballistic Solver Example
Решатель прицеливания методом итераций Ньютона, портированный из эталонной реализации на Python (баллистическая модель CreateBigCannons: полунеявный Эйлер dt=1/20, линейное/квадратичное сопротивление), проверен на четырёх эталонных сценариях. 牛顿迭代弹道反解,移植自 Python 参考实现(CreateBigCannons 弹道模型:半隐式欧拉 dt=1/20、线性/二次阻力),四组场景对拍通过。 Полный готовый к вставке скрипт: docs/examples/ballistic_solver.formula — ~600 тыс. итераций интерпретатора на одно решение, распределяются по тикам пулом бюджета с полосой прогресса. 完整可粘贴脚本:docs/examples/ballistic_solver.formula(约 60 万次迭代,由预算池跨 tick 分摊、带进度条)。
-- 输入:mx,my,mz 炮口 / tx,ty,tz 目标 / v0 初速 / g 重力(正) / fd 阻力系数 / qd 二次阻力 / den 密度
-- inputs: mx,my,mz muzzle / tx,ty,tz target / v0 speed / g gravity(+) / fd drag / qd quadratic drag / den density
-- 输出:ay 射向角[0,360) / ap 射角 / hit 可达 / vx0,vy0,vz0 初速向量
-- outputs: ay aim yaw [0,360) / ap aim pitch / hit reachable / vx0,vy0,vz0 velocity vector
ay = atan2(tx - mx, 0 - (tz - mz))
if (ay < 0) ay = ay + 360
cy = cos(ay)
sy = sin(ay)
-- 俯仰粗扫描(361 点)+ 轨迹模拟(半隐式欧拉 dt=1/20,阻力/重力积分,记录最近距离)
-- pitch coarse scan (361 points) + trajectory simulation (semi-implicit Euler dt=1/20, drag/gravity integration, track closest distance)
p = -89.899
bestd = 1000000
repeat 361 {
vx = v0 * cos(p) * sy
vy = v0 * sin(p)
vz = v0 * cos(p) * (0 - cy)
-- ... 1200 步轨迹模拟(完整脚本见上方链接) ... / 1200-step simulation (full script linked above)
p = p + 0.49944
}
-- 牛顿迭代精化(≤50 轮,中心差分,阻尼 0.5) / Newton refinement (≤50 rounds, central difference, damping 0.5)
@output ay
@output ap
@output hit→ 11 входов + 6 выходов / 11输入 + 6输出
🎨 Подсветка синтаксиса
Редактирование с цветовой разметкой в реальном времени, 9 категорий токенов.
| Тип токена | Цвет | Примеры |
|---|---|---|
| Функции | 🟡 Жёлтый | sin, cos, sqrt, exp |
| Константы | 🩷 Розовый | (PI), (E) — считаются литералами только внутри группирующих скобок |
| Идентификаторы | 🩵 Светло-голубой | x, speed, myVar |
| Числа | 🟠 Оранжевый | 3.14, 42, 0.5 |
| Операторы | ⬜ Серый | +, -, *, /, ^, % |
| Скобки | ⬜ Серый | (, ) |
| Комментарии | 🟢 Зелёный | -- this is a comment |
| @output | 🟣 Фиолетовый | @output |
| Присваивание | 🟣 Фиолетовый | = |
| Неизвестное | 🔴 Красный | Недопустимые символы |
🔍 Автодополнение
Ввод запускает подсказки рядом с курсором, они отображаются поверх всех пинов.
| Триггер | Поведение |
|---|---|
| Ввод символа идентификатора | Отфильтрованный список: функции, константы, текущие переменные |
Ввод @ | Сразу предлагает @output |
Tab / Enter | Принять выбранный вариант |
↑ ↓ | Навигация по вариантам |
Esc / любая другая клавиша | Закрыть окно подсказок |
| Клик по варианту | Принять и вставить |
| Учёт масштаба | Окно подсказок масштабируется вместе с графом |
✅ Проверка в реальном времени
Ошибки показываются красным значком ⚠ в заголовке узла. Наведите на значок, чтобы увидеть подробности.
| Проверка | Тип |
|---|---|
| Совпадение скобок | Ошибка |
| Неизвестная функция | Ошибка |
| Число аргументов функции | Ошибка |
| Недопустимое присваивание | Ошибка |
| Дублирующиеся имена выходов | Предупреждение |
| Недопустимое начало @output | Предупреждение (выражение-выход допустимо, например @output length(v)) |
| Красная рамка на MLE | Визуальная обратная связь |
📐 Именованные константы
(PI) и (E) в группирующих скобках — это литеральные константы (π ≈ 3.14159, e ≈ 2.71828). Голые PI / E или PI / E внутри вызовов функций вроде sin(PI) считаются ссылками на переменные (создают входные пины).
-- (PI) = literal π, not a variable / литерал π, не переменная
-- sin(PI) = PI is a variable input / PI — это входная переменная
result = (PI) + sin(PI)
@output result→ 1 входной пин (PI) + 1 выход
🚌 Система BUS
Глобальная связь между компьютерами через именованные каналы. Что-то вроде шины сообщений «публикация-подписка».
| Возможность | Описание |
|---|---|
| 🚌 BUS_OUT | Запись значений в именованный канал с полосами |
| 🚌 BUS_IN | Чтение значений полос из канала |
| 📋 Система полос | Именованные подполя для каждого канала |
| 🔢 Подсчёт ссылок | Автоочистка, когда нет ссылок BUS_OUT |
| ⚠️ Обнаружение конфликтов | Отклонение каналов с одинаковыми именами |
🧩 Справочник узлов (95 видов)
📦 Значения
| Узел | Описание |
|---|---|
| Константа | Выводит постоянное значение |
| Вход Redstone | Читает из сети Redstone Link |
| Вход приватного сигнала | Читает float из именованного канала |
| Вход шины | Читает полосы канала шины |
📊 Показания кинетики (Kinetic Gauge / Transmission / CNC Gearbox)
| Node / 节点 | Description / 说明 |
|---|---|
| Stress Status / 应力状态 | Kinetic network stress, 4 outputs: ratio (0-1, >1 overloaded), used (SU), unused (0-1), left (SU); all 0 with no network or zero capacity / 动力网络应力,四个输出:占比(0-1,超载 >1)、已用(SU)、未用(0-1)、剩余(SU);无网络/零容量全 0 |
| Speed (RPM) / 转速 | Network rotation speed, signed (negative = reversed), 0 when unpowered/overloaded / 网络转速,带符号(负=反转),无动力/过载为 0 |
🔢 Basic Math / 基础运算
| Node / 节点 | Description / 说明 |
|---|---|
| Add / 加法 | A + B |
| Subtract / 减法 | A - B |
| Multiply / 乘法 | A × B |
| Divide / 除法 | A ÷ B (0 if B=0) |
| Modulo / 模运算 | A % B |
| Power / 次幂 | A ^ B |
| Root / 次方根 | B-th root of A |
| Absolute Value / 绝对值 | |input| |
| Ceil / 向上取整 | Round up |
| Floor / 向下取整 | Round down |
📐 Advanced Math / 高级运算
| Node / 节点 | Description / 说明 |
|---|---|
| Formula / 公式 | Multi-line script editor / 多行脚本编辑器 |
| Round / 保留N位小数 | Round to N decimals / 保留N位小数 |
| Comparison Router / 比较路由 | |A-B| smart routing / 智能信号分流 |
| Pose Convert / 姿态换算 | Pitch/Yaw/Roll coordinate conversion / 姿态角转换 |
| Split / 分割 | Positive/negative signal split / 正负信号分离 |
Trig / 三角函数(度): Sine · Cosine · Tangent · Arc Sine · Arc Cosine · Arc Tangent 2 · Hyperbolic Sine · Hyperbolic Cosine
Other / 其他: Square Root · Natural Log · Base-10 Log · Exponential · Secant · Cosecant · Cotangent · Angle Unwrap · Direction (3-in 3-out)
🧠 Logic / 逻辑
| Node / 节点 | Description / 说明 |
|---|---|
| Greater Than / 大于 | A > B |
| Less Than / 小于 | A < B |
| Greater or Equal / 大于等于 | A ≥ B |
| Less or Equal / 小于等于 | A ≤ B |
| Equals / 等于 | A = B |
| OR Gate / 或门 | A > 0.5 or B > 0.5 |
| Bool / 布尔 | Boolean with invert toggle / 布尔(可反转) |
| Gate / 闸门 | Signal gate with Set/Reset/Toggle / 信号门 |
| Relay A / 继电器A | SPDT relay — contact false→A, contact true→B / 双掷继电器 |
| Relay B / 继电器B | SPST relay — out = contact ? B : A / 单掷合并继电器 |
🎛️ Control / 控制
| Node / 节点 | Description / 说明 |
|---|---|
| PID Controller / PID控制器 | SP/PV PID (scalable output, anti-windup) / SP/PV 双输入 PID(输出可缩放,抗积分饱和) |
| Power PID / 动力PID | PID with base power input / 带基础动力PID |
| Clamp / 限制 | Min/Max clamp / 限幅 |
| Map Range / 映射范围 | Range mapping / 范围映射 |
📤 Output / 输出
| Node / 节点 | Description / 说明 |
|---|---|
| Redstone Output / 红石输出 | Write to Redstone Link (0~15) / 写入红石链接 |
| Private Signal Output / 私有信号输出 | Write to named channel / 写入命名通道 |
| Bus Output / 总线输出 | Writes to bus channel / 写入总线通道 |
| Speed Control / 转速控制 | Speed Controller RPM (-256~256) / 转速控制 |
⏱️ Sequential / 时序 (Program Computer only / 仅编程计算机)
| Node / 节点 | Description / 说明 |
|---|---|
| Delay / 延时 | Delay N ticks / 延时N tick |
| Latch / 锁存器 | Set/Reset latch, configurable default / 可配置默认状态 |
| T Flip-Flop / T触发器 | Toggle flip-flop, configurable default / 可配置默认状态 |
| Pulse Extender / 脉冲延长 | Extend input pulse N ticks / 脉冲延长N tick |
| Loop / 循环 | Fire pulse every interval, repeat count times / 循环脉冲 |
| Safety Timer / 保险 | Trigger (rising edge) or held-high input → 2-tick pulse → cooldown; held-high repeats as pulse generator / 触发(上升沿)或持续高电平 → 2 tick 脉冲 → 冷却;持续高电平自动循环(脉冲发生器) |
| Accumulator / 累计器 | Rising-edge step counter / 累计器 |
| Continuous Integrator / 连续积分器 | Continuous integration, configurable limit / 连续积分器 |
🎮 Ввод / Input (Control Seat + Attitude Sensor / 控制座椅+датчик ориентации)
| Узел / Node | Описание |
|---|---|
| Клавиша клавиатуры / Keyboard Key | 58 привязываемых клавиш |
| Мышь-джойстик / Mouse Joystick | Два режима: инкрементальный (дельта мыши) / абсолютный (стик с памятью). Переключение в панели редактирования. |
| Угол обзора / View Angle | Дельта угла обзора |
| Кнопка мыши / Mouse Button | Левая/правая кнопки мыши |
| Джойстик геймпада / Gamepad Joystick | Двойной стик LX/LY/RX/RY |
| Кнопка геймпада / Gamepad Button | 15 кнопок |
| Триггер геймпада / Gamepad Trigger | Аналоговые триггеры LT/RT (0~1) |
| Мировой обзор / World View | Абсолютное направление взгляда игрока в мире |
| Ориентация / Attitude | Тангаж и крен блока в мировом пространстве (направление × поворот подмира) |
| Направление вперёд / Forward | Рыскание/тангаж направления вперёд в мировом пространстве |
| Ускорение / Acceleration | Ускорение блока по локальным осям X/Y/Z (движение структуры по осям блока) |
| Скорость / Velocity | Скорость блока по локальным осям ×2 м/с (движение структуры по осям блока) |
| Мировые координаты / World Position | Мировая позиция со смещением |
| Целевой вывод / Target Output | Цель радара X/Y/Z/entityId/дистанция |
🖼️ Отображение / Display (Только голографический монитор / Monitor only)
| Узел / Node | Описание |
|---|---|
| Текст / Text | Отображение текста с цветом |
| Отображение данных / Data Display | Отображение значения float |
| Изображение / Image | Изображение 16×16 пикселей, позиция управляется сигналом |
| Последовательность изображений / Image Sequence | Многофреймовая анимация, кадр управляется сигналом |
📦 Структура / Structure
| Узел / Node | Описание |
|---|---|
| Инкапсуляция / Encapsulation | Вложенные подграфы внутри узла |
| ENCAP_INPUT / Вход инкапсуляции | Пин внешнего входа |
| ENCAP_OUTPUT / Выход инкапсуляции | Пин внешнего выхода |
🔧 Отладка / Debug (Все блоки / All blocks)
| Узел / Node | Описание |
|---|---|
| Комментарий / Comment | Стикер-заметка, изменяемый размер (80~8000×40~6000), прокрутка, 3 настраиваемых цвета. Перетаскивание за заголовок для перемещения, при перемещении родителя захватывает внутренние узлы. Чисто визуальный — пропускается при вычислении. Нажмите C с выделенными узлами для обёртки. |
| Генератор сигналов / Signal Generator | Тестовый источник сигнала с предпросмотром XY-кривой + меткой диапазона по оси Y, ручной кривой контрольных точек или пользовательской формулой f(x), режимами вывода по частоте или по входу, робастным авто-масштабированием на основе процентилей |
| Зонд сигнала / Signal Probe | Мониторинг сигнала в реальном времени с графиком тренда на 100 тиков, робастным авто-масштабированием на основе процентилей (p1-p99), заморозкой/очисткой |
Режимы генератора сигналов / Signal Generator Modes:
| Режим / Mode | Описание |
|---|---|
| 🎯 Ручная кривая / Manual Curve | Перетаскивайте контрольные точки на XY-графике. Двойной клик — добавить, правый клик — удалить, свободное перетаскивание по X/Y (X зажимается между соседями, сортировка на сервере). Точки синхронизируются через многопользовательскую совместную работу. |
| 📐 Пользовательская f(x) / Custom f(x) | Введите формулу с переменной x (0~1). Поддерживаются все математические функции (тригонометрия в градусах), автоматическое преобразование полноширинных скобок. speed/amplitude отключены — формула управляет всем. |
| 🔄 Генерация по частоте / Frequency Generate | X автоматически продвигается 0→1 циклически. Управление скоростью (только в ручном режиме). Текущая позиция X показана голубым маркером на графике. |
| 🎯 По входу / Input-Driven | X задаётся перетаскиванием голубой линии-маркера на графике. Без EditBox — чисто перетаскивание. |
Signal Probe Features / 信号探针功能:
- 100-tick ring buffer trend chart with percentile-based robust auto-scale (p1-p99)
- Percentile filtering replaces fixed ±5 clipping — correctly displays large-range data (e.g. 0~360)
- Right-click: Freeze/Unfreeze, Clear History
- Shows "---" when blueprint not running
🎮 Controls / 操作指南
| Action / 操作 | Input / 按键 |
|---|---|
| Add node menu / 添加节点 | Right-click empty / 右键空白 |
| Two-column layout / 双列布局 | Click the state-label button on the menu title row (1 Col/2 Col), gold = two columns on / 点击菜单标题行右侧状态文字按钮(单列/双列),金色=双列开启 |
| Edit params / 编辑参数 | Left-click → ▶ / 左键→▶ |
| Connect / 连接 | Drag output pin → input pin / 拖拽输出→输入 |
| Delete node / 删除节点 | Hover + X / 悬停+X |
| Delete connection / 删除连线 | TAB + Left-click / TAB+左键点击 |
| Delete selected / 删除选中 | Delete / Backspace |
| Box select / 框选 | TAB + drag / TAB+拖拽 |
| Duplicate / 复制 | Ctrl + D |
| Undo / 撤回 | Ctrl + Z |
| Redo / 重做 | Ctrl + Y |
| Wrap in Comment / 注释包裹 | Select nodes + C / 选中节点+C |
| Edit Comment text / 编辑注释文本 | Double-click comment body / 双击注释节点 |
| Resize Comment / 调整注释大小 | Drag bottom-right corner / 拖动右下角 |
| Scroll Comment / 滚动注释 | Ctrl + Scroll / Ctrl+滚轮 |
| Zoom / 缩放 | Scroll wheel / 滚轮 |
| Pan / 平移 | Right-click drag / 右键拖拽 |
| Open editor (most blocks) / 打开编辑器 | Right-click / 右键 |
| Control Seat — Sit / 乘坐 | Right-click (empty hand) / 右键(空手) |
| Control Seat/Radar — Editor / 编辑器 | Shift + Right-click / Shift+右键 |
| Control Seat — Dismount / 下马 | ~ |
| Control Seat — Switch mode / 切换模式 | TAB |
| Control Seat — Release mouse / 释放鼠标 | ESC |
| Signal Gen — Add control point / 添加控制点 | Double-click XY chart / 双击XY图 |
| Signal Gen — Delete control point / 删除控制点 | Right-click control point / 右键控制点 |
| Signal Gen — Drag control point / 拖拽控制点 | Left-drag (X clamped, Y free) / 左键拖拽 |
| Signal Gen — Drag X marker / 拖拽X标记 | Left-drag sky-blue line (input mode) / 左键拖拽天蓝色线 |
| Signal Gen — Switch mode / 切换模式 | Click toggle button (confirm with second click) / 点击切换按钮(二次点击确认) |
| Probe — Freeze/Unfreeze / 冻结解冻 | Double-click probe node / 双击探针节点 |
| Probe — Clear/Clear History / 清除历史 | Right-click probe node / 右键探针节点 |
| Bookmark — Open panel / 打开书签面板 | Click ★ bottom-right / 点击右下角★ |
| Bookmark — Add / 添加书签 | [+] in panel or Ctrl+M / 面板内[+]或Ctrl+M |
| Bookmark — Rename / 重命名 | Click ✎ on bookmark row / 点击书签行✎ |
| Bookmark — Delete / 删除 | Click × on bookmark row / 点击书签行× |
| Bookmark — Jump / 跳转 | Click → or name / 点击→或名称 |
| Bookmark — Reorder / 拖拽排序 | Drag name area to new position / 拖拽名称区域到新位置 |
| Bookmark — Reset view / 重置视角 | [↺] in panel or Home key / 面板[↺]或Home键 |
🔄 Sable Physics Integration / Sable 物理集成
Deep integration with Sable physics engine for rotating structures. / 与Sable物理引擎深度集成,支持旋转结构。
| Block / 方块 | Feature / 功能 |
|---|---|
| Control Seat / 控制座椅 | Entity yaw tracks sub-level rotation / 实体yaw追踪子世界 |
| Attitude Sensor / 姿态传感器 | Read logicalPose() quaternion / 读取姿态四元数 |
Thread safe / 线程安全: Shared fields
volatile. Without Sable / 无Sable: Control Seat fully functional, Sensor outputs 0 / 控制座椅完全可用,传感器输出0
💾 Schematic Support / 蓝图兼容
All 10 blocks support Create's Schematicannon — graphs and state fully preserved. / 全部十种方块支持蓝图大炮,图与状态完整保留。
Uses Create's IMergeableBE + SafeNbtWriter / 采用 Create 官方接口
📦 Recipes / 合成配方
| Block / 方块 | Materials / 材料 |
|---|---|
| 🖥️ Monitor / 全息显示器 | Redstone Link×2 + Precision Mechanism + Glass Pane×2 + Brass Casing + Glowstone Dust×2 |
| 🖥️ Blueprint / 蓝图计算机 | Redstone Link×2 + Precision Mechanism + Glass Pane×2 + Repeater + Comparator + Brass Casing×2 |
| ⚡ Speed Proxy / 转速代理 | Brass Ingot×4 + Cogwheel + Glass Pane×2 + Comparator + Andesite Casing |
| 🔌 Program / 编程计算机 | Andesite Casing×4 + Repeater + Glass Pane×2 + Comparator + Andesite Alloy |
| 🪑 Control Seat / 控制座椅 | Heavy Weighted Pressure Plate + Iron Ingot×2 + Brass Casing + Redstone + Redstone Link×4 |
| 📐 Attitude Sensor / 姿态传感器 | Iron Ingot×6 + Repeater + Comparator + Brass Casing×2 |
| 📡 Radar / 雷达 | Monitor×2 + Iron Ingot×4 + Brass Casing + Redstone Block×2 |
| 📱 Portable Terminal / 便携终端 | Redstone Link×4 + Blueprint Computer + Glass Pane×4 |
| 🎛️ Kinetic Gauge / 动力传感器 | Iron Ingot×4 + Shaft×4 + Brass Casing |
⚙️ Свойства блока / 方块属性
| Свойство / 属性 | Значение / 值 |
|---|---|
| Твёрдость / 硬度 | 1.0 (ломается рукой / 空手可破坏) |
| Разрушение рукой / 空手破坏 | Выпадает без NBT / 掉落无NBT |
| ПКМ гаечным ключом / 扳手右键 | Повернуть FACING / 旋转方向 |
| Shift+ПКМ гаечным ключом / 扳手Shift+右键 | Забрать с полным NBT / 收回保留NBT |
| 🎛️ Гаечный ключ Kinetic Gauge / 动力传感器扳手 | Торец вала: прокрутка через 4 положения на той же оси (вал неподвижен); верх/низ: рыскание с сохранением наклона; остальные: стандартное поведение Create / 轴端面:同轴四态滚转(轴不动);点上/下:保倾偏航;其余面:官方默认 |
🔧 Технические особенности / 技术亮点
| Особенность / 特性 | Описание / 说明 |
|---|---|
| 👥 Мультиплеер / 多人协作 | Редактирование в реальном времени, отслеживание курсора, блокировка узлов / 实时编辑、光标追踪、节点锁 |
| ⚡ Серверный авторитетный расчёт / 服务端权威评估 | Клиент получает EvalSnapshot — без локального вычислителя / 客户端接收快照,无本地评估器 |
| ⚡ Топологическая сортировка / 拓扑排序求值 | Кэш запросов входов O(1) / O(1) 输入查询缓存 |
| 🚀 Дружелюбность к GC / GC友好 | Переиспользуемые экземпляры вычислителя / 重用求值器 |
| 🔄 Шина сигналов / 信号总线 | Глобальная связь через именованные каналы / 全局命名通道通信 |
| 🧹 Анти-виндап PID / PID抗饱和 | Ограничение интеграла / 积分上限钳制 |
| 🛡️ Обнаружение циклов / 环检测 | Проверка циклических зависимостей на этапе компиляции / 编译时循环引用检测 |
| 🎮 GLFW Raw Input / GLFW原始输入 | Обход системы привязок клавиш Minecraft / 绕过MC键位系统 |
| 🔄 Интеграция с Sable / Sable集成 | Чтение позы подуровня через BlockEntitySubLevelActor / 子世界姿态读取 |
📜 Список изменений / 更新日志
CHANGELOG.md — по одному блоку ` на релиз.
The full changelog now lives in **[CHANGELOG.md](https://github.com/y15173334444/create-schematic-compute/blob/main/CHANGELOG.md)** — one | Версия | Заголовок / Title |
|---|---|
| v1.2.5.2 | 修复:动力传感器扳手旋转(同轴滚转 · 点上/下保倾偏航)· 贴地放置修正 · 倒置朝下时屏幕读数翻正 · 行走时视角摇晃导致 HUD 虚像晃动 · 切换游戏语言后 HUD 文字变乱线 · 节点分类重构 · 视口裁剪 / 菜单命中 · 数控齿轮箱轴面常在 / 扳手回归官方 · 变速器过载后输出恢复 · 输出指令正反转与负行程 · 编码器清零改节点体引脚 · PID/PID_POWER 积分死区 · 频道名旧草稿回写(#10)· 去掉整图保存覆盖(#17)· 封装子图节点数据同步 · 封装子图展开状态跨玩家同步 · 参数输入框实时同步 · 封装子图顶栏合并 · 占用封装禁删 · 键位系统扩容(删除连线 + 像素编辑器动作)· 统一键鼠序列绑定 · 旧键位配置迁移 · 删节点撤销/重做恢复连线(pinId + 占用检测)· 变速器代理态显示(值盒「(代理)」+ 滚轮拒收) / Fix: Kinetic Gauge Wrench Rotation (Shaft Roll · Tilt-Preserving Yaw) · Floor Placement · Inverted Mount Text Upright · View Bobbing Wobble & Garbled HUD Text After a Language Switch · Node Category Refactor · Viewport Cull / Menu Hit · CNC Gearbox Shaft Faces Always Present / Wrench Back to Official · Transmission Output Recovers After Overload · Output-Command Forward-Reverse & Negative Travel · Encoder Reset on the Node Body · PID/PID_POWER Integral Deadband · channel-name stale-draft write-back (#10) · drop whole-graph save overwrite (#17) · sub-graph node data sync · sub-graph expansion state sync across players · live param-box sync · sub-graph top-bar merge · occupied-encapsulation delete guard · display-mode top-bar merge · display lock follows selection · smooth remote display-layout drags · key-binding system gains delete-wire and pixel-editor actions · unified sequence bindings (legacy key-binding configs migrate) · undo/redo node-delete restores wires (pinId + occupancy check) · transmission proxy display (value-box "(proxy)" + wheel refused while node-driven) |
| v1.2.5.1 | 动力传感器(kinetic_gauge,Create 表同款 3 轴放置 · STRESS/RPM 节点 · 蓝屏显示)· 编辑器输入焦点与选中高亮修复 · GUI 巨型文件拆分(HUD 裁剪数学 / 显示编辑器 / 设置界面 tab) |
| v1.2.5 | 公式语言升级:控制流 + vec3 + 预算池 / GUI 架构迁移 / 像素编辑器 / 可编程变速箱 |
| v1.2.4.1 | 回归审计 · 总线系统 · 封装状态 · 公式一致性 · Sable 加固 |
| v1.2.4 | 多人协作 + 调试工具链 + 公式编辑器体验 |
Более ранние версии (v1.2.3 и ранее): см. CHANGELOG.md. Более ранние версии (v1.2.3 и ранее): см. CHANGELOG.md.
❓ FAQ / Частые вопросы
Редактор нод лагает? / Редактор нод лагает?
Слишком много нод или сложный PID. Держите PID разумными. / Слишком много нод или сложный PID, на одной вычислительной машине не стоит ставить больше 5-6 PID.Speed Proxy не работает? / Прокси скорости не работает?
Разместите вплотную к Speed Controller. / Разместите на соседней грани контроллера скорости.Состояние теряется после схемы? / Состояние теряется после схемы?
Используйте Create 6.0.10+. Полные NBT-интерфейсы зарегистрированы. / Убедитесь, что используете Create 6.0.10+.Могут ли компьютеры общаться? / Могут ли компьютеры общаться?
Да — Private Signal I/O (именованные каналы) или BUS_IN/BUS_OUT (шина). / Да — приватный сигнальный I/O или шина BUS.📥 Установка / Установка
| Зависимость / Зависимость | Версия / Версия |
|---|---|
| Minecraft | 1.21.1 |
| NeoForge | 21.1.233+ |
| Create | 6.0.10+ |
Sable необязателен / Sable необязателен
- Установите NeoForge + Create / Установите NeoForge + Create
- Поместите
.jarв папкуmods/ Поместите.jarвmods - Запускайте! / Запускайте!
🌐 Ссылки / Ссылки
- GitHub: github.com/y15173334444/create-schematic-compute
- Modrinth: modrinth.com/mod/create-schematic-compute
- Лицензия / Лицензия: MIT © 2026 StarryNight_Luo
⭐ Если вам нравится этот мод, поставьте звезду на GitHub! / Если вам нравится этот мод, поставьте ⭐ на GitHub!
Раскройте потенциал Create с визуальным программированием! / Раскройте потенциал Create с визуальным программированием! 🚀
Частые вопросы
Как установить create-schematic-compute?
Установите NeoForge под свою версию Minecraft, скачайте create-schematic-compute под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть create-schematic-compute?
У create-schematic-compute есть сборки для Minecraft 1.21.1.
Нужен ли create-schematic-compute на сервере?
Нужен и в игре, и на сервере