Move API and WorldOptions object, Change weather listener to general listener, add in gamemode changing