I am building a map and I need a command that detects when a player (preferably in a certain team) has an effect. The effect I will be detecting is STRENGTH 255. I already tried this command: /execute if entity @a[nbt={ActiveEffects:[{Id:5b, Amplifier: 255b}]}]
, and ran a comparator off of it, but it didn't seem to work. I also set the command block to repeat and always active. All feedback is appreciated.
Minecraft – command that detects if a player has an effect
minecraft-commandsminecraft-java-edition
Related Topic
- Minecraft Java Edition – How to Identify All Players Within a Given Radius Using Minecraft Commands
- Minecraft-Commands-Minecraft-Bedrock-Edition – How to Detect a Player on Specific Blocks in Minecraft Bedrock Edition
- Minecraft – Issue with CTF commands
- Minecraft Java Edition Commands – Why is /playsound Command Not Playing Even in Range of the Target Selector?
Best Answer
Why Doesn’t it Work
Minecraft Java ActiveEffects tag is written as a byte, and values over 127 will wrap around to -127. This means that level 128 is actually -127. 255 is actually -1.
Solution
Try this: