| Dependency | Type | Reason |
| Vault | Optional | Economy integration (coin rewards, daily cap, level bonuses) |
| MySQL Server | Optional | External database - H2 works out of the box without it |
| Permission | Default | Description |
| tsgungame.use | everyone | Allows participation in GunGame |
| tsgungame.spawn | everyone | Allows use of the /spawn command |
| tsgungame.top | everyone | Allows viewing the leaderboard (/gungame top) |
| tsgungame.stats | everyone | Allows viewing personal stats (/gungame stats) |
| tsgungame.reset | everyone | Allows resetting own level (/gungame reset) |
| tsgungame.reset.other | op | Allows resetting another player's level |
| tsgungame.setlevel | op | Allows setting a player's level directly |
| tsgungame.editor | op | Allows opening the in-game editor |
| tsgungame.editor.levels | op | Allows editing level configurations |
| tsgungame.editor.rewards | op | Allows editing coin rewards per level |
| tsgungame.editor.reload | op | Allows reloading the level cache (/gungame reload) |
