I have recently started playing a local server with a few friends. We have been doing ok, and at the moment, I am the only one who hasn't lost my gear, multiple times, due to either lag or inexperience.

We are getting to the point now where we have access to a couple of Bosses, initially, the Wither, but I don't want people to feel like they won't be helpful, due to their previous track record. So, I wanted to use command blocks to detect if a player is (however many blocks) away from a "Boss Mob", i.e. a mob that has an on-screen health bar.

Is this possible, or do I have to specifically state the Mob in the command?

  • There are just two bosses in the game. Is this for modded Minecraft or do you want to prepare your commands for future versions when more bosses might be added? In that case your commands will very likely break anyway (for example 1.13 already breaks almost all existing command systems), so you would have to change it anyway. – Fabian Röling Sep 20 '17 at 9:03
  • @Fabian just vanilla – Ben Sep 20 '17 at 9:09

There is no way to target all boss mobs at once. You can however fake this behaviour by giving every boss mob a scoreboard tag like this:

scoreboard players tag add @e[type=YOURMOB] boss

The above command should be placed in a repeating command block and should be copied for every boss mob.

you can target all players close to boss mobs like this:

# this command puts all player names in chat of those who are within 20 blocks of a boss.
execute @e[tag=boss] ~ ~ ~ execute @a[r=20] ~ ~ ~ say @s

You can ofcourse replace say @s with any command

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.