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
- No se encuentra al jugador: no se puede revisar a jugadores desconectados.
- La salida es demasiado larga: lee un solo hueco con
Inventory[0]. - Bedrock no tiene /data: usa comprobaciones con hasitem.
Comprueba tu comando
El Command Error Doctor (en inglés) revisa en tu navegador los errores de sintaxis más comunes.