宇宙最凶
        public void right(InventoryClickEvent e,PlayerInteractEvent e1)
        {
            if(e.getClick() == ClickType.RIGHT){
                    if (e1.getItem().getType() == Material.STICK){
                            e1.getPlayer().sendMessage(this.getConfig().getString("Ready_STICK"));
                            if (e.getClick() == ClickType.SHIFT_RIGHT){
                                    e1.getPlayer().sendMessage(this.getConfig().getString("STICK"));
                            }
                            }
            }
            }
使用PlayerInteractEvent判断Action可以,但是InventoryClickEvent却不可用,求解


耗子
首先,方法应该加上@EventHandler注解。第二,方法参数必须只能是一个。

宇宙最凶
耗子 发表于 2017-7-26 11:26
首先,方法应该加上@EventHandler注解。第二,方法参数必须只能是一个。

@EventHandler加了,没打出来,去掉多余的方法参数也无效
是不是我操作有问题呢..

耗子
你确定你的类实现了Listener接口并且注册了监听器吗?

宇宙最凶
耗子 发表于 2017-7-26 20:43
你确定你的类实现了Listener接口并且注册了监听器吗?

实现了并且已注册,不过只能用PlayerInteractEvent

耗子
给出完全代码吧……

宇宙最凶
耗子 发表于 2017-7-26 21:51
给出完全代码吧……

大佬麻烦看下论坛私聊