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

Помогите Попадание блоков после их поломки сразу в инвентарь

Тема в разделе "Помощь", создана пользователем _Mr_Sniper_, 20 авг 2019.

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

    _Mr_Sniper_ Активный участник

    Баллы:
    61
    Имя в Minecraft:
    _Mr_Sniper_
    Всем прiвiт! xD Як сделать так чтобы когда игрок ломал блок он не дропался на землю а сразу попадал в инвентарь, уже весь инет облазил не могу найти, HELP ME :D
     
  2. Javist

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

    Баллы:
    76
    Имя в Minecraft:
    Javis
    Механика Prison'a. Посмотри сурцы любого призона, сразу найдешь.
     
  3. Автор темы
    _Mr_Sniper_

    _Mr_Sniper_ Активный участник

    Баллы:
    61
    Имя в Minecraft:
    _Mr_Sniper_
    Уже смотрел, ничего интересного не нашел там.
     
  4. MurlikMurlik

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

    Баллы:
    96
    Берешь ивент на ломание блоков.
    Отменяешь его. Далее берешь полученный блок с ивента, конвертируешь его в ItemStack а потом даешь ему этот предмет. Изи же.
     
  5. Автор темы
    _Mr_Sniper_

    _Mr_Sniper_ Активный участник

    Баллы:
    61
    Имя в Minecraft:
    _Mr_Sniper_
    Ни чо не понял, но очень интересно.
     
  6. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Код:
        @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
        public void on(BlockBreakEvent e) {
            e.setDropItems(false);
            PlayerInventory inv = e.getPlayer().getInventory();
            e.getBlock().getDrops(inv.getItemInMainHand()).forEach(stack -> {
                inv.addItem(stack);
            });
        }
     
  7. Автор темы
    _Mr_Sniper_

    _Mr_Sniper_ Активный участник

    Баллы:
    61
    Имя в Minecraft:
    _Mr_Sniper_
    Спасиб, теперь понял :3
     
  8. Konus

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

    Баллы:
    31
    Имя в Minecraft:
    Konus
    Если что на серверах призон стоит плагин AutoPickup. Ты как смотрел интернет. Если он в полном доступе.
     
  9. Konus

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

    Баллы:
    31
    Имя в Minecraft:
    Konus
    С сорцах призона нету этого кода. Они ставили отдельный плагин. Или есть, но это уже либо кто-то создавал самопис. В большинстве я видел только отдельный плагин.
     
  10. Javist

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

    Баллы:
    76
    Имя в Minecraft:
    Javis
    Значит, мало видел. Это считается как костыль тогда, смысл юзать костыли, если можно прописать эту функцию напрямую, в коде.
     
  11. Konus

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

    Баллы:
    31
    Имя в Minecraft:
    Konus
    Потому что этот плагин также давал autosell авто-продажа блоков. Поэтому его юзали. А сами написать не могли.
     

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