Skip to content

timoinglin/MoP_GM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MoP_GM

Latest release Downloads License: MIT WoW client

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.

Support the project on Ko-fi


Screenshots

General tab — GM toggles, cheats, modify General tab — Toggles and Cheats & Modify sub-tabs, 2-column layout.

Player tab — character ops Player tab — six sub-tabs: Target, Modify, Spells, Learn, Reset, Character.

Server tab — admin commands Server tab — Announce / Status / Lifecycle / Events sub-tabs.

Player ▸ Guild — guild administration Player ▸ Guild — create / invite / rank / rename / delete guilds straight from the panel.


Install

  1. Download the zip: MoP_GM.zip
  2. Extract the MoP_GM folder into your client's AddOns directory:
    World of Warcraft\Interface\AddOns\MoP_GM\
    
    The folder must contain MoP_GM.toc directly — i.e. the path …\Interface\AddOns\MoP_GM\MoP_GM.toc should exist.
  3. Launch the game. On the character-select screen, open AddOns and confirm MoP_GM is listed and enabled.
  4. Log in. A small gear icon appears next to your minimap — click it to open the panel, or type /gm in 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.


How to use

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.


Tabs

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.

💾 Character backup & transfer with .pdump

.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 load looks for the file the same way.


Compatibility

  • 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.

Troubleshooting

  • 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 shows MISSING, that file failed to load — copy the output and open an issue.
  • Toggle button is off-screen / behind the minimap — run /mopgm reset to 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.

Support the Project

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.

Support the project on Ko-fi

Every contribution also funds more free tools for the MoP / Cata repack community — thank you! 💛


License

MIT — do whatever you want with it.


Credits

  • Emucoach for the MoP 5.4.8 repacks and the reworked PlayerBot system.
  • TrinityCore for the canonical .command set.

About

Movable, tabbed GM panel addon for WoW Mists of Pandaria 5.4.8 (TrinityCore / Emucoach private servers). PlayerBot + NpcBot included.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages