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

Помогите Эффект взрыва ТНТ

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

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

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

    Баллы:
    66
    Имя в Minecraft:
    Mihael_i
    Как получить такой эффект взрыва ТНТ? (см. скриншот)
    В PlayEffect не нашел. 2016-06-14_20.58.14.png
     
  2. CoolBoy

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

    Баллы:
    96
    Имя в Minecraft:
    Xezard
    player.getWorld().playEffect(player.getLocation(), Effect.LARGE_EXPLODE, 1);
    Написано как всегда без IDE.
     
  3. Автор темы
    Mihael_i

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

    Баллы:
    66
    Имя в Minecraft:
    Mihael_i
    Не работает и в среде разработки подкрашивает красным. Пробовал найти в списке подсказок в самой IDE- пусто.
     
  4. CoolBoy

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

    Баллы:
    96
    Имя в Minecraft:
    Xezard
    Сделайте скрин, ибо определить где именно ошибка у меня не получится. Куда вы это вставляете и как вы это используете?
     
  5. Автор темы
    Mihael_i

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

    Баллы:
    66
    Имя в Minecraft:
    Mihael_i
    Ок, сейчас.
    Код:
    public void onExplode(EntityExplodeEvent e) {
    if (e.getEntity().getType() == EntityType.PRIMED_TNT) {
    if (e.getEntity().getWorld().getBlockAt(new Location(e.getEntity().getWorld(), e.getEntity().getLocation().getBlockX(), e.getEntity().getLocation().getBlockY() - 1, e.getEntity().getLocation().getBlockZ())).getType() == Material.STEP || e.getEntity().getWorld().getBlockAt(new Location(e.getEntity().getWorld(), e.getEntity().getLocation().getBlockX(), e.getEntity().getLocation().getBlockY(), e.getEntity().getLocation().getBlockZ())).getType() == Material.STEP) {
    e.setCancelled(true);e.getEntity().getWorld().playEffect(e.getEntity().getLocation(), Effect.LARGE_EXPLODE 1);
    }
    }
    
     
  6. CoolBoy

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

    Баллы:
    96
    Имя в Minecraft:
    Xezard
     
  7. Автор темы
    Mihael_i

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

    Баллы:
    66
    Имя в Minecraft:
    Mihael_i
  8. CoolBoy

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

    Баллы:
    96
    Имя в Minecraft:
    Xezard
    Код, который я процетировал должен работать на 100%.
     

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