- Баллы
- 76
- Имя в Minecraft
- AguRChek_TV
Как сделать так что бы предмет нельзя было выкинуть, но можно было перемещать в инвентаре?
Мне это нужно для игровых менюшек.
Мне это нужно для игровых менюшек.
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Можно кстати обойти такой метод. Например если у тебя в инвентаре будут все слоты забиты, ты встанешь рядом с дропнутым предметом и возьмёшь курсором предмет который нельзя дропать. У тебя возьмётся предмет на земле и заполнит собой пустой слот. После этого можно спокойно дропать предметЭвентом PlayerDropItemEvent.
Код:@EventHandler public void dropItem(PlayerDropItemEvent e){ if(e.getItemDrop().getItemStack().getType() == Material.DIAMOND){ e.setCancelled(true); } }
Есть workaround (обход) для этого бага?Можно кстати обойти такой метод. Например если у тебя в инвентаре будут все слоты забиты, ты встанешь рядом с дропнутым предметом и возьмёшь курсором предмет который нельзя дропать. У тебя возьмётся предмет на земле и заполнит собой пустой слот. После этого можно спокойно дропать предмет
Как вариант - при поднятии предмета проверять, заполнен ли инвентарь (кроме одного слота + слоты брони, второй руки, крафта), и есть ли у игрока на курсоре предмет Player#getItemOnCursor(), и, соответственно, отменять событие, если места нет.Есть workaround (обход) для этого бага?
Тогда бы все плагины сломались на запрет дропа. Кто то нагло гонит.Можно кстати обойти такой метод. Например если у тебя в инвентаре будут все слоты забиты, ты встанешь рядом с дропнутым предметом и возьмёшь курсором предмет который нельзя дропать. У тебя возьмётся предмет на земле и заполнит собой пустой слот. После этого можно спокойно дропать предмет