NeoForge 1.21.0
The v3 Update
Realm Lobby, cross-realm everything, mini-event scoreboards, and 80+ changes
19
Added
40
Improved
25
Fixed
3
Removed
All
Added
Improved
Fixed
Removed
New Features
17ADDED
/miralis realm migrate
Move your entire base to another realm with /miralis realm migrate <realm>. Shows chunk count and requires double-confirmation before starting. Team owners only. Check progress with /miralis realm migrate status or cancel with /miralis realm migrate cancel.
ADDED
Staff Migration Notifications
Gamemasters and Administrators are now notified when a base migration starts, completes, or fails.
ADDED
Realm Lobby
New players now arrive at a dedicated lobby server where they can explore realm rooms and walk through a portal to pick their home realm.
ADDED
/lobby Command
Visit the realm lobby from any server to change realms or explore. Your inventory comes with you.
ADDED
Health-Based Gating
If a realm is overloaded, new players are automatically redirected to less busy realms.
ADDED
Live Realm Info Signs
See TPS, player count, and server status at a glance in the lobby before choosing a realm.
ADDED
/realms Command
See all realm servers, their player counts, TPS, and online status from anywhere. Clickable to visit via /lobby.
ADDED
/miralis trail preview & /miralis particle preview
Try any trail or particle for 30 seconds before you buy. No cost, 1 minute cooldown.
ADDED
/nick Command
Set a nickname shown in chat, tab list, and overhead name tag with /nick <name>. Requires Level 25+ and integration. /nick off to clear. Hover over a nicked player's name in chat to see their real username. Cross-realm compatible.
ADDED
/miralis shop search
Search all sign shops for items by name with /miralis shop search <item>. Shows real-time stock from the actual chest, price, shop owner, distance, and clickable coordinates. Partial matching works (e.g. "dia" finds "Diamond Pickaxe").
ADDED
/seen Command
Check if a player is online (and which realm), or when they were last seen with /seen <player>. Also shows their level, position, and FTB team name.
ADDED
Integration Reminder
Unintegrated players get a follow-up reminder after 5 minutes explaining why integration matters — global economy, cross-game levels, bounties, cosmetics, events, and perks. Skips automatically if they integrated in the meantime.
ADDED
Lottery Fireworks
Lottery winners now get celebration fireworks when they win — same festive effect as levelling up.
ADDED
Discord Global Chat — Deaths
Player deaths now appear in Discord global chat — see who died and how without being in-game.
ADDED
Discord Global Chat — Lottery
Lottery winners now announced in Discord global chat — see who won and their rewards.
ADDED
Discord Global Chat — Mini-Events
Mini-event winners now announced in Discord global chat — see who won each event.
ADDED
Mini-Event Scoreboards
Scoreboard sidebar now shows during all mini-events — survival events show players alive, time, and your status; competitive events (Sheep Hunt, Gold Rush, Archery Range, Mining Rush, Fishing Tournament, King of the Hill) show live leaderboards sorted by score; team events (Dodgeball, Cops and Robbers, Hot Potato) show team state and your role; race events (Boat Race, Parkour, Red Light Green Light) show position rankings and progress. Your name is always highlighted. Scoreboard restores to normal after the event ends.
Improvements
28IMPROVED
Cross-Realm Join & Leave Messages
Join and leave messages are now shown on all realms in the cluster, not just the one you connected to. Messages now show which realm — "PlayerName has connected to Nagrand" instead of just "has connected".
IMPROVED
Ars Nouveau Performance
Ars Nouveau sky blocks (6,700+) are now permanently frozen — saves ~6.7ms per server tick.
IMPROVED
Near-Instant Realm Transfers
Realm portal transfers are now near-instant (~2 seconds) instead of ~40 seconds — stepping through a portal to another realm no longer freezes you on "Loading Terrain" for ages.
IMPROVED
Base Migration — Entity Freezing
Base migration now freezes all entities and machines in the chunks being exported — prevents duplication and data corruption during the transfer process.
IMPROVED
Base Migration — Auto-Wipe
After your base is migrated, the old chunks on the source server are now automatically wiped and regenerated with fresh terrain — no more ghost bases left behind.
IMPROVED
Base Migration — Live Progress
Base migration now shows live progress updates in chat at every stage — conflict checks, export/import progress every 20 chunks, transfer, and a green "Migration complete!" when it finishes.
IMPROVED
Crash Lobby Separated
Crash lobby renamed and separated from the realm lobby — crash recovery continues to work as before.
IMPROVED
Realm Transfer Feedback
Realm transfers now show a "Travelling..." title when departing and a "Welcome to [Realm]" title on arrival, plus sound effects — whoosh when leaving, chime when arriving.
IMPROVED
Realm Health Stats
Realm server performance stats now include throttle pressure data, giving the lobby more accurate health readings.
IMPROVED
/miralis help Redesigned
Completely redesigned as a categorized, clickable menu. Browse Essentials, Economy, Events, Cosmetics, Realms, and Perks. Every command is clickable to auto-fill. Staff commands hidden from regular players. Typing /miralis with no arguments now shows the help menu.
IMPROVED
PvP Messages Modernised
All PvP system messages (arena, duels, PvP zones) migrated from legacy formatting to modern chat components — cleaner, more consistent text.
IMPROVED
Scoreboard Redesigned
Scoreboard sidebar completely redesigned — shows your current realm, level/XP/mR, bounty progress (completed/total), next event countdown, your FTB team name, and your team's base cost. Unified Miralis orange colour scheme throughout.
IMPROVED
Tab List Redesigned
Footer now shows /miralis help hint alongside the Discord link. Header cleaned up — only shows player-facing realms. Player entries use compact [Lv 45 ◆ Role] format with level-coloured brackets. Unintegrated players show [?] instead of verbose text.
IMPROVED
Chat Formatting Overhaul
Level tag brackets now match your level colour. Chat separator changed from ⟩ to ⟫ and matches your level colour. Patreon supporters can customise their separator via the web portal (9 options). Overhead name tags updated to match.
IMPROVED
Welcome Panel Redesigned
Clean orange Miralis branding, shows your level/mR/position/realm, clickable [Commands] [Realms] [Lobby] buttons. Unintegrated version has numbered steps, clickable Discord invite, and clickable !integrate command.
IMPROVED
Event & Lottery Audio Cues
Mini-events now play a bell sound when starting. Lottery plays a chime sound when starting. Audio cues so you don't miss events.
IMPROVED
/miralis bal Redesigned
Shows level tag with level colour, mR and XP with number formatting, all in the Miralis orange theme.
IMPROVED
/miralis profile Redesigned
Gradient bordered card showing username, role, level tag, mR, XP, and bio.
IMPROVED
/pay Messages Redesigned
Orange themed with formatted amounts and bold player names.
IMPROVED
/market Teleport Redesigned
Shows cost deduction inline.
IMPROVED
Cosmetic Menus Redesigned
Help menus for /miralis trail, /miralis particle, and /miralis chunkfx redesigned — orange themed with clickable commands.
IMPROVED
/listhomes Redesigned
Orange gradient borders, clickable home names to teleport, clickable coordinates to copy, dimension shown in warm white, cross-realm homes show the realm name.
IMPROVED
Bounty List & Progress Redesigned
Orange gradient borders, colour-coded status, reward amounts in orange, bounty type shown in gray. Now only shows Minecraft bounties (Kill, Mine) instead of Discord/Terraria ones.
IMPROVED
Whisper Messages Redesigned
/w, /msg, /tell now use the Miralis orange theme with bold player names and the ⟫ separator, matching the main chat style.
IMPROVED
Massive Performance Optimisation
Estimated 5-8ms per tick saved and ~300 database queries per second eliminated. Key changes: entity/block entity tick BlockPos caching (30,000+ fewer allocations/tick), ThreadLocal elimination, hopper single-pass scanning, sign preview 75% reduction, Math.sqrt elimination in distance checks, scoreboard SQL caching (160 queries/sec → 2/min), QE reflection caching, config value caching, nanoTime sampling, item merge AABB optimisation, gdPort cached at startup, and all player commands now use memory cache instead of database lookups.
IMPROVED
/back history Redesigned
Orange gradient borders, clickable entry numbers to teleport, dimension in warm white, coordinates in gray, realm tags for cross-realm entries.
IMPROVED
TPA Messages Redesigned
Sender and target both see orange-themed messages with clickable [Accept] / [Deny] buttons.
IMPROVED
AFK Messages Polished
AFK messages are now subtle — "You're now AFK" in dim gray, "Welcome back!" in warm orange.
Bug Fixes
25FIXED
Starter Kit on Realm Transfer
Switching to a realm you've never visited before would give you a starter kit (iron tools/armor) even if you already have gear — starter kits now only given on genuinely first joins, not realm transfers.
FIXED
Duel Challenge Expiry
Duel challenges now properly expire after 60 seconds — both players get notified when a challenge times out instead of it silently lingering.
FIXED
Cross-Realm Payment Notifications
If someone pays you while you're on a different realm, you'll now see "Received X mR from Y" instead of nothing.
FIXED
Cross-Realm TPA Denials
If someone denies your TPA while you're on a different realm, you'll now be notified.
FIXED
Cross-Realm Bills
Bill accept/decline now works cross-realm — bills no longer require both players on the same server.
FIXED
/market Void Teleport
/market on non-Nagrand realms would teleport you to Nagrand's coordinates locally instead of transferring you to Nagrand — potentially killing players by dropping them in the void. Now always cross-realm transfers correctly.
FIXED
/back After /market
Your previous location is now saved before teleporting to market so you can return with /back.
FIXED
Projectile Accumulation in Frozen Chunks
Projectiles (arrows, tridents, modded projectiles) now despawn naturally in performance-frozen chunks — previously they'd accumulate indefinitely and cause client lag when chunks loaded.
FIXED
Teleport Crash Protection
/home, /back, and /tpaccept could crash the server if stored data was corrupted — now shows a friendly error message instead.
FIXED
Critical /pay Money Duplication
Paying someone would give BOTH players money instead of deducting from the sender. Fixed.
FIXED
/pay Negative Amount Validation
/pay now validates amount is positive before checking balance.
FIXED
/rtp Biome Validation
/rtp with an invalid biome name no longer takes your mR — biome is validated before charging.
FIXED
Multi-Disconnect Crash
Potential server crash when multiple players disconnect simultaneously has been fixed.
FIXED
Duel Spectator Inventory
Duel spectators who disconnect now have their inventory properly restored.
FIXED
Cross-Realm TPA Dimension Fix
Cross-realm TPA would always teleport you to the overworld instead of the correct dimension — now lands you in the right dimension (Nether, End, modded dimensions).
FIXED
Security Fixes
Multiple security fixes across the codebase.
FIXED
Bill Double-Accept Race Condition
Rapidly clicking accept twice on a bill no longer processes the payment twice.
FIXED
Cosmetic Purchase Refund
Purchasing a trail, particle, or chunk FX that fails after payment now refunds your mR automatically instead of silently eating your coins.
FIXED
Mini-Event Signup Disconnect
Disconnecting during a mini-event signup no longer leaves you as a ghost participant — your signup and waiting room state are properly cleaned up.
FIXED
SQL Injection Fixes
Additional security fixes across shop system, legacy database queries, and item lookups — all remaining SQL queries now use parameterised statements.
FIXED
Sign Shop Logic Bug
Particle and chunk FX signs could interfere with each other — fixed.
FIXED
Mob Cap Overflow
Mob cap calculation overflow with large player counts — now uses 64-bit math.
FIXED
Version Mismatch Detection
Players connecting with the wrong ATM10 version now get a clear "modpack version doesn't match" message instead of being silently routed to the crash lobby.
FIXED
Offline Servers Message
If all realm servers are offline, players now see "All realm servers are currently offline" instead of getting stuck in a broken login loop.
FIXED
Mini-Event Message Leaking
Mini-event countdown and in-game messages (3...2...1, eliminations, progress) were showing to everyone on realm servers — now only participants on the events server see those. Winner announcements and rewards still show everywhere.
Removed
3REMOVED
AI Assistant
/miralis help <question> — rarely used, removed to simplify the command tree.
REMOVED
Dead Scoreboard Code
Removed unused legacy PersonalScoreboard implementation.
REMOVED
Ancient City Restoration
Broken Ancient City restoration system was disabled and non-functional — now cleaned out.
