机械动力:应力链界

机械动力:应力链界

创建一个附加组件,允许旋转应力和动能通过可绑定的应力链接在无限距离内无线传输。

创建

Create: Stressbound

Create: Stressbound 是适用于 Minecraft 1.21.1 NeoForge 的 Create 6 附属模组。它添加了对服务器友好的无线应力链接,可以在本地 Create 网络、远程机器、Create 装置、列车以及兼容的移动结构之间桥接旋转动力。

玩家无需长距离铺设传动轴,而是可以使用动能绑定器(Kinetic Binder)将应力发射器(Stress Transmitter)绑定到应力接收器(Stress Receiver)。接收器随后输出发射器的旋转速度,同时仍遵循应力预算和服务器端限制。

演示

游戏内测试

![游戏内应力链接测试](https://github.com/Mai-xiyu/Create-Stressbound/raw/main/docs/In-Game Test.gif)

Ponder 教程

Ponder 教程

无线控制器演示

![无线控制器演示](https://github.com/Mai-xiyu/Create-Stressbound/raw/main/docs/Wireless Controller Demo.gif)

Create Aeronautics 兼容性

![Create Aeronautics 兼容性演示](https://github.com/Mai-xiyu/Create-Stressbound/raw/main/docs/Create Aeronautics Compatibility.gif)

指南针不倒翁模板

![指南针不倒翁模板演示](https://github.com/Mai-xiyu/Create-Stressbound/raw/main/docs/Compass Tumbler.gif)

内置的不倒翁模板演示了模拟红石节流作为反馈控制器的用法。simulated:gimbal_sensor 读取倾斜角度,Create 红石链接交叉馈送该信号,应力接收器节流对侧的推进器,将机体推回水平状态。

特性

  • 添加 Stress Transmitter、Stress Receiver 和 Kinetic Binder。
  • 提供专用创造模式标签页:Create: Stressbound。
  • 通过保存的应力链接传输旋转速度,无需物理传动轴线路。
  • 为每个接收器预留可配置的 SU 预算,避免免费的应力复制。
  • 支持静态 Create 动能网络。
  • 支持 Create 装置和 Create 列车的运行时锚点。
  • 包含对 Create Aeronautics / Simulated 风格移动结构的启发式运行时锚点支持。
  • 支持发射器和接收器两端的模拟红石节流。
  • 通过 Create 护目镜显示链接状态、远程速度、请求 SU 和已授予 SU。
  • 为基本链接、移动结构行为和指南针不倒翁模板提供 Ponder 场景。
  • 附带可放置的不倒翁结构模板,用于测试反馈驱动的 Create Aeronautics / Simulated 风格建筑。
  • 包含英文和简体中文本地化。
  • 将服务器控制保留在配置中:链接限制、接收器限制、应力预算、过载模式和评估间隔。

前置要求

  • Minecraft 1.21.1
  • NeoForge 21.1.x
  • Create 6.0.10
  • Ponder 1.0.82+
  • Flywheel 1.0.6
  • Java 21

可选兼容目标:

  • Create 装置
  • Create 列车
  • Create Aeronautics / Simulated 风格移动结构

快速开始

  1. 将 Stress Transmitter 放置在已有的已供能 Create 动能网络旁。
  2. 将 Stress Receiver 放置在你需要远程旋转输出的位置。
  3. 手持 Kinetic Binder 右键点击发射器以存储它。
  4. 手持同一个绑定器右键点击接收器以创建链接。
  5. 将传动轴、齿轮箱或机器连接到接收器输出端。
  6. 佩戴 Create 护目镜以查看速度、状态和 SU 预算。

实用交互:

  • 手持 Kinetic Binder 潜行右键点击接收器可清除该接收器的链接。
  • 手持 Kinetic Binder 潜行右键点击空气可清除已存储的发射器选择。
  • 像往常一样使用 Create 扳手调整方块朝向。

不倒翁模板

使用以下命令放置内置的指南针不倒翁结构:

/place template create_stressbound:stressbound/tumbler

该模板使用电机/发射器组作为远程应力源,四个侧面接收器配合螺旋桨提供修正推力,一个中心接收器配合陀螺仪螺旋桨轴承,以及由万向节传感器驱动的四条红石链接通道。由于这是一个反馈建筑,请将 redstoneEvaluationIntervalTicks 保持为 1,以便输出变化每刻都跟随倾斜信号。

应力预算模型

Stressbound 的设计目标是避免将远程传输变成免费动力。

每个接收器预留可配置的 SU 预算。在评估期间,发射器检查其本地网络的可用应力,仅当链接的接收器符合配置限制时才授予输出。

重要行为:

  • 发射器本身不产生应力。
  • 接收器仅在链接有效且已加载时输出远程旋转速度。模拟红石可以将任一端点从信号 0 时的全输出节流到信号 15 时的停止。
  • 严格过载模式可在总预留应力超过可用应力时关闭发射器上的所有接收器。
  • 服务器管理员可以限制每位玩家的链接数、每个发射器的接收器数以及每条链接的最大 SU。

命令

以下命令需要权限等级 2:

/stressbound links list
/stressbound links remove <uuid>
/stressbound links removeplayer <player>
/stressbound links setstress <uuid> <su>
/stressbound links setallstress <su>
/stressbound compat

用于高速测试时,提高现有链接的预留应力预算:

/stressbound links setallstress 8192

如果这对你的装置来说仍然不够,可以进一步提高:

/stressbound links setallstress 16384

配置

通用配置文件生成于:

config/create_stressbound-common.toml

通用选项:

  • defaultRequestedStress:新绑定接收器的默认 SU 预留量。
  • maxStressPerLink:每条链接的最大 SU。使用 -1 表示无限制。
  • strictOverloadMode:启用时,超出预算的发射器组将停止,而非部分授予接收器。
  • evaluationIntervalTicks:用于重新计算链接状态和应力预算的基础服务器刻间隔。
  • redstoneEvaluationIntervalTicks:启用红石节流时使用的更快间隔。对于诸如不倒翁模板之类的反馈建筑,请保持为 1。
  • maxLinksPerPlayer:单个玩家拥有的最大活动链接数。
  • maxReceiversPerTransmitter:绑定到单个发射器的最大接收器数。
  • transmitterPoweredStops:红石信号节流发射器输出。
  • receiverPoweredStops:红石信号节流接收器输出。

现有链接将其 RequestedStress 存储在世界数据中。更改 defaultRequestedStress 仅影响新链接。要更新现有链接,请重新绑定它们或使用:

/stressbound links setallstress <su>

兼容性说明

当前支持:

  • 静态 Create 动能网络:支持。
  • Create 装置:运行时锚点支持。
  • Create 列车:运行时锚点支持。
  • Create Aeronautics / Simulated 风格机体:启发式运行时锚点支持。
  • Valkyrien Skies:已检测,但尚未实现完整的运行时桥接。

出于服务器安全考虑,移动中的接收器在搭载移动实体时不会持续重写 Create 动能网络。链接会保持保存,并在端点恢复到受支持的静态/运行时状态时恢复。