A server might wish to start a game as soon as it boots up. There are already some configuration entries and empty commands to help with this task in the plugin.
A basic template for database support has been created, but no such implementation is available yet. We might want to be able to record:
Game history
Date played
Game duration
Name of the map
List of player UUIDs
List of players who made it to the deathmatch (if started)
The selected deathmatch location
If the game was finished or was aborted
Player rankings
Other game settings
Player statistics
Games played
Games won
Players killed
K/D ratio
Most kills in a single game
Time played
Some experience/ranking metric (see other task)?
Ideally, database implementation should be normalized. (Should we allow redundancy with player statistics i.e. storing "number of games played" rather than counting occurrences of a player's UUID appearing in a table?)
Ideally we want players to be able to "join" a game that isn't (necessarily) started from a specific map. Adding a voting feature would allow players to choose which map they want to play on.
Maybe players can use currency to cast multiple votes?
We need server operators to be able to decide which commands players can and cannot run while playing. This should be managed by the global configuration file.
A list of commands (or maybe command patterns?) to block.
A list of items (do we need to block items based on meta?)
An override permission, that permits a player to run all commands (selected commands?) regardless.
A nice feature to have would be to compare the players' skill against each other. This would help for extending the plugin to support team-based game modes with fair player skill distributions, and recording ranking metrics in a database for any potential web interfaces.
Adding pre-game and post-game lobby support would be a good feature. Some basic configuration of the features we might want to see can be seen in the configuration file.
Even if a server operator chooses to not use physical lobbies in their worlds, a rewrite of the game invitation system is much needed as it is currently very clunky and might not be reliable in the future.