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

  • Автор темы Автор темы Primer
  • Дата начала Дата начала

Primer

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
Primer_Legend
Всем привет если можете помочь помогите пожалуйста я делаю свой плагин и в плагине я сделал крафт предмета и мне надо сделать так чтобы его нельзя было выкинуть но можно было перетаскивать в инвенторе
 
Всем привет если можете помочь помогите пожалуйста я делаю свой плагин и в плагине я сделал крафт предмета и мне надо сделать так чтобы его нельзя было выкинуть но можно было перетаскивать в инвенторе
PlayerDropItemEvent - проверяешь предмет и если он equals твоему предмету, то отменяешь его.
 
Всем привет если можете помочь помогите пожалуйста я делаю свой плагин и в плагине я сделал крафт предмета и мне надо сделать так чтобы его нельзя было выкинуть но можно было перетаскивать в инвенторе
Код:
    @EventHandler
    public void onPlayerDropItem(PlayerDropItemEvent e) {
        if (e.isCancelled())
            return;
        ArrayList<Material> nodrop = new ArrayList<>();

        nodrop.add(Material.ПРЕДМЕТ);
       
        Player p = e.getPlayer();
        for (Material q : nodrop) {
            if (e.getItemDrop().getItemStack().getType() == q) {
                e.setCancelled(true);
                p.sendMessage(ChatColor.RED + "Вы не можете это выкинуть!" );
            }
        }
    }
 
Код:
    @EventHandler
    public void onPlayerDropItem(PlayerDropItemEvent e) {
        if (e.isCancelled())
            return;
        ArrayList<Material> nodrop = new ArrayList<>();

        nodrop.add(Material.ПРЕДМЕТ);
      
        Player p = e.getPlayer();
        for (Material q : nodrop) {
            if (e.getItemDrop().getItemStack().getType() == q) {
                e.setCancelled(true);
                p.sendMessage(ChatColor.RED + "Вы не можете это выкинуть!" );
            }
        }
    }
А может вынести nodrop например как переменную в класс, это должно быть лучше и правильней, чем определять её каждый раз.
 
Назад
Верх