How to tell if a certain item is in a player's inventory, or a specific inventory slot?
Solution 1:
You can use /clear
<player> netherite_sword -1 0
. The -1
matches all data values* and the 0
specifies the maximum number of items to clear (so none will be cleared). If the player has at least 1 netherite sword in their inventory, the command will output a success.
The success can be detected using a chain command block. Put the /clear
any command block facing a conditional, always active, chain command block with the command that you want to execute if the player has a netherite sword.
* I'm not sure if a sword has any data values (e.g. for durability) so just match all data values instead of 0
just in case.