2012-11-05 20:29:04 +01:00
package mekanism.common ;
2012-10-03 21:12:17 +02:00
import java.util.Arrays ;
import java.util.List ;
2013-03-11 18:49:01 +01:00
import mekanism.api.EnumColor ;
2012-12-20 22:53:39 +01:00
import net.minecraft.command.CommandBase ;
import net.minecraft.command.ICommandSender ;
2012-10-03 21:12:17 +02:00
2012-11-05 20:29:04 +01:00
public class CommandMekanism extends CommandBase
2012-10-03 21:12:17 +02:00
{
2012-11-06 16:44:14 +01:00
@Override
2012-10-03 21:12:17 +02:00
public String getCommandName ( )
{
2012-11-05 20:29:04 +01:00
return " mk " ;
2012-10-03 21:12:17 +02:00
}
2012-10-18 16:26:34 +02:00
2012-11-06 16:44:14 +01:00
@Override
2012-10-18 16:26:34 +02:00
public String getCommandUsage ( ICommandSender sender )
{
2012-11-05 20:29:04 +01:00
return " /mk <parameters> " ;
2012-10-18 16:26:34 +02:00
}
2012-10-03 21:12:17 +02:00
2012-11-06 16:44:14 +01:00
@Override
2012-10-03 21:12:17 +02:00
public List getCommandAliases ( )
{
2013-02-14 19:26:13 +01:00
return Arrays . asList ( new String [ ] { " mekanism " , " mek " } ) ;
2012-10-03 21:12:17 +02:00
}
2012-11-06 16:44:14 +01:00
@Override
2012-10-03 21:12:17 +02:00
public void processCommand ( ICommandSender sender , String [ ] params )
{
2012-10-18 16:26:34 +02:00
if ( params . length < 1 )
2012-10-03 21:12:17 +02:00
{
2012-11-07 02:44:59 +01:00
sender . sendChatToPlayer ( EnumColor . GREY + " ------------- " + EnumColor . DARK_BLUE + " [Mekanism] " + EnumColor . GREY + " ------------- " ) ;
2012-11-05 20:29:04 +01:00
sender . sendChatToPlayer ( EnumColor . GREY + " *Version: " + EnumColor . DARK_GREY + Mekanism . versionNumber ) ;
sender . sendChatToPlayer ( EnumColor . GREY + " *Latest Version: " + EnumColor . DARK_GREY + Mekanism . latestVersionNumber ) ;
2012-11-05 16:52:56 +01:00
sender . sendChatToPlayer ( EnumColor . GREY + " *Developed on Mac OS X 10.8 Mountain Lion " ) ;
sender . sendChatToPlayer ( EnumColor . GREY + " *Code, textures, and ideas by aidancbrady " ) ;
2012-11-05 20:29:04 +01:00
sender . sendChatToPlayer ( EnumColor . GREY + " *Recent News: " + EnumColor . INDIGO + Mekanism . recentNews ) ;
2012-11-07 02:44:59 +01:00
sender . sendChatToPlayer ( EnumColor . GREY + " ------------- " + EnumColor . DARK_BLUE + " [=======] " + EnumColor . GREY + " ------------- " ) ;
2012-10-03 21:12:17 +02:00
}
2012-10-18 16:26:34 +02:00
else if ( params . length = = 1 )
2012-10-03 21:12:17 +02:00
{
2012-11-05 16:52:56 +01:00
if ( params [ 0 ] . equalsIgnoreCase ( " help " ) )
2012-10-18 16:26:34 +02:00
{
2012-11-07 02:44:59 +01:00
sender . sendChatToPlayer ( EnumColor . GREY + " ------------- " + EnumColor . DARK_BLUE + " [Mekanism] " + EnumColor . GREY + " ------------- " ) ;
2012-11-05 20:29:04 +01:00
sender . sendChatToPlayer ( EnumColor . INDIGO + " /mk " + EnumColor . GREY + " -- displays the main page. " ) ;
sender . sendChatToPlayer ( EnumColor . INDIGO + " /mk help " + EnumColor . GREY + " -- displays this guide. " ) ;
sender . sendChatToPlayer ( EnumColor . INDIGO + " /mk version " + EnumColor . GREY + " -- displays the version number. " ) ;
sender . sendChatToPlayer ( EnumColor . INDIGO + " /mk latest " + EnumColor . GREY + " -- displays the latest version number. " ) ;
sender . sendChatToPlayer ( EnumColor . INDIGO + " /mk news " + EnumColor . GREY + " -- displays most recent recent news. " ) ;
2012-11-07 02:44:59 +01:00
sender . sendChatToPlayer ( EnumColor . GREY + " ------------- " + EnumColor . DARK_BLUE + " [=======] " + EnumColor . GREY + " ------------- " ) ;
2012-10-18 16:26:34 +02:00
}
else if ( params [ 0 ] . equalsIgnoreCase ( " version " ) )
{
2012-11-05 20:29:04 +01:00
sender . sendChatToPlayer ( EnumColor . DARK_BLUE + " [Mekanism] " + EnumColor . GREY + " This server is running on version " + EnumColor . DARK_GREY + Mekanism . versionNumber . toString ( ) + EnumColor . GREY + " . " ) ;
2012-10-18 16:26:34 +02:00
}
else if ( params [ 0 ] . equalsIgnoreCase ( " news " ) )
{
2012-11-05 20:29:04 +01:00
sender . sendChatToPlayer ( EnumColor . DARK_BLUE + " [Mekanism] " + EnumColor . GREY + " Most recent news: " + EnumColor . INDIGO + Mekanism . recentNews ) ;
2012-10-18 16:26:34 +02:00
}
2012-10-22 03:29:26 +02:00
else if ( params [ 0 ] . equalsIgnoreCase ( " latest " ) )
{
2012-11-05 20:29:04 +01:00
sender . sendChatToPlayer ( EnumColor . DARK_BLUE + " [Mekanism] " + EnumColor . GREY + " The latest version for this mod is " + EnumColor . DARK_GREY + Mekanism . latestVersionNumber + EnumColor . GREY + " . " ) ;
2012-10-22 03:29:26 +02:00
}
2012-10-18 16:26:34 +02:00
else {
2012-11-05 20:29:04 +01:00
sender . sendChatToPlayer ( EnumColor . DARK_BLUE + " [Mekanism] " + EnumColor . GREY + " Unknown command. Type ' " + EnumColor . INDIGO + " /mk help " + EnumColor . GREY + " ' for help. " ) ;
2012-10-18 16:26:34 +02:00
}
2012-10-03 21:12:17 +02:00
}
}
}