Minecraft – How to remove a specific amount of items from a player with commands, only when the player has equal or more than the requiered items

minecraft-commandsminecraft-java-editionminecraft-java-edition-server

I know how to do it, with specific quantity of items, such as 2 ender eyes, for example:
/execute if data entity @p {Inventory:[{id:"minecraft:eye_of_ender",Count:2b}]}

But it doesn't work if the player has more than 2, what can I do?

Best Answer

Setup:

scoreboard objectives add eyesOfEnder dummy

Run these commands every tick:

execute store result score #count eyesOfEnder run clear @p minecraft:eye_of_ender 0

execute if score #count eyesOfEnder matches 2.. run clear @p minecraft:eye_of_ender 2