A clean, movable GM panel for World of Warcraft Mists of Pandaria 5.4.8 private servers — built and tested against Emucoach repacks (TrinityCore-based).
Every common GM command is one click away, with input fields right next to each command. Every command has been cross-checked against the server's world.command table so the addon only exposes what actually works on your server.
💛 Using the GM panel? It's free and open-source, built and maintained in spare time. If it's saved you time managing your server — or you'd like to see it keep growing — a coffee genuinely helps. See Support the Project.
General tab — Toggles and Cheats & Modify sub-tabs, 2-column layout.
Player tab — six sub-tabs: Target, Modify, Spells, Learn, Reset, Character.
Server tab — Announce / Status / Lifecycle / Events sub-tabs.
Player ▸ Guild — create / invite / rank / rename / delete guilds straight from the panel.
- Download the zip: MoP_GM.zip
- Extract the
MoP_GMfolder into your client's AddOns directory:The folder must containWorld of Warcraft\Interface\AddOns\MoP_GM\MoP_GM.tocdirectly — i.e. the path…\Interface\AddOns\MoP_GM\MoP_GM.tocshould exist. - Launch the game. On the character-select screen, open AddOns and confirm
MoP_GMis listed and enabled. - Log in. A small gear icon appears next to your minimap — click it to open the panel, or type
/gmin chat.
ℹ Your account needs the GM level required for the commands you intend to run. The addon doesn't elevate permissions — it just sends the chat lines on your behalf.
| Action | Result |
|---|---|
| Click a command label | Runs the command using the values in the input fields |
| Press Enter in any input field | Runs the command for that row |
| Hover a command label | Shows the exact command it will send, its help text, and whether it asks for confirmation |
| SHIFT-click a command label | Drops the built command into the chat box to edit before sending (instead of running it) |
| Right-click any command label | Pin / unpin it from the Favorites tab |
| SHIFT-drag the minimap button | Move the launcher button anywhere on screen |
| Drag the panel header | Move the main panel |
| Click the X on the panel header | Close the panel |
/gm or /mopgm |
Toggle the panel |
/mopgm reset |
Recenter panel and minimap button |
/mopgm debug |
Print module load status (for troubleshooting) |
/mopgm probe <command> |
Send a chat command and capture its server response inline |
Destructive commands (ban, kick, server shutdown, reset, delete, …) show a confirmation popup before sending.
The panel header shows your current target — handy because many commands act on the selected unit when their name field is left blank.
| Tab | Sub-tabs | What's inside |
|---|---|---|
| General | Toggles • Cheats & Modify | .gm on/off/fly/visible/chat/list/ingame, .gps, .cheat god/power/cooldown/casttime/waterwalk/explore/taxi/status, .morph, .mount, .modify scale, .modify speed all/walk/backwalk/swim/fly |
| Player | Target • Modify • Spells • Learn • Reset • Character • Guild | All player operations: appear/summon/kick/freeze/revive/.damage, modify hp/mana/rage/energy/honor/runicpower/phase/gender/drunk/standstate/faction/reputation/currency, the full .cast and .learn families, reset talents/spells/stats/level/achievements/honor/pvpstat, .achievement add, .instance unbind/listbinds/stats, .character level/rename/customize/changerace/changefaction/changeclass/boost/gear/spec/role/reputation/titles/deleted list/deleted restore/erase, and Guild admin (.guild create/invite/rank/uninvite/rename/delete) |
| Items | flat | .additem, .additemset, .removeitem, .repairitems, .deleteditem list/restore, .itemdelete, .send items, .send money, .list item, .lookup item/itemset, .bank |
| NPC | Spawn • Modify | spawn / delete / move / follow / chat (say/yell/whisper/playemote), .cometome, .respawn, full .npc set family (level / factionid / entry / flag / model / movetype / phase / spawndist / spawntime), .lookup creature/event/faction, .distance, .guid |
| Object | flat | .gobject add, .gobject add temp, delete / move / turn / near / target / info / activate, .gobject set phase, .lookup object |
| Teleport | Tele • Go • Locations • My Locations | .tele <name>, .tele group, .tele name, appear / summon, plus the full .go family (xyz/zonexy/creature/object/graveyard/grid/taxinode/ticket/trigger), lookup tele/area/map/taxinode. Locations is a paginated grid of verified MoP destinations; Import from server scrapes .lookup tele to pull your server's own teleport names into the list; My Locations holds the ones you've added (save-current-spot or imported), each with a delete button |
| Quest | flat | .quest add, .quest complete, .quest remove, .quest reward, .lookup quest |
| Server | Announce • Status • Lifecycle • Events | All announce variants (announce / nameannounce / gmannounce / gmnameannounce / notify / gmnotify), send mail / message, .server info / motd / set motd / set closed / set loglevel / plimit / corpses / stats mapupdate / saveall / reload, .pdump write/load, full shutdown/restart family with cancels (.server shutdown / restart / idleshutdown / idlerestart + each cancel), .server exit, and Events (.event activelist/start/stop) |
| Moderation | Bans • Mute / Inspect • Deserter • Accounts | .ban account/character/playeraccount/ip + each .unban + each .baninfo + each .banlist, .mute / .unmute + .mutelist account/character, .kick, .freeze / .unfreeze / .listfreeze, .pinfo, .lookup player account/ip/email, .whispers, Deserter debuff add/remove (BG + instance), and Accounts admin (.account create/delete/set gmlevel/set password/onlinelist) |
| Bots | flat | Emucoach reworked PlayerBot system: .bot add (gossip), .bot addRoleBotsToGroup, .bot manageselectedbot, .bot manageparty |
| Favorites | dynamic | Your pinned commands, persisted across sessions |
| History | dynamic | Last 20 commands you sent — click any to re-run |
Tabs with many commands are split into sub-tabs so nothing scrolls and the UI stays snappy.
.pdump write (Server ▸ Status) creates a complete, portable dump of a single character — not just the characters row. It captures everything that character owns and knows in one self-contained .sql file:
items & where they sit (bags / bank / equipped), inventory, spells, talents, glyphs, skills, action bars, currencies, reputations, achievements & progress, completed quests, homebind, and more — only the tables that character actually has data in. A played character routinely dumps hundreds of rows across a dozen-plus tables.
.pdump load <file> <account> recreates that whole character on any account — GUIDs and item GUIDs are remapped automatically, so it never collides with existing characters or items. That makes it perfect for:
- Backups — snapshot a character before a risky change, restore it if something breaks.
- Transfers — move a character to another account, realm, or even a different server.
- Templates — dump a fully-geared character and load copies onto multiple accounts.
It's character-scoped, so it does not carry the account itself or its other characters. Nothing touches the live database until you run .pdump load.
ℹ Where does the file go? It's written on the server host, in the worldserver's working directory (next to
worldserver.exe) when you pass a plain filename — e.g..pdump write bob.sql Bob. Give an absolute path (e.g..pdump write C:\dumps\bob.sql Bob) to write elsewhere; the folder must already exist..pdump loadlooks for the file the same way.
- WoW client 5.4.8 (interface 50400). It will not load on other clients without changing the TOC.
- Designed for TrinityCore-based servers (Emucoach, TwinStar, etc.). Every command is sent as a regular chat message; the server intercepts dot-commands before broadcasting.
- No external libraries — uses only the built-in WoW UI APIs available in 5.4.8.
- Something looks wrong — run
/mopgm debug. It prints whether each module loaded and whether the main frame and toggle button were created. If any module showsMISSING, that file failed to load — copy the output and open an issue. - Toggle button is off-screen / behind the minimap — run
/mopgm resetto recenter both the panel and the launcher button. - A button doesn't work on your server — run
/mopgm probe <command>(e.g./mopgm probe .additem 6948 1) to capture the server's response inline. If your server returns "no such command" or "no such subcommand", that command isn't installed on your repack — open an issue with the probe output and we'll adjust the addon.
This project is free and open-source, built and maintained in spare time. If it's saved you time managing your server — or you'd just like to see it keep growing — a coffee is hugely appreciated and helps keep the WoW repack tools maintained and improving.
Every contribution also funds more free tools for the MoP / Cata repack community — thank you! 💛
MIT — do whatever you want with it.
- Emucoach for the MoP 5.4.8 repacks and the reworked PlayerBot system.
- TrinityCore for the canonical
.commandset.