2016-04-10 2 views
1

Как бы определить, щелкнул ли плеер правой кнопкой мыши после запуска определенной команды? У меня естьBukkit - Detect Щелкните правой кнопкой мыши

if (playere.getItemInHand().getType() != Material.AIR && (event.getAction() == Action.RIGHT_CLICK_BLOCK || event.getAction() == Action.RIGHT_CLICK_AIR)) { 

, но я не знаю, куда его деть.

ответ

2

Вам необходимо будет прослушать PlayerInteractEvent и использовать указанную выше строку. Кроме того, я бы не рекомендовал вам обернуть, если это так, в частности, я бы посоветовал вам проверить, является ли действие щелчком правой кнопкой мыши или щелкнуть левой кнопкой мыши в одном случае, а затем проверить, является ли элемент нулевым во внутреннем, если во избежание путаницы и сделать читаемый код.

Теперь, чтобы заставить его работать после команды, вам нужно будет поместить имя игрока или UUID в список после выполнения команды, а в PlayerInteractEvent - проверить, находятся ли они в списке. Если они есть, продолжайте и выполните код. В противном случае ничего не делать.

Смежные вопросы