Помогите Пропадают эффекты

  • Автор темы Автор темы Kurumi
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Kurumi

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Kurumi
Мне нужно было сделать так, чтобы если у игрока есть специальный нагрудник, ему давалис эффекты. Реализовал я это путем добавления метода. Я сделал метод, в котором проверяю есть ли у игрока нагрудник и если есть, ему даются какие-то эффекты. Потом чтобы эти эффекты давались игроку я этот метод вписал в разные эвенты (эвенты: BlockPlace, BlockBreak, InventoryClick, MoveEvent, JoinEvent). Все работает, когда игрок попадает в какой-либо их этих эвентов, срабатывает мой метод. Но я заметил такую ошибку - если игрок в нагруднике ему даются эффекты и если он пьет какое-нибудь зелье с эффектом, оно сбивается эффектом брони. Как это можно пофиксить?
 
Сорян, затупил. Все работает. Но остался все-таки 1 минус. Я сделал проверку только на время эффекта, а надо бы еще и на его силу сделать. Так как в этой версии нету такого метода, не могли вы подсказать как можно получить силу эффекта?
 
Сорян, затупил. Все работает. Но остался все-таки 1 минус. Я сделал проверку только на время эффекта, а надо бы еще и на его силу сделать. Так как в этой версии нету такого метода, не могли вы подсказать как можно получить силу эффекта?
Я давал код и с проверкой на силу
 
Я давал код и с проверкой на силу
Я знаю. Я пишу на 1.6.4, поэтому нет нужного метода. Ты писал что-то про итератор. Я не совсем понимаю, как через него достать силу эффекта
 
Все правильно. Но такого метода нет в 1.6.4
Нету метода getPotionEffect()?
PHP:
public PotionEffect getPotionEffect(Player player, PotionEffectType type) {
    for(PotionEffect effect : player.getActivePotionEffects()) {
        if(effect.getType().equals(type)) return effect;
    }
    return null;
}
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх