Minecraft – How to testfor a certain amount of players in a certain radius

minecraft-commandsminecraft-java-edition

So I am making a Spleef game on my server and I need to testfor 12 players within about 35 blocks from the command blocks.

I tried /testfor @a[r=35] leading into a /tp command to teleport the players into the Spleef arena. What I don't have is to make it only teleport 12 players and not any more or less. So if you can help me with this I'd appreciate it.

Best Answer

There is the count target selector argument.

/tp @p[x=<X>,y=<Y>,z=<Z>,r=<Radius>,c=<Count>] x y z

To detect if there is 12 players or more, there are 2 main ways to do it. One is simply with a comparator leading from a /testfor @a[x=<X>,y=<Y>,z=<Z>,r=<Radius>], which will emmit a redstone signal strength equal to the amount of players in that area and you can run a redstone wire to activate the teleport command, or do it with a scoreboard counter.