[Spigot开发] 在1.20.X版本我们发现这个!

Author
玄易同志
作者
2024-04-25
发布时间
未分类
分类

代码

PLAINTEXT
    @EventHandler
    fun onmPos12(e: PlayerInteractEvent) {
        Bukkit.broadcastMessage("""
            §6${e.player.name} §f点击了一下他的鼠标
            §6${if(e.hasItem()) "拿着了 ${e.item!!.type}" else "没有拿东西"}
            §6按下了§f ${e.action}
            §6${if (e.hasBlock()) "点击了 ${e.clickedBlock!!.type}" else "没有点击到方块"}
        """.trimIndent())
    }



在监听SpigotMC 自带的PlayerInteractEvent 时 会发现有着非常大的问题

看上面的动图你会发现
收到两遍 但我确实仅点击了一遍



而且两遍你会发现一遍发空手事件一遍发不空手时间
目前不知道第二遍的事件反馈有啥用在正常的插件开发中 还是蛮影响开发的 考验语句顺序以及逻辑顺序