Replaced GameMode's getCustomChunkGenerator and getExtraBlockPopulators methods with a single beforeWorldGeneration method that includes the (fully set-up) WorldConfig object
GameMode.isLocationProtected now takes a player parameter, to allow things to be protected from certain players only