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

Помогите Как проверить занят ли слот в гуй-меню?

Тема в разделе "Разработка плагинов для новичков", создана пользователем Den-MC, 24 июн 2021.

  1. Автор темы
    Den-MC

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

    Баллы:
    66
    Имя в Minecraft:
    MellowBite
    Как проверить занят ли слот в гуй-меню, если нет, то он добавлялся к следующему свободному слоту
     
  2. Bezobrazie

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

    Баллы:
    46
    Имя в Minecraft:
    MySoulIsCry
    if(inventory.getItem(slot).getType != Material.AIR)
    Вродь както так
     
  3. sweettie

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

    Баллы:
    66
    Имя в Minecraft:
    _Sweettie_
    Если тебе надо проверить свободен ли слот только для одного предмета, то вот:
    Код:
    @EventHandler
    public void inventory(InventoryOpenEvent event){
    for(int i=0;i<event.getInventory().getSize();i++){
     if(event.getInventory().get(i) != null) { event.getInventory().setItem(i, new ItemStack "или нужный тебе блок"); 
     return;
     }
    }
    }
    Если тебе надо проверить свободен ли слот для нескольких предметов, то делай всё тоже самое, но запускай цикл столько раз, сколько есть нужных блоков, то есть:
    Код:
    @eventHandler
    public void inventory(InventoryOpenEvent event){
    List<ItemStack> items = "твой лист нужных предметов";
    for(ItemStack item : items){
     for(int i=0;i<event.getInventory().getSize();i++){
      if(event.getInventory().get(i) != null) { event.getInventory().setItem(i, item); 
      return;
     }
    }
    }
    }
     

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