To implement all vanilla game modes and possible custom gamemodes, we need an extendable gamemodes API.