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

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем Primer, 3 дек 2020.

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

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

    Баллы:
    66
    Имя в Minecraft:
    Primer_Legend
    Всем привет если можете помочь помогите пожалуйста я делаю свой плагин и в плагине я сделал крафт предмета и мне надо сделать так чтобы его нельзя было выкинуть но можно было перетаскивать в инвенторе
     
  2. _MRDen3000YT_

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

    Баллы:
    76
    PlayerDropItemEvent - проверяешь предмет и если он equals твоему предмету, то отменяешь его.
     
  3. Den_Blade

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

    Баллы:
    66
    Имя в Minecraft:
    Den_Blade
    Код:
        @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 + "Вы не можете это выкинуть!" );
                }
            }
        }
     
  4. ifxandy

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

    Баллы:
    76
    Имя в Minecraft:
    witwar
    А может вынести nodrop например как переменную в класс, это должно быть лучше и правильней, чем определять её каждый раз.
     
  5. HunterGaming

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

    Баллы:
    96
    Имя в Minecraft:
    sqdFendy
    Это был пример, не?
     

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