How can I build a 'shop' that trades score for weaponry?
I am creating an arena using command block elements to streamline and improve the combat. I am making use of a scoreboard system to track the number of kills per player. I now want to build a command-based "kill shop" in which a player may trade score for more effective weaponry. To do this, I will need to check that the buying player has enough kill points to purchase an item, remove the points, and give the item or items.
How do I go about making sure a player has at least a certain amount of points, and only then removing an exact number from their scoreboard score?
Best Answer
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.
Pictures about "How can I build a 'shop' that trades score for weaponry?"



The Cinematic Orchestra - 'To Build A Home'
Sources: Stack Exchange - This article follows the attribution requirements of Stack Exchange and is licensed under CC BY-SA 3.0.
Images: Luciann Photography, Markus Spiske, Ketut Subiyanto, Tim Douglas
