A documented, community-maintained World of Warcraft: Midnight private server built on TrinityCore master, at the current retail build 12.0.7.68275 — plus a set of original server-side fixes that make the newest content actually playable.
🌐 Language: English · Русский
⚠️ Read first: this repo contains documentation + our original fixes only. It does not include the game client, game data, or a world database — those are Blizzard's property and cannot be redistributed. You build those yourself from your own retail client. See DISCLAIMER.md.
Most public WoW private servers run old expansions (Wrath 3.3.5a, Cata, MoP…). This one targets current retail — patch 12.0.7 "Midnight" and is kept honest and playable:
| This project | Typical private server | |
|---|---|---|
| Client build | 12.0.7.68275 (Midnight, current retail) | 3.3.5a / 4.3.4 / 5.4.8 |
| Races | All 26 incl. allied races unlocked, Dracthyr Evoker intro working | Classic races only |
| Content span | Vanilla → Midnight in one DB, 517 maps populated | Single-expansion |
| Companion bots | Creature bots (.bot) + fake-player bots (.pbot) |
Usually none / 3rd-party only |
| Data policy | Maximized to the public-data ceiling, gaps documented honestly | Often silently broken |
| Fixes | Curated, reversible, ID-band-safe community fixes (this repo) | Ad-hoc |
- Newest content, actually reachable — allied-race and class intros, modern zones (Khaz Algar, Isle of Dorn, Harandar) resurrect-able and quest-able.
- Curated fix pack — quest-chain repairs, quest-blocking GameObject spawns, legacy-raid lockout/journal bindings, newest-zone graveyards. All additive, all reversible, all on empty ID bands so they won't clash with a stock install.
- Honest engineering — where the engine hits a true ceiling (boss combat AI, brand-new phased-scene scripting), it's documented, not faked.
| Metric | Count |
|---|---|
| Quests | 48,257 |
| Quest objectives | 61,101 |
| Quest starters / enders (NPC) | 27,694 / 34,524 |
| Creature templates / spawns | 227,684 / 733,928 |
| GameObject templates / spawns | 89,967 / 197,724 |
| Maps with spawns | 517 |
| Loot table rows | 3,084,867 |
| Vendor rows | 172,414 |
| Retail build | 12.0.7.68275 |
These are placeholders — drop your own real gameplay screenshots into
assets/screenshots/and they'll show up here. (We ship no Blizzard game imagery; see DISCLAIMER.)
No screenshots yet — contributions welcome.
| Path | Guide | |
|---|---|---|
| 🛠 Manual | Build & run on the host directly | this branch — docs/en/SETUP.md |
| 🐳 Docker Compose | Everything in containers, fixes auto-applied | docker branch |
Both lead to the same server. Either way you supply your own client-extracted data and world DB (Blizzard's property — see DISCLAIMER).
- Build the core — TrinityCore master. → docs/en/SETUP.md
- Extract game data from your own retail client (maps/vmaps/mmaps/dbc).
- Import the world DB and run
worldserver+bnetserver. - Apply the community fixes in
sql/. → sql/README.md - Connect your client. → docs/en/CONNECT.md
Full walkthrough: docs/en/SETUP.md · Features & content: docs/en/FEATURES.md · Fix details: docs/en/FIXES.md
.
├── README.md / README.ru.md Project overview (EN / RU)
├── DISCLAIMER.md Legal — what we can and cannot ship
├── LICENSE MIT (original materials only)
├── docs/
│ ├── en/ SETUP · CONNECT · FEATURES · FIXES
│ └── ru/ SETUP · CONNECT · FEATURES · FIXES
├── sql/ Community fix SQL (reversible, ID-band-safe)
└── scripts/ vmssh.py (env-var creds) · apply_fixes.sh
Issues and PRs welcome — especially additional reversible, ID-band-safe
data fixes for the newest content. Please never commit secrets or Blizzard game
assets (the .gitignore guards against both). See DISCLAIMER.md.
Built on TrinityCore (GPL-2.0). World of Warcraft® © Blizzard Entertainment. Fan, non-commercial, educational project.


