Actualizado:

1. Leer el inventario (Java)

/data get entity Steve Inventory
/data get entity Steve equipment

Desde 1.21.5, la armadura y la mano secundaria se guardan en equipment, no en Inventory. Consulta el comando data.

2. Contenido del cofre de ender (Java)

/data get entity Steve EnderItems

3. Contar un objeto (Java)

/clear Steve diamond 0

Con una cantidad máxima de 0 solo informa de cuántos encontró. Si olvidas el 0, se quitan todos los diamantes.

4. Seleccionar a los jugadores que llevan un objeto

/execute as @a if items entity @s container.* minecraft:diamond run say Tengo diamantes

Java 1.20.5+. Usa weapon.mainhand para comprobar solo el objeto de la mano. En Bedrock usa hasitem:

/tag @a[hasitem={item=diamond}] add has_diamond

5. Quitar objetos

/clear Steve diamond

Consulta el comando clear.

6. Clasificar a todos por cantidad de un objeto (Java)

/scoreboard objectives add dia dummy "Diamantes"
/execute as @a store result score @s dia run clear @s diamond 0
/scoreboard objectives setdisplay sidebar dia

Cuenta los diamantes de cada jugador en una puntuación de la barra lateral sin quitárselos.

7. Buscar un objeto especial, como una entrada (Java)

/give @s minecraft:paper[custom_data={ticket:1b},custom_name={"text":"Entrada","italic":false}]
/execute as @a if items entity @s container.* minecraft:paper[custom_data~{ticket:1b}] run tag @s add has_ticket

La primera línea reparte papel con una marca oculta custom_data. La segunda etiqueta a los jugadores que lo llevan, y el papel normal no cuenta, así que nadie puede fabricar una falsa. El nombre usa el formato de 1.21.5+. Consulta la tienda de aldeanos para cambiar entradas.

Solución de problemas

Comprueba tu comando

El Command Error Doctor (en inglés) revisa en tu navegador los errores de sintaxis más comunes.