唯爱她°
  1. @EventHandler
  2.     public void onPlayerInteract(PlayerInteractEvent event){
  3.         if(event.getAction()== Action.RIGHT_CLICK_AIR){
  4.             playerNameList.remove(event.getPlayer().getName());
  5.         }
  6.         else if(event.getAction()==Action.RIGHT_CLICK_BLOCK){
  7.             playerNameList.remove(event.getPlayer().getName());
  8.         }
  9.         else{
  10.             event.getPlayer().sendMessage(ChatColor.RED+"请右击空气或方块");

  11.         }
  12.     }
复制代码
但是右键空气并没有用!!
然后百度查发现有人问过https://www.mcbbs.net/thread-816450-1-1.html
但是最后也没个确定的答案,所以想再问一下,空手右键空气能不能被监听呢


stevexu
能被监听,但是我没记错的话,需要手里握着一个物品

天辉胡萝卜
手空着的话PlayerInteractEvent不会触发

md_5(spigot的作者)给的一种解释是空手右击空气的话客户端不会发送相应的包(因为客户端认为这是个无效的动作),服务端没收到包也就不会触发动作

目前的插件都是靠空手挥舞(左键)代替右键。。。

轻光233
你好,空手右键空气客户端接收到是直接作废的
可以制作专用的mod,再给客户端发数据包
数据包教程:https://www.mcbbs.net/thread-873219-1-1.html