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

Помогите Перехват разрушения Entity падающего блока

Тема в разделе "Разработка плагинов для новичков", создана пользователем Lignium, 16 мар 2017.

  1. Автор темы
    Lignium

    Lignium Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    Lignium
    Здравствуйте! Подскажите, как перехватить разрушение падающего блока (песок, гравий) при падении на неполный блок (факел, цветочный горшок)?
     
  2. Хостинг MineCraft
    <
  3. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    EntityChangeBlockEvent если память не изменяет.
     
  4. Автор темы
    Lignium

    Lignium Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    Lignium
    Нет, это не то. Обработчик не вызывается при столкновении с неполным блоком
     
  5. AtomicInteger

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

    Баллы:
    46
    Быть может EntityChangeBlockEvent?
     
  6. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Ну так я ему скинул этот ивент уже. И он действительно не отрабатывает при падение на факела и тп.
     
  7. AtomicInteger

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

    Баллы:
    46
    Ох, не прочитал сообщение.
     
  8. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    А тема наезженая кстати, есть смысл нарисовать такой ивент.[DOUBLEPOST=1489695984,1489694296][/DOUBLEPOST]Нарисовал.
     
  9. Автор темы
    Lignium

    Lignium Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    Lignium
    Я так понимаю это ваше видео. Как вы это сделали?
     
  10. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    UP первая фишка в ивенте D.
    [DOUBLEPOST=1489701915,1489701706][/DOUBLEPOST]
    [​IMG]
    [​IMG][DOUBLEPOST=1489702485][/DOUBLEPOST]Ну и еще такая фишка D
    [DOUBLEPOST=1489702698][/DOUBLEPOST]EventPatch_v1_11_R1.zip[DOUBLEPOST=1489702791][/DOUBLEPOST]Собстно пример юза

    Код:
        @EventHandler
        public void on(EntityFallingBlockBreakEvent e) {
            1) e.getEntity(); получить фалингентити, ну и там локацию все дела.
            2) e.getItem(); хз просто получить итемстак
            3) e.setBlock(); поставить блок вместо факела и тп
            4) e.setBlockUP(); поставить блок выше факела и тп
        }
     
  11. Автор темы
    Lignium

    Lignium Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    Lignium
    Спасибо! Буду разбираться...
     

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