凉凉丶
玩家手持一个指定的物品
如何使玩家手持此物品右键后
并且右键后执行一段程式
版本为1.12.2主手和副手有什么要注意的吗?
比如主手和副手拿着相同的物品右键后是否执行两次

85302485
本帖最后由 85302485 于 2019-11-30 17:28 编辑

抱歉看错,将程式看为执行一段指令

Sssss...
监听PlayerAnimationEvent事件
使用event.getAnimationType()获取动作
event.player.getInventory().getItemInMainHand()获取主手物品
event.player.getInventory().getItemInOffHand()获取副手物品
应该是会执行两次的 可以在触发的时候判断一下 如果两只手物品相同 那么本次触发的位置如果是副手(或主手 随意)就setCancelled(true)

凉凉丶
Sssss... 发表于 2019-11-30 17:31
监听PlayerAnimationEvent事件
使用event.getAnimationType()获取动作
event.player.getInventory().getIte ...

event.getAnimation后呢...没看到Rigt之类的字样...获取要怎么判断玩家有没有拿着物品右键,不是很明白

a8105
https://www.mcbbs.net/forum.php? ... 14&pid=15775106

凉凉丶
a8105 发表于 2019-11-30 18:33
https://www.mcbbs.net/forum.php?mod=redirect&goto=findpost&ptid=922714&pid=15775106

这个帖子我之前看了,他的这个x我不知道等于什么,,原谅我技术太菜,x我不知道怎么去代...然后就来问了

a8105
凉凉丶 发表于 2019-11-30 19:26
这个帖子我之前看了,他的这个x我不知道等于什么,,原谅我技术太菜,x我不知道怎么去代...然后就来问了 ...

@EventHandler
public void inter(PlayerInteractEvent x){}

凉凉丶
a8105 发表于 2019-11-30 19:52
@EventHandler
public void inter(PlayerInteractEvent x){}

@EventHandler
    public void PlayerInter(PlayerInteractEvent x){
        if(x== Action.LE)
    }
太难了 IDEA自动补全没有LEFT_CLICK_BLOCK

凉凉丶
嗷= =那个是不能的.....
我下面这个就完事= =
@EventHandler

public void inter(PlayerInteractevent event){

       if(event.getAction.equals(Action.RIGHT_CLICK_AIR)){
               
         }
}

第一页 上一页 下一页 最后一页