Perdona, diría que no te había entendido.
Si ahora te he entendido, lo que planteas es:
/i <Mensaje>
y que el mensaje salga de color amarillo para todos los usuarios.
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
{
if(cmd.getName().equalsIgnoreCase("i"))
{
if(args.lenght == 0)
{
Player AllPlayers = Bukkit.getOnlinePlayers();
AllPlayers.sendMessage("<" + sender.getName() + "> " + ChatColor.GOLD + args[0])
}
else
{
sender.sendMessage(ChatColor.GREY + "/i <Mensaje>")
}
}
return false;
}
Si entiendes lo que te he escrito, tal vez te interesaría más esta otra opción.
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
{
if(cmd.getName().equalsIgnoreCase("i"))
{
if(args.lenght == 1)
{
if(args[0].equalsIgnoreCase("amarillo"))
{
Player AllPlayers = Bukkit.getOnlinePlayers();
AllPlayers.sendMessage("<" + sender.getName() + "> " + ChatColor.GOLD + args[1])
}
else if(args[0].equalsIgnoreCase("azul"))
{
Player AllPlayers = Bukkit.getOnlinePlayers();
AllPlayers.sendMessage("<" + sender.getName() + "> " + ChatColor.BLUE + args[1])
}
if(args[0].equalsIgnoreCase("rojo"))
{
Player AllPlayers = Bukkit.getOnlinePlayers();
AllPlayers.sendMessage("<" + sender.getName() + "> " + ChatColor.RED + args[1])
}
}
else
{
sender.sendMessage(ChatColor.GREY + "/i <Mensaje>")
}
}
return false;
}
De este modo, le estarías dando un mayor uso al comando, y a la vez este te permitiría distintos usos de colores.
Si no era esto, lo que planteabas, comentalo.
PD: El código, lo he escrito aquí mismo, por lo tanto puede contener algún que otro error de sintaxis.