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

Помогите Рандомный пустой слот сундука

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

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

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

    Баллы:
    76
    Имя в Minecraft:
    OJIEKCAHDP
    Как получить рандомный пустой слот с инвентаря сундука?
    Делал так:

    Код:
    int[] slot = new Random().nextInt(26);               
    while (inventory.getItem(slot) != null) {
                       slot = new Random().nextInt(26);
                   }
    Иногда нормально не фурычит, получает слот который занят
     
  2. LOVEC3327

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

    Баллы:
    76
    Имя в Minecraft:
    LOVEC3327
    Я бы это сделал как-то так:
    PHP:
        public int getRandomEmptySlot(Inventory inventory) {
            List<
    IntegeremptySlots = new ArrayList<>();
            for (
    int i 0inventory.getSize(); i++) {
                if (
    inventory.getItem(i) == null)
                    
    emptySlots.add(i);
            }
            return 
    emptySlots.get(ThreadLocalRandom.current().nextInt(emptySlots.size()));
        }
     
  3. Автор темы
    OJIEKCAHDP

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

    Баллы:
    76
    Имя в Minecraft:
    OJIEKCAHDP
    Спасибо огромное
     
Статус темы:
Закрыта.

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