/*
 * This file is part of Sponge, licensed under the MIT License (MIT).
 *
 * Copyright (c) SpongePowered.org <http://www.spongepowered.org>
 * Copyright (c) contributors
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 */
package org.spongepowered.api;

/**
 * Top to bottom order of the lifecycle.
 */
public enum GameState {
    CONSTRUCTION,
    LOAD_COMPLETE,
    PRE_INITIALIZATION,
    INITIALIZATION,
    POST_INITIALIZATION,
    SERVER_ABOUT_TO_START,
    SERVER_STARTING,
    SERVER_STARTED,
    SERVER_STOPPING,
    SERVER_STOPPED
}

@@ -1357,198 +1357,1425 @@
     
-CONSTRUCTION,%0A    LOAD_COMPLETE,%0A    PRE_INITIALIZATION,%0A    INITIALIZATION,%0A    POST_INITIALIZATION,%0A    SERVER_ABOUT_TO_START,%0A    SERVER_STARTING,%0A    SERVER_STARTED,%0A    SERVER_STOPPING,
+/**%0A     * During this state, each %7B@link org.spongepowered.api.plugin.Plugin%7D instance%0A     * has been created.%0A     */%0A    CONSTRUCTION,%0A%0A    /**%0A     * All plugin initialization should be completed. All plugins%0A     * initialization should be complete.%0A     */%0A    LOAD_COMPLETE,%0A%0A    /**%0A     * Plugins are able to access a default logger instance and access%0A     * configuration files.%0A     */%0A    PRE_INITIALIZATION,%0A%0A    /**%0A     * Plugins should finish any work needed to become functional. Commands%0A     * should be registered at this stage.%0A     */%0A    INITIALIZATION,%0A%0A    /**%0A     * Plugins have been initialized and should be ready for action. Loggers,%0A     * configurations, and third party plugin API's should be prepared for%0A     * interaction.%0A     */%0A    POST_INITIALIZATION,%0A%0A    /**%0A     * The %7B@link Server%7D instance exists, but worlds have not yet loaded.%0A     */%0A    SERVER_ABOUT_TO_START,%0A%0A    /**%0A     * The server instance exists and worlds are loaded.%0A     */%0A    SERVER_STARTING,%0A%0A    /**%0A     * The server is fully loaded and ready to accept clients. All worlds are%0A     * loaded and all plugins have been loaded.%0A     */%0A    SERVER_STARTED,%0A%0A    /**%0A     * Server is stopping for any reason. This occurs prior to world saving.%0A     */%0A    SERVER_STOPPING,%0A%0A    /**%0A     * The server has stopped saving and no players are connected. Any changes%0A     * to the worlds are not saved.%0A     */
 %0A   

Add javadocs to GameState.