PMweather 航空兼容性

PMweather 航空兼容性

该模组允许Protomanly的天气模组中的风和天气影响游戏中的sable物体。

PMWeather Aeronautics

PMWeather Aeronautics 将 ProtoManly 的天气与 Sable / Create Aeronautics 物理装置相连接。

它使 Sable 物理对象和 Create Aeronautics 装置能够响应 PMWeather 的风、风暴和龙卷风,使用暴露的表面压力而非简单的虚假推力。风从 PMWeather 采样,转换为物理风,施加于外部面,然后传递给 Sable,以便常规物理引擎处理运动、旋转、碰撞、质量和惯性。

功能

  • PMWeather 的风影响 Sable / Create Aeronautics 物理对象。
  • 二次表面压力风模型。
  • 较大的暴露面自然捕捉更多风。
  • 更强的风暴和龙卷风风力比微风更真实地按比例缩放。
  • 针对密封建筑、墙壁、屋顶、大型船只、不规则形状和暴露底面的外部表面补丁采样。
  • 不均匀压力可产生自然偏航、翻滚和翻转,而非仅从中心推动。
  • 为升力提供者提供局部气流升力支持。
  • 使用朝向底面的外部表面提供龙卷风上升气流支持。
  • 可配置的风力强度、龙卷风升力、采样限制和调试选项。
  • 用于检查风和样本使用情况的调试命令。
  • 兼容 Sable/Create Aeronautics 模拟装置图表。

版本 0.8.0 亮点

版本 0.8.0 重新设计了主体风系统。旧版本使用了较不真实的风推动行为,使 10-15 英里/小时的微风过于强烈,而龙卷风风力的感觉相比之下不够强。

新系统使用二次表面压力,这意味着风力更接近真实风压的缩放方式:

风力 ∝ 风速² × 暴露表面积

这使得正常风力不再过于强大,同时仍允许风暴和龙卷风更自然地移动装置。

版本 0.8.0 还修复了由 PMWeather Aeronautics 风力导致的 Create Aeronautics / Sable 图表崩溃。感谢 @michardy 在问题 #2 中的详细报告。

需求

  • Minecraft 1.21.1
  • NeoForge
  • ProtoManly 的天气 / PMWeather
  • Sable

命令

所有命令均在:

/pmaero

检查当前位置的 PMWeather 风:

/pmaero wind

检查当前风样本使用情况:

/pmaero samples

启用实时样本监控:

/pmaero samples live on

禁用实时样本监控:

/pmaero samples live off

开始详细风调试:

/pmaero winddebug start

停止详细风调试:

/pmaero winddebug stop

检查详细风调试是否正在运行:

/pmaero winddebug status

配置说明

默认的 0.8.0 主体风影响值为:

[body_wind]
windInfluence = 0.06

此值针对新的二次表面压力系统进行了调整。增加该值会使所有主体风更强,包括正常风和龙卷风。降低该值会使装置整体受风影响更小。

龙卷风升力可单独调整:

[tornado_updraft]
tornadoUpdraftStrength = 0.35
tornadoUpdraftPressureStrength = 1.0

如果从旧版本更新,该模组会将旧生成的配置备份一次,并使用新的 0.8.0 默认值重新生成新配置。

备注

PMWeather Aeronautics 不会直接伪造装置移动或沿预设龙卷风路径强制对象。它会根据 PMWeather 风和暴露装置表面计算风压、升力和扭矩,然后让 Sable 处理最终的物理结果。