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

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

Discussion in 'Разработка плагинов для новичков' started by baksovic111, Apr 20, 2015.

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

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

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

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

    Trophy Points:
    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 Активный участник Пользователь

    Trophy Points:
    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 Старожил Девелопер Пользователь

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

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

    Trophy Points:
    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]Всем спасибо)))
     

Share This Page