銅貨10枚→銀貨1枚の操作を一つのfunctionにして、 advancementをはく奪する前にプレイヤーが銅貨を10枚以上持っていることが無いようにするとよいです。もしくはマクロを用いて銅貨/10の値をそのまま銀貨のgiveする値に代入することもできますが、下の方法が一番シンプルだと思います。 advancementの報酬: execute store result score @s test run clear @s (銅貨) 0 execute if score @s test matches 10.. run function (銅貨10枚→銀貨1枚) advancement revoke @s only (advancement) 銅貨10枚→銀貨1枚の操作: clear @s (銅貨) 10 give @s (銀貨) 1 scoreboard players remove @s test 10 execute if score @s test matches 10.. run function (銅貨10枚→銀貨1枚) execute unless score @s test matches 10.. run scoreboard players reset @s test