minecraft吧 关注:2,560,070贴子:31,977,347
  • 6回复贴,共1

[求助]如何检测一定区域内实体数量?

只看楼主收藏回复

如题,版本1.16.5,java版.谢谢!


1楼2021-02-07 16:47回复
    你要不计后果的话kill @e是可以的
    其他的不清楚


    IP属地:山东来自Android客户端2楼2021-02-07 16:53
    回复
      2025-08-20 08:25:01
      广告
      不感兴趣
      开通SVIP免广告
      execute if entity @e[x=1,y=2,z=3,dx=5,dy=6,dz=7]
      这个是检测角坐标为1、2、3,边长分别为5、6、7的长方体区域内实体数量。
      execute if entity @e[x=1,y=2,z=3,distance=..10]
      这个是检测以坐标1、2、3为中心,半径为10的球体范围内的实体数量。
      execute if entity @e[x=1,y=2,z=3,distance=10..15]
      这个是检测以坐标1、2、3为中心,内径为10外径为15的球壳范围内的实体数量。


      IP属地:上海来自Android客户端3楼2021-02-07 17:20
      收起回复
        1.scoreboard objectives add mob dummy
        2.scoreboard objectives add count dummy
        然后一套连锁命令:
        1.scoreboard players rest @贴吧用户_00000e8🐾 mob
        2.execute positioned <x> <y> <z> run scoreboard players set @e[distance=..<n>] mob 1
        3.execute as @e[scores={mob=1}] run scoreboard players operation Count mob += @璐村惂鐢ㄦ埛_00000Db馃惥 mob
        此时mob里的数字数量便是你所要的实体总数。
        如果要自动化也可以根据这条思路加个实体进行改进。如果要防止有个玩家叫Count导致装置出错的话,也可以加个实体解决。
        这套指令我是纯脑子想的,没做过任何调试,不过应该没问题,主要是思路可行,如果有问题再说


        IP属地:浙江4楼2021-04-24 22:21
        收起回复