1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем _TheZit445_, 29 май 2016.

Статус темы:
Закрыта.
  1. Автор темы
    _TheZit445_

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

    Баллы:
    76
    Skype:
    kirik2425
    Имя в Minecraft:
    _TheZit445_
    Привет.

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

    Жду помощи
     
  2. DemoNIKman

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

    Баллы:
    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);
    }
    }
     
  3. Автор темы
    _TheZit445_

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

    Баллы:
    76
    Skype:
    kirik2425
    Имя в Minecraft:
    _TheZit445_
    Ну принцип понял. Сделал как себе надо. Работает. Большое спасибо
    Чувак, ещё вопрос. Вот от огня да, он дамаг не получает. Как сделать, чтобы от лавы не получал? Как проверять, что игрок в лаве?
    Сам допендрил
     
  4. CoolBoy

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

    Баллы:
    96
    Имя в Minecraft:
    Xezard
    Если проблему решил - закрой тему.
     
Статус темы:
Закрыта.

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