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

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

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

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

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

    Баллы:
    76
    Имя в Minecraft:
    Jenka20091
    Нужно в Bukkit.getLogger().info(сколько изумрудов в инвентаре игрока);

    ItemStack#GetAmount Не работает
     
  2. reZero

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

    Баллы:
    76
    Код:
           
    Arrays.stream(inventory.getContents()).filter(itemStack -> itemStack.getType() == Material.EMERALD).count();
    
     
  3. LOVEC3327

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

    Баллы:
    76
    Имя в Minecraft:
    LOVEC3327
    Ага, и получить количество слотов с этим предметом + NPE, т.к. itemStack может быть null.
     
  4. LOVEC3327

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

    Баллы:
    76
    Имя в Minecraft:
    LOVEC3327
    PHP:
        private int getStackCount(Inventory inventoryMaterial type) {
            
    int count 0;
            for (
    ItemStack stack inventory.getContents()) {
                if (
    stack == null)
                    continue;
                if (
    stack.getType() == type)
                    
    count += stack.getAmount();
            }
            return 
    count;
        }
     
  5. Автор темы
    adodvstudios

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

    Баллы:
    76
    Имя в Minecraft:
    Jenka20091
    Хм... А почему мне в логгере(консоли) пишет два раза? А а а?
     
  6. HunterGaming

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

    Баллы:
    96
    Имя в Minecraft:
    sqdFendy
    Мозгами пошевели, он дал рабочий код, твои проблемы что ты не можешь его применить!
     
  7. LOVEC3327

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

    Баллы:
    76
    Имя в Minecraft:
    LOVEC3327
    +1
     
  8. LOVEC3327

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

    Баллы:
    76
    Имя в Minecraft:
    LOVEC3327
    Потому что руки у тебя видимо не из того места растут. Я бы не стал кидать код, не проверив его.
     
Статус темы:
Закрыта.

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