So the new 1.14 update seems to have changed a lot of commands (again). All I'm trying to do is detect when the player breaks a spawner in a specific location. Say for example the spawner is at -200 20 10, how can I check if that spawner is broken and run a command?

I've tried the command /execute if block -217 64 -220 #minecraft:spawner run say hello as a test in a repeating command block, and for some reason, it won't check for one. I've even tried entity, but the only option is checking for a minecart spawner. I've looked everywhere but can't seem to find the answer.

  • Why did you use a #? There is no "spawner" tag. – Fabian Röling May 6 '19 at 20:40

If you know there is a spawner at certain coordinates, you can test if there's air there instead of testing if there's a spawner. Logically, there will be air in the place of the spawner when it breaks, so we don't need to identify spawners using commands at all.

Here's what the command looks like if there's a spawner at coordinates x:0 y:70 z:0:

/execute if block 0 70 0 minecraft:air

By the way, the following command worked for me:

/execute if block 0 70 0 minecraft:spawner
  • Thank you, that's really strange, I must've set the wrong location or something, but I tried that command and nothing worked. Oh well, it's working now, thanks for your help. :) – Daniel Morris May 6 '19 at 18:49
  • 3
    This solution is unreliable, someone might instantly put another block there. I recommend /execute unless block 0 70 0 spawner. – Fabian Röling May 6 '19 at 20:41
  • @FabianRoling Yeah, I’m pretty sure that there’s at least one mod that lets you overwrite the blocks in a location with blocks of the player’s choosing. Or without mods, they might bury the spawned with fluid blocks then break the spawned, causing it to be filled with a flowing fluid block. – nick012000 May 7 '19 at 2:10
  • 1
    @nick012000 Much easier, just use your "use" key with a block in your offhand as soon as you're done mining. If it's withing 0.05 seconds, it's instant for the server. – Fabian Röling May 7 '19 at 2:47
  • 1
    Thanks everyone for the solutions. – Daniel Morris May 8 '19 at 18:11

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.