minecraft吧 关注:2,550,395贴子:31,884,187
  • 14回复贴,共1

求助,大佬们,execute怎么检测一个玩家的buff效果状态

只看楼主收藏回复

例如检测带有抗火buff的玩家,或者检测一个20血玩家


IP属地:广东1楼2022-11-04 15:49回复
    游戏版本是Java版1.18.2


    IP属地:广东2楼2022-11-04 15:50
    回复
      自己摸索弄了一个,逻辑是低等级buff不能覆盖高等级buff


      IP属地:广东3楼2022-11-05 03:36
      回复

        例如:
        指令方块一《循环、保持开启》:/effect give @璐村惂鐢ㄦ埛_00000eP馃惥 minecraft:health_boost 99 2 给玩家99秒三级生命提升
        指令方块二《脉冲、红石控制》:/effect give @a minecraft:health_boost 99 3 给玩家99秒四级生命提升
        指令方块三:任何想执行的子命令,例如我的是/give @a stone
        指令一执行,比较器发射一个信号执行指令二,但因为指令一不能在指令二生效后再生效,所以组合起来能检测某类玩家是否拥有三级及以下的生命提升


        IP属地:广东4楼2022-11-05 03:49
        收起回复
          目前我做不到从一个群体中检测一个人是否有buff,然后子命令作用于这个人
          上述方法是
          一、从【单个人】身上检测这【个】人是否有buff,然后子命令作用于这【个】人
          二、从【多个人】身上检测这【些】人是否有buff,然后子命令作用于这【群】人


          IP属地:广东5楼2022-11-05 04:00
          回复
            (你这属于是舍近求远了,建议做之前先去通览下有没有最直接的方法)
            Java版有万能的NBT选择器(只要你是个数据,我就能检测)

            详细教程参考Wiki(关键字:目标选择器 生物/ED 状态效果)


            IP属地:上海6楼2022-11-05 18:42
            收起回复