Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

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

baksovic111

Активный участник
Пользователь
Баллы
88
Имя в Minecraft
Baksovic
Привет всем. Декомпилировал плагин, исправил все кроме 1 проверки.
Не как не могу исправить..
Подскажите пожалуйста..123.png
 
JD Gui, не так ли?

Попробуй:

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

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

Ну или я не до конца вник в суть данного кодика
А, еще небольшой UPD -

Player[] arrayOfPlayer1 = Bukkit.getOnlinePlayers();

Страшный говнокод, на самом то деле, ну лан
 
Уже лучше но.
Вот что говорит эклипс
Type mismatch: cannot convert from Collection<capture#2-of ? extends Player> to Player[]
Подчеркнул выражение Bukkit.getOnlinePlayers();
 
Уже лучше но.
Вот что говорит эклипс
Type mismatch: cannot convert from Collection<capture#2-of ? extends Player> to Player[]
Подчеркнул выражение Bukkit.getOnlinePlayers();
В новых версиях буккита метод getOnlinePlayers возвращает не массив, а Set игроков.
 
Не много порылся в гугле и еще друг подсказал и помог)
И вот что вышло


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);
Всем спасибо)))
 

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

Назад
Верх