网线

网线

一个 Minecraft NeoForge 1.21.1 模组,用节点逻辑系统取代了红石。在游戏内的编辑器中直观构建逻辑,然后将其导出为可复用的图——跨越子层级边界(Sable),并与 Create + Create Aeronautics 配合使用。

游戏机制

Nodewire

一个用于 Minecraft NeoForge 1.21.1 的模组,用基于节点的逻辑系统取代红石。在世界内的编辑器中直观地构建逻辑,然后将其导出为可复用的图表——跨子层级边界(Sable),并与 Create 和 Create Aeronautics 一同工作。

特性

  • 可视化节点编辑器在放置的 Nodewire 方块上打开。支持平移、缩放、拖拽节点、绘制连线。
  • 统一的选择模型——节点、组和注释共享相同的按下/拖拽/框选/Del/强调边框逻辑。框选可选择所有三种类型;在选择项上拖拽可移动整个选区(包括组成员和嵌套子组),并支持单次撤销。
  • 保存与加载图表到客户端文件(<游戏目录>/nodewire-graphs/<名称>.snbt),并可在不同世界间复用。
  • 节点组——将图表的一部分折叠为可复用的子图。组可嵌套、保存为独立模板、内联重命名(双击左键),并在编辑主模板时实时同步。
  • 注释 + 连线标签——用浮动文本框为编辑器添加注释,并为单条连线添加标签以提高可读性。
  • 跨子层级逻辑——设计用于跨 Sable 子层级边界(例如 Aeronautics 飞行器)。Sable Companion 提供安全的空操作默认值,使模组可在未安装 Sable 的情况下运行。
  • Create 友好——与 Create 6.0.10 + Ponder + Flywheel 共存。可读写 Create 无线红石频率。
  • Create Aeronautics 集成——Aeronautics 输入 节点可绑定到每个方块状态(螺旋桨转速、燃烧器信号、通风口压力等),覆盖 7 种方块类型上的约 33 个通道。
  • Tweaked Controllers 集成——控制器输入 节点将游戏手柄摇杆/按钮绑定到图表信号。

技术栈

  • Minecraft 1.21.1 + NeoForge 21.1.230
  • Kotlin 2.0.20 + Kotlin for Forge (NeoForge) 5.5.0
  • 构建插件:net.neoforged.moddev 2.0.141(ModDevGradle,非旧版)
  • Java 工具链:21
  • 基于 Compose runtime 1.7.0(无 Skiko,无 AWT)+ Yoga(AppliedEnergistics 分支,为 Java 21 重建)的自定义 UI 框架
  • 集成:Sable(通过 Sable Companion)、Create 6.0.10、Create Aeronautics 1.2.1、Tweaked Controllers 1.2.7、JEI、EMI

游戏中

参见 docs/usage.md 了解编辑工作流、按键绑定、节点分类和模组集成详情。

许可证

MIT © 2026 nitka