Realistic Tornadoes
One command. One storm. Total devastation.
Type /tornado and a full supercell drops out of the sky in front of you: a churning, multi-layer condensation funnel that widens into a huge rotating wall cloud, a brown ground debris cloud, drifting ash and lightning flickering around the cloud base. Then it starts to roam — tearing across the landscape, peeling buildings apart layer by layer, throwing the wreckage as real, tumbling 3D debris, lifting mobs and players into the funnel, and roaring louder the closer you get.
Built for Minecraft 1.20.1 (Forge). Server-authoritative and multiplayer-ready.
🌪️ The Storm
- Multi-layer animated funnel — a swirling condensation funnel, narrow at the tip and widening into a massive rotating wall cloud, built from hundreds of orbiting cloud particles that follow the tornado's live position.
- Ground chaos — a brown dust-and-debris cloud churns around the base, with drifting ash floating through the storm's edge.
- Lightning — occasional visual-only bolts crackle around the cloud base (with vanilla thunder) and flashes light up the inside of the funnel. It will not burn your world down.
- Movement — natural wandering steering with gradual turns, a terrain-following base height, and a polite pause when it reaches ungenerated chunks.
🏚️ Real Destruction (not "blocks just vanish")
- The tornado samples the terrain inside its destruction radius and peels the surface layer by layer — roofs go first, then walls, then floors.
- Every removed block becomes a FlyingDebris entity: a real 3D block model that tumbles through the air, gets pulled into the funnel, orbits it, rises, and is flung out at the top. High strengths launch debris far over the horizon.
- Debris bounces when it lands, and some pieces settle back down as real placed blocks — your world keeps the scars (configurable).
- Strength scales what it can rip out: soft dirt and wood early on, up through stone and metal ores at high strength. Bedrock and obsidian-class blocks are immune, and fluids are untouched.
- Entities inside the influence radius are dragged inward, spun around the funnel, lifted, and ejected from the cloud top. Standing in the core hurts (creative players are safe from damage — not from being yeeted).
🔊 Audio
- A deep, synthesized 13-second wind-roar loop that grows louder as you approach — the closer you stand to the funnel, the more it howls.
- Debris impact thuds and block-break sounds punctuate the destruction, with thunder from the lightning.
📜 Commands
|
|
|
/tornado |
Spawns a tornado 11–15 blocks in front of you, on the ground (strength 5, size 5) |
/tornado strength <1-10> |
Destruction intensity — bigger destruction radius, harder blocks ripped out, stronger winds, faster debris, more lightning |
/tornado size <1-10> |
Funnel size — wider and taller funnel, bigger wall cloud and debris cloud |
/tornado remove |
Removes the active tornado |
/tornado stop |
Toggles movement — freezes the storm in place, or lets it roam again |
<button class="absolute top-1 right-1 z-10 p-1.5 rounded-lg bg-[#f7f7f7] dark:bg-[#272A2F] hover:bg-[#E5E5E5] dark:hover:bg-[#272A2F] opacity-0 group-hover/table:opacity-100 transition-opacity duration-200"></button>
Only one tornado per dimension is active at a time — this keeps servers healthy.
⚙️ Configuration (config/realistictornado-common.toml)
|
|
|
|
destructionEnabled |
true |
Master switch for block destruction |
debrisDeposit |
true |
Lets landed debris place itself back as a real block |
requireOp |
false |
Require permission level 2 (OP) for /tornado — off by default so it works in any singleplayer world |
maxDebrisAlive |
90 |
Max simultaneous flying debris entities per tornado (10–400) |
<button class="absolute top-1 right-1 z-10 p-1.5 rounded-lg bg-[#f7f7f7] dark:bg-[#272A2F] hover:bg-[#E5E5E5] dark:hover:bg-[#272A2F] opacity-0 group-hover/table:opacity-100 transition-opacity duration-200"></button>
🚀 Performance & Multiplayer
- Server work is budgeted: bounded block-scan samples and removals per tick, a hard cap on live debris entities, and a ~45-second debris lifetime — the storm stays heavy on drama, light on the tick loop.
- Client particle counts scale with your in-game particle setting and the storm's size, so weaker PCs can turn particles down without touching the server.
- Everything is server-authoritative and synchronized through standard entity/level-event networking: the tornado, its destruction and its thrown entities behave identically on dedicated servers and in singleplayer.
❓ FAQ
<details class="my-4" open="">
<summary class="flex items-center gap-2">
Does it work on servers?</summary>
Yes — the mod is server-authoritative and multiplayer-tested. Set <code>requireOp = true</code> in the config to restrict the command to OPs.
</details>
<details class="my-4" open="">
<summary class="flex items-center gap-2">
Do I need OP or cheats in singleplayer?</summary>
No. By default <code>/tornado</code> works for every player in any singleplayer world.
</details>
<details class="my-4" open="">
<summary class="flex items-center gap-2">
Will it destroy obsidian or bedrock?</summary>
No — bedrock and obsidian-class blocks are always immune, and fluids are untouched.
</details>
<details class="my-4" open="">
<summary class="flex items-center gap-2">
Can I spawn several tornadoes at once?</summary>
No — one tornado per dimension keeps performance healthy. Remove it with <code>/tornado remove</code>, or freeze it with <code>/tornado stop</code>.
</details>
<details class="my-4" open="">
<summary class="flex items-center gap-2">
My world looks like a warzone. Can I turn destruction off?</summary>
Set <code>destructionEnabled = false</code> in <code>config/realistictornado-common.toml</code> for a fully harmless sightseeing storm, or <code>debrisDeposit = false</code> if you don't want scattered blocks settling.
</details>
📦 Installation
- Install Minecraft Forge 1.20.1 (47.x — built against 47.3.0).
- Launch with Forge Profile
- Launch with the Forge profile (Java 17).
- Type
/tornado. Have fun storm chasing!
📄 License & Credits
- Realistic Tornadoes is released under the MIT License.
- Developed by Z.ai.