Помогите Отключение повреждений игроку от огня [Решено]

Статус
Закрыто для дальнейших ответов.

_TheZit445_

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
_TheZit445_
Привет.

Подскажите, пожалуйста, как отключить игроку повреждения от огня без использования эффектов зелий. Ну мол, встав в огонь, погорел немножко, покурил, на время посмотрел, чай заварил потом вышел и тебя ни разу не ударило. И чтобы огонь сразу гас. Если сделать без эффектов нельзя, то так и напишите.

Жду помощи
 
Пишешь обработчик событий.
В главном классе регистрируешь события в методе onEnable():

onEnable() {
this.getServer.getPluginManager.registerEvents(new newClass, this);
//newClass - название класса-обработчика событий
//this - указатель на данный плагин
}

В классе newClass:
public class newClass implements Listener{

@EventHandler
public void onEntityDamage(EntityDamageEvent e) {
if ((e.getCause().equals(DamageCause.FIRE) || e.getCause().equals(DamageCause.FIRE_TICK)) && e.getEntity().getType().equals(EntityType.PLAYER)) e.setCancelled(true);
}
}
 
Пишешь обработчик событий.
В главном классе регистрируешь события в методе onEnable():

onEnable() {
this.getServer.getPluginManager.registerEvents(new newClass, this);
//newClass - название класса-обработчика событий
//this - указатель на данный плагин
}

В классе newClass:
public class newClass implements Listener{

@EventHandler
public void onEntityDamage(EntityDamageEvent e) {
if ((e.getCause().equals(DamageCause.FIRE) || e.getCause().equals(DamageCause.FIRE_TICK)) && e.getEntity().getType().equals(EntityType.PLAYER)) e.setCancelled(true);
}
}
Ну принцип понял. Сделал как себе надо. Работает. Большое спасибо
Чувак, ещё вопрос. Вот от огня да, он дамаг не получает. Как сделать, чтобы от лавы не получал? Как проверять, что игрок в лаве?
Сам допендрил
 
Ну принцип понял. Сделал как себе надо. Работает. Большое спасибо

Чувак, ещё вопрос. Вот от огня да, он дамаг не получает. Как сделать, чтобы от лавы не получал? Как проверять, что игрок в лаве?
Сам допендрил
Если проблему решил - закрой тему.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх