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

Помогите Проблема после декомпилирования

Тема в разделе "Разработка плагинов для новичков", создана пользователем baksovic111, 20 апр 2015.

  1. Автор темы
    baksovic111

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

    Баллы:
    88
    Skype:
    Baksovic2
    Имя в Minecraft:
    Baksovic
    Привет всем. Декомпилировал плагин, исправил все кроме 1 проверки.
    Не как не могу исправить..
    Подскажите пожалуйста.. 123.png
     
  2. Хостинг MineCraft
    <
  3. Timings

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

    Баллы:
    88
    Имя в Minecraft:
    NextGeneric
    JD Gui, не так ли?

    Попробуй:

    int player = Bukkit.getOnlinePlayers().length; - замени этим четвертую строку сверху,

    for (int clan = 0; clan < player; clan++) - этим пятую

    Ну или я не до конца вник в суть данного кодика[DOUBLEPOST=1429546229,1429546056][/DOUBLEPOST]А, еще небольшой UPD -

    Player[] arrayOfPlayer1 = Bukkit.getOnlinePlayers();

    Страшный говнокод, на самом то деле, ну лан
     
  4. Автор темы
    baksovic111

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

    Баллы:
    88
    Skype:
    Baksovic2
    Имя в Minecraft:
    Baksovic
    Уже лучше но.
    Вот что говорит эклипс
    Type mismatch: cannot convert from Collection<capture#2-of ? extends Player> to Player[]
    Подчеркнул выражение Bukkit.getOnlinePlayers();
     
  5. Den_Abr

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

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    В новых версиях буккита метод getOnlinePlayers возвращает не массив, а Set игроков.
     
  6. Автор темы
    baksovic111

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

    Баллы:
    88
    Skype:
    Baksovic2
    Имя в Minecraft:
    Baksovic
    Не много порылся в гугле и еще друг подсказал и помог)
    И вот что вышло


    ArrayList<Player> arrayOfPlayer1 = new ArrayList<>( Bukkit.getOnlinePlayers() );
    int length = arrayOfPlayer1.size();
    for (int clan = 0; clan < length; clan++)
    {
    Player player = arrayOfPlayer1.get(clan);
    if ((ClanSystem.getClan(p).equalsIgnoreCase(ClanSystem.getClan(player))) &&
    (!p.getUniqueId().equals(player.getUniqueId()))) {
    player.sendMessage(Main.getInstance().PREFIX + Main.getInstance().LEAVE_CLAN.replace("%p%", p.getName()));
    }
    }
    p.sendMessage(Main.getInstance().PREFIX + Main.getInstance().LEAVE_CLAN.replace("%p%", p.getName()));
    ClanSystem.removeMember(p);[DOUBLEPOST=1429548538,1429548482][/DOUBLEPOST]Всем спасибо)))
     

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