How private server commands work
Every server engine invented its own command language. Once you can see the shape they share, an unfamiliar one stops being a guess.
The shape they all share
Almost every command follows the same skeleton: a verb, a target, and then arguments. What differs is the punctuation, whether the target is implicit, and what the arguments are called.
Read an unfamiliar command by finding those three parts first. The verb is almost always the first word. The target, if written at all, is a player identifier — a UID, a name, or a placeholder meaning "me".
Where the engines diverge
- The prefix. Some engines want a leading slash, some a full stop, some nothing at all in the server console but a prefix in game chat.
- The target. Some require it always; some default to you and only accept a target from an operator account.
- Numbers versus names. Some accept an item name, most want the numeric ID, and the IDs are not consistent between engines.
- Quantity position. Whether the amount comes before or after the item is genuinely arbitrary and differs between implementations.
Permission levels
Commands are gated by an account's permission level, and a command that silently does nothing is usually a permission problem rather than a syntax one. Most engines have three or four tiers: an ordinary player, a trusted player, an operator, and the console itself.
If a command works when the server owner runs it and does nothing when you do, stop editing the syntax. It is parsing fine; you are not allowed to run it.
Why IDs are the hard part
The game identifies everything by number — every item, weapon, character, monster and scene. Those numbers come from the game's own data files, so they are consistent across servers, but they are not memorable and they change between game versions when content is added.
This is the single largest source of "the command did nothing": a valid command with an ID that does not exist in the version the server is running. The command parses, the lookup fails, and most engines do not report the difference.