当前位置: 首页 > 知识库问答 >
问题:

Spigot/Bukkit插件:我如何检查玩家右手中的项目?-Minecraft

慕意致
2023-03-14

欣然回答:

if(player has clicked && item in player right hand is stick) {
   // Do some action
}

提前致谢

共有1个答案

岳嘉良
2023-03-14

可以使用PlayerInteractEvent。

    @EventHandler
    public void onPlayerUse(PlayerInteractEvent event){
        Player p = event.getPlayer();
        if(p.getItemInHand().getType() == Material.BLAZE_ROD){
            // Code goes here
        }
    }

另外,不要忘记在onEnable方法中注册您的侦听器。

 类似资料:
  • 我正在尝试查看玩家的库存中是否有以下物品,如果有,我想移除这些物品并向他们发送消息,说该物品已被移除,但我不知道如何做到这一点,这就是我目前拥有的: 我在.contains(bannedItems,1))行上收到一个错误。 谢谢你的帮助!

  • 我目前正在开发一个插件,可以让你假设另一个玩家的身份。它几乎完美无缺地做到了这一点:您的UUID和用户名被更改为您假定为服务器端的用户的身份,就服务器和插件所知,您似乎就是那个玩家。你将拥有与他们相同的等级,相同的权限,一切。我唯一没能得到的就是皮肤。我以为当UUID是的时候,一个玩家的皮肤会为其他玩家改变,但事实似乎并非如此。我使用反射来更改GameProfile和EntityPlayer中的U

  • 我正在为《我的世界》编写一个bukkit插件,它会对低食物水平做出反应,然后自动将食物从库存中移动到现成的地方,然后吃掉它。我管理了第一部分,但我在bukkit API(,,其他地方)中找不到让玩家使用物品的方法。 这可能吗?如果可能,怎么做?

  • 我正在尝试创建一个菜单,我想确保所有玩家都有加入的指南针。 我的代码不起作用——如果你的库存中有一个没有命名的指南针,它就不能给你指南针。如果我没有检查这些,我的代码会给出一个带有上述条件的。 Eclipse不显示错误。我做错了什么?

  • 我正在为一个服务器做一个插件,我是开发者,我正在开发一个插件!我想通过执行boss give lvl命令来生成boss鸡蛋