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

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем Plasticable, 14 май 2014.

Статус темы:
Закрыта.
  1. Автор темы
    Plasticable

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

    Баллы:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    Ку всем,начал писать плагин и столкнулся с проблемкой.
    У меня есть команда 'fbow', она должна содержать аргументы, например /fbow get.
    При написании этой команды без аргументов - ArrayIndexOutOfBounds.
    Я так понял,что мне нужно проверить существование индекса (args[0]).
    Как мне такое осуществить? Сейчас код выглядит так:
    Код:
    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 Старожил Девелопер Пользователь

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

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

    Баллы:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    if(args.length() > 0)

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

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

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

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

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

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

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    args.length
     
    fromgate и Plasticable нравится это.
  8. serega6531

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

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

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

    Баллы:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    Спасибо
     
Статус темы:
Закрыта.

Поделиться этой страницей