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却不可用,求解
{
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
给出完全代码吧……
大佬麻烦看下论坛私聊