Minecraft – Convert player kill count in money [Vanilla]

minecraft-java-edition

With /scoreboard objectives add killCount playerKillCount Kills I can make a Kill Counter, but I want to convert the kill point in a in-game vanilla currency that I created with /scoreboard objectives add Money dummy Money. How can I add money just for the killer and not for every person online on the server? I'm using scoreboards for the first time and I'm a bit confused.. The scoreboard is player-related or keeps track of every player online in a unique scoreboard?

Best Answer

With Scoreboard operations you can set/change the value of one players scoreboard to another player's (May be the same) score in another objective (may be the same objective). The scoreboard is univeresal, in the scoreboard there are objectives, which are sub divisions of the scoreboard. In each objective each player can have a score, the score of the player exists only in that objective and MAY be different in other objectives.

The solution: Every tick add the player's kill count to his money and reset his kill count

Setup:

/scoreboard objectives add killCount playerKillCount
/scoreboard objectives add multiplier dummy
/scoreboard objectives add money dummy

Clock(20 tick):

/scoreboard players set @a multiplier <How Much money per kill>
/execute @a ~ ~ ~ scoreboard players operation @p[r=0] killCount *= @p multiplier      
/execute @a ~ ~ ~ scoreboard players operation @p[r=0] money += @p killCount
/scoreboard players set @a killCount = 0;
  1. Set their multiplier
  2. Multiply their killCount by the multiplier
  3. Add their killCount(Now in terms of money) to their money
  4. Reset their killCount