Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Ну все - выбрасывай.Делаю плагин на GUI Меню.
Предмет можно забирать и команды с ним не работают. Хотя так быть не должно
Код:public class dev implements CommandExecutor, Listener{ private HastPlugin plugin; private Map<Player, Inventory> holders = new HashMap<>(); private Inventory i; public dev(HastPlugin plugin) { this.plugin = plugin; } public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { if(!sender.hasPermission("hastplugin.dev")){ sender.sendMessage(ChatColor.GOLD + "[DEV-PANEL] " + ChatColor.RED + "У вас нет прав"); return true; } else { i = Bukkit.createInventory(null, 27, "DEV-PANEL"); ItemStack item = new ItemStack(Material.STICK); ItemMeta meta = item.getItemMeta(); meta.setDisplayName("\u041A\u0438\u043A \u0438\u0433\u0440\u043E\u043A\u0430"); item.setItemMeta(meta); i.setItem(10, item); sender.sendMessage(ChatColor.GOLD + "Вы открыли панель администратора"); Player p = (Player) sender; p.openInventory(i); return true; } } public dev() { // TODO Auto-generated constructor stub } @EventHandler public void handle(InventoryClickEvent e) { Inventory i = holders.get(e.getWhoClicked()); if(i == null) return; e.setCancelled(true); if(i.equals(e.getClickedInventory()) && e.getSlot() == 10) { ItemStack item = i.getItem(10); ItemMeta meta = item.getItemMeta(); item.setItemMeta(meta); List<String> loreList = new ArrayList<String>(); loreList.add(ChatColor.GREEN + "Антивировано"); meta.setLore(loreList); item.setItemMeta(meta); i.setItem(10, item); } if(i.equals(this.i)) { e.setCancelled(true); } } }
Перенёс всё в главный класс. Заработало.
Но появился вопрос - как получить игрока кликнувшего на предмет в инвентаре?
event.getWhoClicked()
Ты 8 минут подождал и пишешь ап!??!??!?!?