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

Помогите Удаление предмета.

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

Статус темы:
Закрыта.
  1. Автор темы
    ShitCoder

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

    Баллы:
    76
    Имя в Minecraft:
    TheLastGapple
    Код:
        @EventHandler
        public void onMenuUse(InventoryClickEvent e) {
            Player p = (Player) e.getWhoClicked();
            if(e.getInventory().getName().equals("§4§l" + name + "")) {
                e.setCancelled(true);
                if(e.getCurrentItem().hasItemMeta() && e.getCurrentItem().getItemMeta().getDisplayName().equals("§aПалка на 1 уровень")) {
                }
            }
        }
    Нужно проверить есть ли у игрока палка с неймтегом "Палка 0 уровень" если есть то её удалить!
     
  2. FrostDelta123

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

    Баллы:
    76
    Имя в Minecraft:
    FrostDelta123
    Код:
    @EventHandler
        public void test(InventoryClickEvent e){
    
           ItemStack[] cont =  e.getInventory().getContents();
    
            for(ItemStack stack : cont){
                if(stack.getItemMeta().getDisplayName().equalsIgnoreCase("name")){
                    e.getInventory().remove(stack);
                }
            }
    
        }
    name меняешь на нужное название, если в инвентаре есть предмет с таким именем - он удаляется. Пробуй
     
  3. DragSnNaizer

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

    Баллы:
    11
    Если я не ошибаюсь, то нужно сделать проверку на null значение у displayname.
     
  4. FrostDelta123

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

    Баллы:
    76
    Имя в Minecraft:
    FrostDelta123
    В каких случаях имя будет null?
     
  5. Cool_boy

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

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    Когда оно дефолтное
     
  6. FrostDelta123

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

    Баллы:
    76
    Имя в Minecraft:
    FrostDelta123
    Признаюсь, забыл за это. Думаю автор исправит
     
  7. Автор темы
    ShitCoder

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

    Баллы:
    76
    Имя в Minecraft:
    TheLastGapple
    Код:
        @EventHandler
        public void onMenuUse(InventoryClickEvent e) {
            Player p = (Player) e.getWhoClicked();
            if(e.getInventory().getName().equals("§4§l" + name + "")) {
                e.setCancelled(true);
                if(e.getCurrentItem().hasItemMeta() && e.getCurrentItem().getItemMeta().getDisplayName().equals("§aПалка на 1 уровень")) {
                    ItemStack[] cont =  e.getInventory().getContents();
    
                    for(ItemStack stack : cont){
                        if(stack.getItemMeta().getDisplayName().equalsIgnoreCase("§7Палка")){
                            e.getInventory().remove(stack);
                        }
                    }
                }
            }
        }
    Есть ещё один вопрос, мне нужно проверить есть ли у игрока 64 арбуза, если есть то их тоже удалить.
     
  8. FrostDelta123

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

    Баллы:
    76
    Имя в Minecraft:
    FrostDelta123
    Код:
    if(e.getInventory().contains(Material.MELON, 64){
                e.getInventory().remove(Material.MELON);
            }
    Вроде так
     
Статус темы:
Закрыта.

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