001 package cpw.mods.fml.common.event;
002
003 import net.minecraft.command.CommandHandler;
004 import net.minecraft.command.ICommand;
005 import net.minecraft.server.MinecraftServer;
006 import cpw.mods.fml.common.LoaderState.ModState;
007
008 public 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 }