机械动力:应力链界

机械动力:应力链界

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

技术

Create: Stressbound

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

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

演示

游戏内测试

游戏内应力链接测试

Ponder 教程

Ponder 教程

无线控制器演示

无线控制器演示

Create Aeronautics 兼容性

Create Aeronautics 兼容性演示

罗盘不倒翁模板

罗盘不倒翁模板演示

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

特性

  • 添加 应力发射器、应力接收器 和 动能绑定器。
  • 提供专用的创造模式标签页: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. 将 应力发射器 放置在现有的已供能 Create 动能网络旁边。
  2. 将 应力接收器 放置在你想要远程旋转输出的位置。
  3. 手持 动能绑定器 右键点击发射器以存储它。
  4. 手持同一个绑定器右键点击接收器以创建链接。
  5. 将传动轴、齿轮箱或机器连接到接收器输出端。
  6. 佩戴 Create 护目镜以检查速度、状态和 SU 预算。

实用交互:

  • 手持 动能绑定器 按住 Shift 右键点击接收器可清除该接收器的链接。
  • 手持 动能绑定器 按住 Shift 右键点击空气可清除已存储的发射器选择。
  • 像往常一样使用 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 动能网络。链接会保持保存,并在端点返回到支持的静态/运行时状态时恢复。