A NeoForge chaos mod firing random events at regular intervals — 81 happenings across 4 tiers, unlocked by exploring the Nether, the End, and the Deep Dark. No two sessions will ever feel the same. Actively in development.
Happenings fires random events — called happenings — at regular intervals, independently for each player. The further you explore the world, the stranger and more powerful the events that can befall you. From blizzards and blood moons to alien invasions and Herobrine sightings, chaos is always just around the corner.
The mod features a dual scheduler: normal happenings fire on a configurable per-player timer, while weather happenings trigger automatically at dawn and dusk with a configurable chance — keeping the world feeling alive at all times. Only one weather can be active at a time, and the last 3 weather events are remembered to prevent back-to-back repeats.
⚠ This mod is actively under development. New happenings, balance changes, and features are regularly added. Some happenings may be temporarily disabled or incomplete between versions.
Happenings are gated by exploration. New tiers unlock as you venture further, ensuring early-game players aren't overwhelmed while veterans face increasingly unhinged chaos.
| Tier | Unlock Condition | Count | Description |
|---|---|---|---|
| Tier 1 🌿 | Available from the start | 55 | Quirky and mostly manageable |
| Tier 2 🔥 | Visit the Nether | 22 | Danger starts to ramp up |
| Tier 3 🌑 | Visit the End | 4 | Rare and powerful events |
| Tier 4 💀 | Visit the Deep Dark | 1 | The rarest, most extreme happening |
Each player's progression is tracked individually and persists across server restarts.
Weather happenings affect the entire server and trigger at dawn (day events) or dusk (night events). Only one weather can be active at a time per phase. The last 3 weathers are excluded from the random pool to prevent repeats. All weather events properly detect sleep and /time set commands to end early and cleanly release the weather slot.
| ID | Name | Phase |
|---|---|---|
blizzard |
❄ Blizzard | ☀ Day |
blessed_day |
☀ Blessed Day | ☀ Day |
eclipse |
🌑 Solar Eclipse | ☀ Day |
fertilizing_rain |
🌱 Fertilizing Rain | ☀ Day |
firestorm |
🔥 Firestorm | ☀ Day |
fog |
🌫 Dense Fog | ☀ Day |
gange_water |
☣ Polluted Waters | ☀ Day |
ramadan |
🌙 Ramadan | ☀ Day |
slime_rain |
🟢 Slime Rain | ☀ Day |
windy |
💨 Windy | ☀ Day |
acid_rain |
🌧 Acid Rain | ☀ Day |
thunder_storm |
⛈ Thunder Storm | ★ Any |
blue_moon |
🔵 Blue Moon | 🌙 Night |
easter |
🐰 Happy Easter | 🌙 Night |
blood_moon |
🔴 Blood Moon | 🌙 Night |
moon_gravity |
🌕 Moon Gravity | 🌙 Night |
🌧 Acid Rain · 👽 Alien Invasion · ❄ Blizzard · 🔴 Blood Moon · 💥 Boom! · 🌀 Confusion · 🌍 Earthquake · 🌑 Eclipse · ⚔ Excalibur · 🔥 Firestorm · 🌫 Fog · 👁 Herobrine · 💣 Landmines · 🎁 Loot Box · 👺 Loot Goblin · 🧲 Magnetic · ☢ Radioactive Fallout · 🍺 Drunk · 🐝 Bee Swarm · ☀ Blessed Day · 🎯 Stealth Mission · 🌱 Fertilizing Rain · ⛏ Excavator 2000 · 🪆 Protect Him · 🌧 Depression · 🟢 Slime Rain · ⛈ Thunder Storm · 💀 Wither Landing · 🔄 Reversed Gravity · 💨 Oxygen Excluded · 🐰 Happy Easter · 🔴 Blood Moon · 🌙 Ramadan
...and many more. 81 happenings in total, with more added regularly.
All commands require operator permission (level 2).
| Command | Description |
|---|---|
/happening list |
List all happenings with their IDs, tiers, and weather phase |
/happening <id> [player] |
Trigger a specific happening on a player |
/happening random [player] |
Trigger a random happening from the player's unlocked pool |
/happening progress [nether|end|deepdark] |
Manually grant a progression unlock |
/happening admin time status |
Display current scheduler status (interval, weather chance, active weather) |
/happening admin time normal <minutes> |
Override the normal happening interval at runtime (persists across restarts) |
/happening admin time weather <percent> |
Set the weather happening trigger chance, 0–100 (persists across restarts) |
/happening admin time reset |
Restore values from the config file |
/happening admin disable <id> |
Disable a specific happening |
/happening admin disable list |
List all currently disabled happenings |
/happening admin enable <id|all> |
Re-enable a disabled happening, or all at once |
Runtime overrides set via commands (interval, weather chance) persist across server restarts — they are saved to the world's data storage and restored automatically on startup.
Happenings generates a happenings-server.toml config file in your world's serverconfig/ folder.
| Key | Default | Description |
|---|---|---|
enabled |
true |
Enable or disable the entire Happenings system |
intervalMinutes |
15 |
How often (in minutes) a non-weather happening fires per player |
weatherTriggerChance |
50 |
Chance (0–100) that a weather happening fires at dawn or dusk |
allowInNether |
true |
Allow happenings to trigger in the Nether |
allowInEnd |
false |
Allow happenings to trigger in the End |
tier1Weight |
50 |
Relative draw weight for Tier 1 happenings |
tier2Weight |
30 |
Relative draw weight for Tier 2 happenings |
tier3Weight |
15 |
Relative draw weight for Tier 3 happenings |
tier4Weight |
5 |
Relative draw weight for Tier 4 happenings |
devIntervalSeconds |
0 |
Dev override: fire happenings every N seconds (0 = disabled) |
Created by Tsunshun · Built for NeoForge 1.21.1 · Actively in development