Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

Помогите Если аргументов команды нет

Discussion in 'Разработка плагинов для новичков' started by Plasticable, May 14, 2014.

Thread Status:
Not open for further replies.
  1. Автор темы
    Plasticable

    Plasticable Старожил Девелопер Пользователь

    Trophy Points:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    Ку всем,начал писать плагин и столкнулся с проблемкой.
    У меня есть команда 'fbow', она должна содержать аргументы, например /fbow get.
    При написании этой команды без аргументов - ArrayIndexOutOfBounds.
    Я так понял,что мне нужно проверить существование индекса (args[0]).
    Как мне такое осуществить? Сейчас код выглядит так:
    Code:
    if(args[0].length() > 0)
            {
                if(args[0].equalsIgnoreCase("get"))
                {
                    //Код
                }
                else
                {
                    sender.sendMessage("Invalid argument");
                    return false;
                }
            }
            else
            {
                sender.sendMessage("Usage: /fbow <command>");
                return false;
            }
    
     
  2. Хостинг MineCraft
    <
  3. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Trophy Points:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Code:
    if(args[0].length() > 0)
    
    Этим ты проверяешь не длину массива, а его первого элемента, т.е. длину строки. Сам массив есть переменная args
     
  4. Автор темы
    Plasticable

    Plasticable Старожил Девелопер Пользователь

    Trophy Points:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    if(args.length() > 0)

    Cannot invoke length() on the array type String[]
     
  5. Crystalist_2D

    Crystalist_2D Активный участник Пользователь

    Trophy Points:
    68
    Имя в Minecraft:
    Crystalist
    Code:
    if(args[].length() > 0)
    Вроде бы так.
     
  6. Автор темы
    Plasticable

    Plasticable Старожил Девелопер Пользователь

    Trophy Points:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    Syntax error on token "[", Expression expected after this token
     
  7. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Trophy Points:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    args.length
     
    fromgate and Plasticable like this.
  8. serega6531

    serega6531 Старожил Девелопер Пользователь

    Trophy Points:
    173
    Skype:
    shkurovs
    Если не поняли в чём разница, то length нужно писать без скобок.
     
    fromgate and Plasticable like this.
  9. Автор темы
    Plasticable

    Plasticable Старожил Девелопер Пользователь

    Trophy Points:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    Спасибо
     
Thread Status:
Not open for further replies.

Share This Page