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

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

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

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

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

    Баллы:
    66
    Имя в Minecraft:
    Den_Blade
    Нужна помощь, мне нужно чтобы при нажатии пкм по опр. предмету ,у игрока перемешивались все предметы в инвентаре, я могу получить список предметов ,через Collections.shuffle,но установить этот список не получается.
     
  2. Lemar98

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

    Баллы:
    76
    Либо через setContents либо сетай через цикл. Цикл, скорее всего, более костыльный вариант
     
  3. CriticaMobslps

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

    Баллы:
    76
    Имя в Minecraft:
    CriticaMobs
    Ты можешь попробовать в цикле getContens().length и потом inv.setItem
     
  4. Автор темы
    Den_Blade

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

    Баллы:
    66
    Имя в Minecraft:
    Den_Blade
    Подскажи как через setContents
     
  5. keepitslice

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

    Баллы:
    66
  6. Lemar98

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

    Баллы:
    76
    inventory#setContents лол
    Читай доки
     
  7. keepitslice

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

    Баллы:
    66
    Код:
    Player player = event.getPlayer();
    
    Inventory inventory = player.getInventory();
    
    List<ItemStack> items = Arrays.asList(inventory.getStorageContents());
    
    Collections.shuffle(items);
    
    inventory.setStorageContents(items.toArray(new ItemStack[0]));
     
Статус темы:
Закрыта.

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