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

Помогите Как сделать чтобы при ломании блока он не выпадал?

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

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

    l_Slime_l Новичок Пользователь

    Баллы:
    11
    Пишу простенький плагин на ЛакиБлоки, нужно чтобы блок не выпадал после его ломания, подскажите пожалуйста.
     
  2. Хостинг MineCraft
    <
  3. hyndorik

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

    Баллы:
    66
    Имя в Minecraft:
    hyndo
    Код:
            e.setCancelled(true);
            e.getBlock().setType(Material.AIR);
     
  4. alexandrage

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

    Баллы:
    173
    Skype:
    alexandr0116
    Ага и писец протект регионам.
     
  5. Автор темы
    l_Slime_l

    l_Slime_l Новичок Пользователь

    Баллы:
    11
    Спасибо.[DOUBLEPOST=1497021805,1497021766][/DOUBLEPOST]
    Всмысле писец?
     
  6. TheZefirrkka

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

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    Вроде бы можно убрать лут как-то, прочекай в плагине AutoPickup, там это есть. Ещё можешь проверку сделать isCancelled[DOUBLEPOST=1497021850,1497021810][/DOUBLEPOST]
    В прямом, люди рг будут ломать любые.
     
  7. Автор темы
    l_Slime_l

    l_Slime_l Новичок Пользователь

    Баллы:
    11
    Ну я пока что просто для себя пишу плагины, только начал.
     
  8. HunterGaming

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

    Баллы:
    46
    Имя в Minecraft:
    HunterGaming13
    А также дроп e.getBlock().getWorld().dropItem(e.getBlock().getLocation(), new ItemStack(Material.DIAMOND_SWORD)); Будет спавнится алмазный меч на месте лаки блока
     
  9. Lignium

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

    Баллы:
    31
    Имя в Minecraft:
    Lignium
    А если нужный приоритет и ignoreCanceled событию выставить?
     
  10. TheZefirrkka

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

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    А он тут причём?[DOUBLEPOST=1497365930,1497365893][/DOUBLEPOST]Просто if(e.isCancelled) return;
     
  11. Lignium

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

    Баллы:
    31
    Имя в Minecraft:
    Lignium
    Вообще да, стандартные значения priority и ignoreCanceled подойдут, можно ничего не менять.
    А это мертвый код, при ignoreCanceled = false (значение по умолчанию), он никогда не выполнится.
     
  12. TheZefirrkka

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

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    Прикол в том, что я так уже 2 года делаю и всё в порядке и отлично работает... Ну ок.[DOUBLEPOST=1497382409,1497382298][/DOUBLEPOST]Например, если вг отменяет ломание блоки, античиты и т.п., то этот код не будет выполнен, а в любых других случаях всё будет как обычно...
     

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