- Баллы
- 6
- Имя в Minecraft
- rexetbandit
Здравствуйте! Я делаю плагин в нем я пишу команду открывается меню с выбором какое следующие меню мне открыть. Как мне сделать так, чтобы при нажатии на нужное мне место открывалось другое меню?
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Ну ровно так же, плеер.опенинвентарь.Здравствуйте! Я делаю плагин в нем я пишу команду открывается меню с выбором какое следующие меню мне открыть. Как мне сделать так, чтобы при нажатии на нужное мне место открывалось другое меню?
ну нет. Я присваиваю игрока к типу sender: Player p = (Player) sender; но когда я создаю новую функцию public void onClick(InventoryClickEvent e)Ну ровно так же, плеер.опенинвентарь.
Player player = (Player) e.getWhoClicked();ну нет. Я присваиваю игрока к типу sender: Player p = (Player) sender; но когда я создаю новую функцию public void onClick(InventoryClickEvent e)
тут я не могу использовать p.openInventory(); т.к действия public void onClick(InventoryClickEvent e) идёт после public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
и естественно я не могу использовать "p" и не могу снова присвоить игроку sender
Создай карту при открытии меню и храни там игрока или реализуй свой InventoryHolder и передавай новый экземпляр при открытии своего меню а при InventoryClickEvent просто получай инвентарь, получай холдер и проверяй, является ли этот холдер тем который ты туда передал (через instanceof) а затем работай над логикой менюшки.ну нет. Я присваиваю игрока к типу sender: Player p = (Player) sender; но когда я создаю новую функцию public void onClick(InventoryClickEvent e)
тут я не могу использовать p.openInventory(); т.к действия public void onClick(InventoryClickEvent e) идёт после public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
и естественно я не могу использовать "p" и не могу снова присвоить игроку sender