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

Помогите PrepareItemCraftEvent как сравнить крафт

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

  1. Автор темы
    MakcNm4ik

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

    Баллы:
    16
    Имя в Minecraft:
    MakcNm4ik
    Я нашёл одно решение, но оно для меня не подходит

    Решение:

    CraftingInventory inventory = event.getInventory();
    ItemStack[] items = inventory.getMatrix();
    // Дальше сравнение по типу items[0] == Material.что-то или сравнение массива

    Но мне нужно сравнить шлем, а разложить железо можно в 2 вариантах и получится шлем. Также ботинки. Если я произведу сравнение Arrays.eqauals(items, my-array-helmet), то мой код может не сработать если человек разложит по другому варианту железо. Я конечно могу создать 2 массив, где будет 2 вариант крафта, но я ищу метод покрасивее.
     
  2. Автор темы
    MakcNm4ik

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

    Баллы:
    16
    Имя в Minecraft:
    MakcNm4ik
    Я сам нашёл ответ event.getInventory().getResult().getType()
     

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