удалено

  • Автор темы Автор темы MCosmos
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

MCosmos

Активный участник
Пользователь
Баллы
76
удалено
 
Последнее редактирование:
Самый банальный вопрос:
ты евент регистрировал?
 
Делаю плагин на 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);
            }
    }
}
Ну все - выбрасывай.
 
Скинь код главного класса хотя бы
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх