promotional bannermobile promotional banner

Aerodynamics4MC

Realistic wind simulation using actual fluid dynamics — from global weather to per-block turbulence.

logo

🌬️ Aerodynamics4MC – Physically Simulated Wind for Minecraft

Real wind doesn't blow in a straight line. Neither should Minecraft's.

Aerodynamics4MC replaces the static "global wind" with a four‑layer atmospheric model that spans from planetary weather systems down to per block‑scale turbulence. Every breeze, gust, and eddy you see is computed on‑the‑fly using actual fluid dynamics — not preset animations.


Watch the trailer campfire smoke blown by calculated wind windmeter

wind turbine probe

🔬 How It Works

Layer Grid What it simulates
WorldDriver event‑driven Cyclones, convective clusters, tornado‑genesis, Rossby waves
L0 41×41 (global) Pressure field, geostrophic wind, terrain drag, roughness length
L1 33×33×8 (local) Topographic effects, boundary‑layer shear, gap winds, building wakes
L2 (client) 32³ Sub‑grid turbulence via Lattice‑Boltzmann (LBM) + Smagorinsky model
  • L0+L1 are authoritative on the server.
  • L2 is a client‑side visual layer. It drives particle systems (smoke, leaves, torch flames) with true small‑scale vortex dynamics. Zero network cost, no gameplay impact.

📦 Quick Start

  1. Requirements

    • Fabric Loader ≥ 0.15.0
    • Fabric API
  2. Installation
    Place both fabric-api-*.jar and aerodynamics4mc-*.jar in your mods folder.
    Both client and server must install the mod.


❓ FAQ

Does it lag?
Server computation (L0+L1) is lighter than most terrain‑generation mods. Client L2 can be turned off or reduced in the config if needed.

Does it conflict with Weather mods?
Generally no. Aerodynamics4MC acts as a wind provider; other mods can read its wind field via API.

Can I add the mod to a Minecraft server? Server support is experimental. The mod works in theory on dedicated servers, but has not been extensively tested in multiplayer environments yet. Use at your own risk and report any issues.


🧪 Roadmap

  • <input type="checkbox" disabled style="margin: 0px 0.35em 0.25em -1.6em; vertical-align: middle;"> Implementation for Create/Create: Aeronaustics and more
  • <input type="checkbox" disabled style="margin: 0px 0.35em 0.25em -1.6em; vertical-align: middle;"> Weather System & Report in Minecraft
  • <input type="checkbox" disabled style="margin: 0px 0.35em 0.25em -1.6em; vertical-align: middle;"> More scientific WorldDriver/L0/L1 layer

📂 Open Source

Source code is available at MozillaFiredoge/Aerodynamics4MC-Fabric.
Contributions, bug reports, and physics discussions are welcome!


Wind is the atmosphere’s way of balancing pressure. Now it balances your Minecraft world, too. 🌍

中文

🌬️ Aerodynamics4MC

A physics‑driven wind simulation that makes your Minecraft world breathe.

告别一成不变的“全局风”。Aerodynamics4MC 引入了一套四层递进式风场模拟系统:从全球性气象驱动到米级湍流,每一阵风都遵循真实的物理逻辑。旗帜会忠实地响应风向,烟雾会纠缠成漩涡,树叶会在微风中打转——而这一切都不是预设的动画,是实时计算出来的风


✨ 核心特性

🌀 WorldDriver – 全球天气引擎

  • 生成大尺度气象系统:气旋、对流簇、龙卷风、行星波
  • 决定整个世界的“天气基调”,让每个存档都有独一无二的风候

🌍 L0 – 全球气压与地转风(服务端权威)

  • 41×41 网格上的气压场实时解算
  • 风从高压吹向低压,并自动偏转形成地转风
  • 地形阻力表面粗糙度直接影响大尺度气流

🏔️ L1 – 局地地形风与湍流诊断

  • 33×33×8 高分辨率网格,计算山谷狭管效应、城市风道、山后涡街
  • 动态诊断大气边界层剪切,为湍流生成提供依据
  • 所有游戏机制都使用 L0+L1 融合的服务端风场

🍃 L2 – 米级粒子风(客户端视觉效果)

  • 32³ 细胞网格,使用格子玻尔兹曼方法 (LBM) + 亚格子模型求解小尺度涡流
  • 仅用于渲染:烟雾、树叶粒子、火炬火焰会展现出真实的绕流与旋动
  • 完全在客户端运算,不影响服务端性能,无作弊风险

🎥 亲眼见证

Watch the trailer/视频 campfire smoke blown by calculated wind windmeter wind turbine probe


📦 安装

  1. 确保已安装 Fabric Loader(版本 ≥ 0.15.0)
  2. 下载并放入 mods 文件夹:
  3. 启动游戏,享受真实的风!

❓ 常见问题

Q: 模组会影响性能吗?
A: 服务端计算(L0+L1)十分轻量,只在有玩家时激活对应区域。客户端 L2 默认以较低精度运行,对性能影响可忽略不计。

Q: 风会推动实体或掉落物吗?
A: 目前仅影响投射物、悬挂的旗帜和粒子效果。实体推动功能正在实验阶段,将在未来版本中作为可选开关提供。

Q: 能否与其它天气模组一起使用?
A: 可以,只要它们不直接覆盖风场逻辑。本模组会作为“风场提供者”工作。

Q:可以安装到服务器吗? A:理论上可以,但是本Mod目前没有在任何一个服务器上经过测试,安装时请注意风险。> ⚠️ 注意:服务器和客户端必须同时安装。L0/L1 风场统一由服务端计算,L2 视觉效果由各客户端独立生成。


🧪 开发计划

  • <input type="checkbox" disabled style="margin: 0px 0.35em 0.25em -1.6em; vertical-align: middle;"> 与机械动力/机械动力:航空学的联动
  • <input type="checkbox" disabled style="margin: 0px 0.35em 0.25em -1.6em; vertical-align: middle;"> 完善天气系统 & 预报
  • <input type="checkbox" disabled style="margin: 0px 0.35em 0.25em -1.6em; vertical-align: middle;"> 更真实的WorldDriver/L1/L0

📂 开源 & 贡献

本模组在 GitHub 上开源:MozillaFiredoge/Aerodynamics4MC-Fabric
欢迎提交 Issue、PR 以及更多讨论!


让每一缕风都有它的来处。 🌿

The Aerodynamics4MC Team

profile avatar
  • 1
    Projects
  • 22
    Downloads