2012-10-03 21:12:17 +02:00
package net.uberkat.obsidian.common ;
import java.util.Arrays ;
import java.util.List ;
import net.minecraft.server.MinecraftServer ;
import net.minecraft.src.CommandBase ;
import net.minecraft.src.EntityPlayerMP ;
import net.minecraft.src.ICommandSender ;
import net.minecraft.src.PlayerNotFoundException ;
import net.minecraft.src.WrongUsageException ;
public class CommandOI extends CommandBase
{
public String getCommandName ( )
{
return " oi " ;
}
2012-10-18 16:26:34 +02:00
public String getCommandUsage ( ICommandSender sender )
{
return " /oi <parameters> " ;
}
2012-10-03 21:12:17 +02:00
public List getCommandAliases ( )
{
return Arrays . asList ( new String [ ] { " obsidian " , " obsidianingots " } ) ;
}
public boolean canCommandSenderUseCommand ( ICommandSender sender )
{
return ! MinecraftServer . getServer ( ) . isSinglePlayer ( ) & & super . canCommandSenderUseCommand ( sender ) ;
}
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
{
sender . sendChatToPlayer ( EnumColor . GREY . code + " -------- " + EnumColor . DARK_BLUE . code + " [ObsidianIngots] " + EnumColor . GREY . code + " -------- " ) ;
sender . sendChatToPlayer ( EnumColor . GREY . code + " *Version: " + EnumColor . DARK_GREY . code + ObsidianIngots . versionNumber ) ;
sender . sendChatToPlayer ( EnumColor . GREY . code + " *Latest Version: " + EnumColor . DARK_GREY . code + ObsidianIngots . latestVersionNumber ) ;
sender . sendChatToPlayer ( EnumColor . GREY . code + " *Developed on Mac OS X 10.8 Mountain Lion " ) ;
sender . sendChatToPlayer ( EnumColor . GREY . code + " *Code, textures, and ideas by aidancbrady " ) ;
2012-10-18 16:26:34 +02:00
sender . sendChatToPlayer ( EnumColor . GREY . code + " *Recent News: " + EnumColor . INDIGO . code + ObsidianIngots . recentNews ) ;
sender . sendChatToPlayer ( EnumColor . GREY . code + " -------- " + EnumColor . DARK_BLUE . code + " [============] " + EnumColor . GREY . code + " -------- " ) ;
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-10-18 16:26:34 +02:00
if ( params [ 0 ] . equalsIgnoreCase ( " update " ) )
{
if ( ObsidianUtils . isLatestVersion ( ) )
{
sender . sendChatToPlayer ( EnumColor . DARK_BLUE . code + " [ObsidianIngots] " + EnumColor . GREY . code + " Obsidian Ingots is already up-to-date. " ) ;
}
else {
sender . sendChatToPlayer ( EnumColor . DARK_BLUE . code + " [ObsidianIngots] " + EnumColor . GREY . code + " Preparing to update... " ) ;
new ThreadServerUpdate ( " http://dl.dropbox.com/u/90411166/ObsidianIngots.jar " , sender ) ;
}
}
else if ( params [ 0 ] . equalsIgnoreCase ( " help " ) )
{
sender . sendChatToPlayer ( EnumColor . GREY . code + " -------- " + EnumColor . DARK_BLUE . code + " [ObsidianIngots] " + EnumColor . GREY . code + " -------- " ) ;
sender . sendChatToPlayer ( EnumColor . INDIGO . code + " /oi " + EnumColor . GREY . code + " -- displays the main page. " ) ;
sender . sendChatToPlayer ( EnumColor . INDIGO . code + " /oi help " + EnumColor . GREY . code + " -- displays this guide. " ) ;
sender . sendChatToPlayer ( EnumColor . INDIGO . code + " /oi update " + EnumColor . GREY . code + " -- updates the Obsidian Ingots server. " ) ;
sender . sendChatToPlayer ( EnumColor . INDIGO . code + " /oi version " + EnumColor . GREY . code + " -- displays the version number. " ) ;
sender . sendChatToPlayer ( EnumColor . INDIGO . code + " /oi news " + EnumColor . GREY . code + " -- displays most recent recent news. " ) ;
sender . sendChatToPlayer ( EnumColor . GREY . code + " -------- " + EnumColor . DARK_BLUE . code + " [============] " + EnumColor . GREY . code + " -------- " ) ;
}
else if ( params [ 0 ] . equalsIgnoreCase ( " version " ) )
{
sender . sendChatToPlayer ( EnumColor . DARK_BLUE . code + " [ObsidianIngots] " + EnumColor . GREY . code + " This server is running on version " + EnumColor . DARK_GREY . code + ObsidianIngots . versionNumber . toString ( ) + EnumColor . GREY . code + " . " ) ;
}
else if ( params [ 0 ] . equalsIgnoreCase ( " news " ) )
{
sender . sendChatToPlayer ( EnumColor . DARK_BLUE . code + " [ObsidianIngots] " + EnumColor . GREY . code + " Most recent news: " + EnumColor . INDIGO . code + ObsidianIngots . recentNews ) ;
}
else {
sender . sendChatToPlayer ( EnumColor . DARK_BLUE . code + " [ObsidianIngots] " + EnumColor . GREY . code + " Unknown command. Type ' " + EnumColor . INDIGO . code + " /oi help " + EnumColor . GREY . code + " ' for help. " ) ;
}
2012-10-03 21:12:17 +02:00
}
}
}