5 votos

¿Cómo saber si un determinado objeto está en el inventario de un jugador?

Estoy intentando crear un mundo de retos en el que hay que recoger un determinado objeto (por ejemplo, una Espada de Netherite). ¿Cómo puedo comprobar automáticamente si un jugador lo tiene (usando comandos), y luego felicitar al ganador?

Esta pregunta es específica para Bedrock Edition 1.16. He probado otras soluciones muchas veces y no parecen funcionar.

Véase también: Comprobación de un determinado elemento caído


Buscar más soluciones para obtener/configurar NBT en MCBE

8voto

cherryblossom Puntos 161

Puede utilizar /clear<player> netherite_sword -1 0 . El -1 coincide con todos los valores de los datos* y el 0 especifica el número máximo de elementos a borrar (por lo que no se borrará ninguno). Si el jugador tiene al menos 1 espada netherita en su inventario, el comando tendrá éxito.

El éxito puede detectarse mediante un bloque de comandos en cadena. Poner el /clear cualquier bloque de comandos enfrentado a un bloque de comandos condicional, siempre activo, en cadena, con el comando que quieras ejecutar si el jugador tiene una espada netherita.

* No estoy seguro de si una espada tiene algún valor de datos (por ejemplo, para la durabilidad) por lo que sólo coincide con todos los valores de datos en lugar de 0 por si acaso.

JugonesTop.com

Jugonestop es una comunidad para amantes del gaming. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X