How can I build a 'shop' that trades score for weaponry?

If you are playing on Minecraft version 1.9+, all you need to do is check that they have 32 points:

/scoreboard players test @p objectivename 32 [2000000000] 

Then have a chain command block after it with conditional on with this command in it:

/give @p minecraft:TOOLHERE 0 [amount] 

and the next chain command block with conditional on with this command in it:

/scoreboard players remove @p objectivename 32 
  • The first command block sees that they have 32 kills
  • The second will give them a diamond sword
  • The third will remove 32 kills from that player

so it can be done much simpler


This can be done fairly easily, especially assuming you already have the scoreboard objective set up. For this example, let's assume that you're selling an item for 32 points.

The first thing you'll need in the command block chain is a pulse command block that takes score away, but only if they have enough. That can be done like so:

/scoreboard players add @p[r=3,score_kill_min=32] kill -32

This will select the nearest player (within 3 blocks) and remove 32 from their kill score as long as they have at least 32 points to spend. This will feed upward into a conditional/chain/always active command block giving them the item you want. This command block will fire if and only if this first one was successful. If the command fails to find a player with that criteria, the give command will not execute.