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);
}
}
Код:
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);
}
}
