Minecraft Blogs / Review

How to detect if a player is standing on a certain block! -- Minecraft 1.16+

  • 8,098 views, 5 today
  • 6
  • 2
  • 3
SuperSilverStone8's Avatar SuperSilverStone8
Level 48 : Master Modder
38
Hello! This is a quick blog to show you how you can make a command block or function pack detect if a plyer touches a certain block.


Follow the steps below!

1. Create a team! (/team add {insert name})
/team add player1

2. Your gonna use a command to execute every tick if summon is standing on a block.
/execute as @r[team=player1] at @s
{You are executing as @r, so a random player at the player. (On team player1) This works because if there is only 1 person on the team, its not that big of a problem.}

{This is all 1 command through step 2 - 4}

3. This is the next step of the command.
execute as @r[team=player1] at @s if block ~ ~-1 ~ magenta_glazed_terracotta
{It will run this command IF block 1 below the feet on the y-axis, or the block your standing on} is the block following.}

4. Your final command!
execute as @r at @s if block ~ ~-1 ~ magenta_glazed_terracotta run {command here}
{You can run any command on the end, but I chose it to run speed effect.}

That's it! If you wanted to run a command, there you go!

Following this is the file of one of my oldest datapacks, which uses this with 4 different teams, meaning multiplayer with 4 different people!

Tick File
execute as @r at @s if block ~ ~-1 ~ bedrock run effect clear @a[team=player1]
execute as @r at @s if block ~ ~-1 ~ bedrock run effect clear @a[team=player2]
execute as @r at @s if block ~ ~-1 ~ bedrock run effect clear @a[team=player3]
execute as @r at @s if block ~ ~-1 ~ bedrock run effect clear @a[team=player4]
execute as @r at @s if block ~ ~-1 ~ bedrock run effect clear @a

execute as @r at @s if block ~ ~-1 ~ obsidian run effect clear @a[team=player1]
execute as @r at @s if block ~ ~-1 ~ obsidian run effect clear @a[team=player2]
execute as @r at @s if block ~ ~-1 ~ obsidian run effect clear @a[team=player3]
execute as @r at @s if block ~ ~-1 ~ obsidian run effect clear @a[team=player4]
execute as @r at @s if block ~ ~-1 ~ obsidian run effect clear @a

execute as @r at @s if block ~ ~-1 ~ magenta_glazed_terracotta run effect give @a[team=player1] speed 5 3 true
execute as @r at @s if block ~ ~-1 ~ magenta_glazed_terracotta run effect give @a[team=player2] speed 5 3 true
execute as @r at @s if block ~ ~-1 ~ magenta_glazed_terracotta run effect give @a[team=player3] speed 5 3 true
execute as @r at @s if block ~ ~-1 ~ magenta_glazed_terracotta run effect give @a[team=player4] speed 5 3 true
execute as @r at @s if block ~ ~-1 ~ magenta_glazed_terracotta run effect give @a speed 5 3 false

execute as @r at @s if block ~ ~-1 ~ orange_glazed_terracotta run effect give @a[team=player1] fire_resistance 5 3 true
execute as @r at @s if block ~ ~-1 ~ orange_glazed_terracotta run effect give @a[team=player2] fire_resistance 5 3 true
execute as @r at @s if block ~ ~-1 ~ orange_glazed_terracotta run effect give @a[team=player3] fire_resistance 5 3 true
execute as @r at @s if block ~ ~-1 ~ orange_glazed_terracotta run effect give @a[team=player4] fire_resistance 5 3 true
execute as @r at @s if block ~ ~-1 ~ orange_glazed_terracotta run effect give @a fire_resistance 5 3 false

execute as @r at @s if block ~ ~-1 ~ lime_glazed_terracotta run effect give @a[team=player1] jump_boost 5 3 true
execute as @r at @s if block ~ ~-1 ~ lime_glazed_terracotta run effect give @a[team=player2] jump_boost 5 3 true
execute as @r at @s if block ~ ~-1 ~ lime_glazed_terracotta run effect give @a[team=player3] jump_boost 5 3 true
execute as @r at @s if block ~ ~-1 ~ lime_glazed_terracotta run effect give @a[team=player4] jump_boost 5 3 true
execute as @r at @s if block ~ ~-1 ~ lime_glazed_terracotta run effect give @a jump_boost 5 3 false

execute as @r at @s if block ~ ~-1 ~ gray_glazed_terracotta run effect give @a[team=player1] blindness 5 3 true
execute as @r at @s if block ~ ~-1 ~ gray_glazed_terracotta run effect give @a[team=player2] blindness 5 3 true
execute as @r at @s if block ~ ~-1 ~ gray_glazed_terracotta run effect give @a[team=player3] blindness 5 3 true
execute as @r at @s if block ~ ~-1 ~ gray_glazed_terracotta run effect give @a[team=player4] blindness 5 3 true
execute as @r at @s if block ~ ~-1 ~ gray_glazed_terracotta run effect give @a blindness 5 3 false
execute as @r at @s if block ~ ~-1 ~ light_gray_glazed_terracotta run effect give @a[team=player1] slow_falling 5 3 true
execute as @r at @s if block ~ ~-1 ~ light_gray_glazed_terracotta run effect give @a[team=player2] slow_falling 5 3 true
execute as @r at @s if block ~ ~-1 ~ light_gray_glazed_terracotta run effect give @a[team=player3] slow_falling 5 3 true
execute as @r at @s if block ~ ~-1 ~ light_gray_glazed_terracotta run effect give @a[team=player4] slow_falling 5 3 true
execute as @r at @s if block ~ ~-1 ~ light_gray_glazed_terracotta run effect give @a slow_falling 5 3 false

execute as @r at @s if block ~ ~-1 ~ brown_glazed_terracotta run effect give @a[team=player1] resistance 5 3 true
execute as @r at @s if block ~ ~-1 ~ brown_glazed_terracotta run effect give @a[team=player2] resistance 5 3 true
execute as @r at @s if block ~ ~-1 ~ brown_glazed_terracotta run effect give @a[team=player3] resistance 5 3 true
execute as @r at @s if block ~ ~-1 ~ brown_glazed_terracotta run effect give @a[team=player4] resistance 5 3 true
execute as @r at @s if block ~ ~-1 ~ brown_glazed_terracotta run effect give @a resistance 5 3 false

execute as @r at @s if block ~ ~-1 ~ pink_glazed_terracotta run effect give @a[team=player1] regeneration 5 3 true
execute as @r at @s if block ~ ~-1 ~ pink_glazed_terracotta run effect give @a[team=player2] regeneration 5 3 true
execute as @r at @s if block ~ ~-1 ~ pink_glazed_terracotta run effect give @a[team=player3] regeneration 5 3 true
execute as @r at @s if block ~ ~-1 ~ pink_glazed_terracotta run effect give @a[team=player4] regeneration 5 3 true
execute as @r at @s if block ~ ~-1 ~ pink_glazed_terracotta run effect give @a regeneration 5 3 false

execute as @r at @s if block ~ ~-1 ~ red_glazed_terracotta run effect give @a[team=player1] strength 5 3 true
execute as @r at @s if block ~ ~-1 ~ red_glazed_terracotta run effect give @a[team=player2] strength 5 3 true
execute as @r at @s if block ~ ~-1 ~ red_glazed_terracotta run effect give @a[team=player3] strength 5 3 true
execute as @r at @s if block ~ ~-1 ~ red_glazed_terracotta run effect give @a[team=player4] strength 5 3 true
execute as @r at @s if block ~ ~-1 ~ red_glazed_terracotta run effect give @a strength 5 3 false

execute as @r at @s if block ~ ~-1 ~ cyan_glazed_terracotta run effect give @a[team=player1] night_vision 5 3 true
execute as @r at @s if block ~ ~-1 ~ cyan_glazed_terracotta run effect give @a[team=player2] night_vision 5 3 true
execute as @r at @s if block ~ ~-1 ~ cyan_glazed_terracotta run effect give @a[team=player3] night_vision 5 3 true
execute as @r at @s if block ~ ~-1 ~ cyan_glazed_terracotta run effect give @a[team=player4] night_vision 5 3 true
execute as @r at @s if block ~ ~-1 ~ cyan_glazed_terracotta run effect give @a night_vision 5 3 false

execute as @r at @s if block ~ ~-1 ~ yellow_glazed_terracotta run effect give @a[team=player1] haste 5 3 true
execute as @r at @s if block ~ ~-1 ~ yellow_glazed_terracotta run effect give @a[team=player2] haste 5 3 true
execute as @r at @s if block ~ ~-1 ~ yellow_glazed_terracotta run effect give @a[team=player3] haste 5 3 true
execute as @r at @s if block ~ ~-1 ~ yellow_glazed_terracotta run effect give @a[team=player4] haste 5 3 true
execute as @r at @s if block ~ ~-1 ~ yellow_glazed_terracotta run effect give @a haste 5 3 false

execute as @r at @s if block ~ ~-1 ~ blue_glazed_terracotta run effect give @a[team=player1] invisibility 5 3 true
execute as @r at @s if block ~ ~-1 ~ blue_glazed_terracotta run effect give @a[team=player2] invisibility 5 3 true
execute as @r at @s if block ~ ~-1 ~ blue_glazed_terracotta run effect give @a[team=player3] invisibility 5 3 true
execute as @r at @s if block ~ ~-1 ~ blue_glazed_terracotta run effect give @a[team=player4] invisibility 5 3 true
execute as @r at @s if block ~ ~-1 ~ blue_glazed_terracotta run effect give @a invisibility 5 3 false

execute as @r at @s if block ~ ~-1 ~ green_glazed_terracotta run effect give @a[team=player1] poison 5 3 true
execute as @r at @s if block ~ ~-1 ~ green_glazed_terracotta run effect give @a[team=player2] poison 5 3 true
execute as @r at @s if block ~ ~-1 ~ green_glazed_terracotta run effect give @a[team=player3] poison 5 3 true
execute as @r at @s if block ~ ~-1 ~ green_glazed_terracotta run effect give @a[team=player4] poison 5 3 true
execute as @r at @s if block ~ ~-1 ~ green_glazed_terracotta run effect give @a poison 5 3 false

execute as @r at @s if block ~ ~-1 ~ black_glazed_terracotta run effect give @a[team=player1] weakness 5 3 true
execute as @r at @s if block ~ ~-1 ~ black_glazed_terracotta run effect give @a[team=player2] weakness 5 3 true
execute as @r at @s if block ~ ~-1 ~ black_glazed_terracotta run effect give @a[team=player3] weakness 5 3 true
execute as @r at @s if block ~ ~-1 ~ black_glazed_terracotta run effect give @a[team=player4] weakness 5 3 true
execute as @r at @s if block ~ ~-1 ~ black_glazed_terracotta run effect give @a weakness 5 3 false

execute as @r at @s if block ~ ~-1 ~ white_glazed_terracotta run effect give @a[team=player1] mining_fatigue 5 3 true
execute as @r at @s if block ~ ~-1 ~ white_glazed_terracotta run effect give @a[team=player2] mining_fatigue 5 3 true
execute as @r at @s if block ~ ~-1 ~ white_glazed_terracotta run effect give @a[team=player3] mining_fatigue 5 3 true
execute as @r at @s if block ~ ~-1 ~ white_glazed_terracotta run effect give @a[team=player4] mining_fatigue 5 3 true
execute as @r at @s if block ~ ~-1 ~ white_glazed_terracotta run effect give @a mining_fatigue 5 3 false

execute as @r at @s if block ~ ~-1 ~ light_blue_glazed_terracotta run effect give @a[team=player1] water_breathing 5 3 true
execute as @r at @s if block ~ ~-1 ~ light_blue_glazed_terracotta run effect give @a[team=player2] water_breathing 5 3 true
execute as @r at @s if block ~ ~-1 ~ light_blue_glazed_terracotta run effect give @a[team=player3] water_breathing 5 3 true
execute as @r at @s if block ~ ~-1 ~ light_blue_glazed_terracotta run effect give @a[team=player4] water_breathing 5 3 true
execute as @r at @s if block ~ ~-1 ~ light_blue_glazed_terracotta run effect give @a water_breathing 5 3 false

execute as @r at @s if block ~ ~-1 ~ purple_glazed_terracotta run effect give @a[team=player1] slowness 5 3 true
execute as @r at @s if block ~ ~-1 ~ purple_glazed_terracotta run effect give @a[team=player2] slowness 5 3 true
execute as @r at @s if block ~ ~-1 ~ purple_glazed_terracotta run effect give @a[team=player3] slowness 5 3 true
execute as @r at @s if block ~ ~-1 ~ purple_glazed_terracotta run effect give @a[team=player4] slowness 5 3 true
execute as @r at @s if block ~ ~-1 ~ purple_glazed_terracotta run effect give @a slowness 5 3 false
Load File
team add player1
team add player2
team add player3
team add player4

There you go!
Credit@SuperSilverStone
Tags

Create an account or sign in to comment.

1
11/24/2021 2:32 pm
Level 1 : New Miner
NMD_productions
NMD_productions's Avatar
So what would i do if i dont know the other players name? How would i pick the player to interact with my tellraw @a {"text":"Click this!","clickEvent":{"action":"run_command","value":""}}?
2
11/23/2021 2:33 pm
Level 1 : New Miner
NMD_productions
NMD_productions's Avatar
Thanks for the help! How would you go about making a random module? I know how to do that in python but not in MC. -NMD_animations from YT
3
11/23/2021 10:46 pm
Level 48 : Master Modder
SuperSilverStone8
SuperSilverStone8's Avatar
It would be hard to detect a random block. That would not be easy, but you could maybe (just off the top of my head) randomize a tag or something or have like a number randomizer, and assign each tag or number to a block? (not reallu sure)

You are most welcome!
Planet Minecraft

Website

© 2010 - 2024
www.planetminecraft.com

Welcome