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

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

Discussion in 'Разработка плагинов для новичков' started by _TheZit445_, May 29, 2016.

Thread Status:
Not open for further replies.
  1. Автор темы
    _TheZit445_

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

    Trophy Points:
    66
    Skype:
    kirik2425
    Имя в Minecraft:
    _TheZit445_
    Привет.

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

    Жду помощи
     
  2. Хостинг MineCraft
    <
  3. DemoNIKman

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

    Trophy Points:
    66
    Имя в Minecraft:
    DemoNIKman
    Пишешь обработчик событий.
    В главном классе регистрируешь события в методе 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);
    }
    }
     
  4. Автор темы
    _TheZit445_

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

    Trophy Points:
    66
    Skype:
    kirik2425
    Имя в Minecraft:
    _TheZit445_
    Ну принцип понял. Сделал как себе надо. Работает. Большое спасибо[DOUBLEPOST=1464539973,1464539544][/DOUBLEPOST]Чувак, ещё вопрос. Вот от огня да, он дамаг не получает. Как сделать, чтобы от лавы не получал? Как проверять, что игрок в лаве?[DOUBLEPOST=1464540244][/DOUBLEPOST]Сам допендрил
     
  5. CoolBoy

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

    Trophy Points:
    96
    Skype:
    thecoolboy2070
    Имя в Minecraft:
    CoolBoy
    Если проблему решил - закрой тему.
     
Thread Status:
Not open for further replies.

Share This Page