    001package cpw.mods.fml.common.event;
    002
    003import net.minecraft.command.CommandHandler;
    004import net.minecraft.command.ICommand;
    005import net.minecraft.server.MinecraftServer;
    006import cpw.mods.fml.common.LoaderState.ModState;
    007
    008public class FMLServerStartingEvent extends FMLStateEvent
    009{
    010
    011    private MinecraftServer server;
    012
    013    public FMLServerStartingEvent(Object... data)
    014    {
    015        super(data);
    016        this.server = (MinecraftServer) data[0];
    017    }
    018    @Override
    019    public ModState getModState()
    020    {
    021        return ModState.AVAILABLE;
    022    }
    023
    024    public MinecraftServer getServer()
    025    {
    026        return server;
    027    }
    028
    029    public void registerServerCommand(ICommand command)
    030    {
    031        CommandHandler ch = (CommandHandler) getServer().getCommandManager();
    032        ch.registerCommand(command);
    033    }
    034}