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

Помогите Не могу использовать Material

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

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

    ajdjfkac Участник

    Баллы:
    31
    Имя в Minecraft:
    ahahah
    Помогите, пишу плагин чтобы при нажатии на предмет в инвентаре окрывался gui меню. Проблема в том, что код не работает на версии 1.21, на ниже она работает. Ошибка возникает в строчках где упоминается Material.

    Код:

    public class Plugin extends JavaPlugin implements Listener {

    @Override
    public void onEnable() {
    getServer().getPluginManager().registerEvents(this, this);
    }

    @EventHandler
    public void onInventoryClick(InventoryClickEvent event) {
    Player player = (Player) event.getWhoClicked();
    if (event.getCurrentItem() == null) return;

    ItemStack clickedItem = event.getCurrentItem();

    if (clickedItem.getType() == Material.GOLDEN_APPLE) {
    event.setCancelled(true);
    openCustomGUI(player);
    }
    }

    private void openCustomGUI(Player player) {

    Inventory gui = Bukkit.createInventory(null, 9, "Мое кастомное GUI");

    ItemStack diamond = new ItemStack(Material.DIAMOND);
    ItemStack emerald = new ItemStack(Material.EMERALD);

    gui.setItem(0, diamond);
    gui.setItem(1, emerald);

    player.openInventory(gui);
    }
    }
     
  2. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Какая ошибка-то?
     
  3. Автор темы
    ajdjfkac

    ajdjfkac Участник

    Баллы:
    31
    Имя в Minecraft:
    ahahah
    красным горит Material
     
  4. HauserGrim

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

    Баллы:
    96
    У меня такое было на старой версии idea, не видело импорт при новой версии майна, помогла установка более новой версии idea.
     
  5. NuaN

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

    Баллы:
    96
    Имя в Minecraft:
    NuaN
    Иногда часть проблем решаются очисткой кешей самой IDE
    upload_2025-4-20_18-24-42.jpeg
     
  6. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Версия Java в проекте какая? Должна быть не ниже 21.
    Импорт работает?
    IDEA последней версии?
    Если не поможет, то да, чистить кэши
     
    Последнее редактирование: 23 апр 2025
  7. Shadow12

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

    Баллы:
    21
    ItemStack нужен
     
  8. Shadow12

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

    Баллы:
    21
    В 1.21(а может и раньше, не разбирался в олд апи) для установки предметов в gui и всего что с этим связано нужно указывать не Material(материал) а ItemStack(сам предмет). ItemStack item = new ItemStack(Material.GOLDEN_APPLE)
     

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