Actualizado:

Tareas habituales con scoreboard

Ejecuta los comandos de scoreboard en orden

Crea un objetivo una sola vez, luego cambia las puntuaciones de los jugadores y elige dónde mostrarlas. Escribe el nombre del objetivo exactamente igual en cada comando; si no, los comandos posteriores no usarán la puntuación que creaste.

Ejemplos en minijuegos

Ejemplos típicos son un contador de monedas, un contador de muertes, una cuenta atrás, una clasificación y una variable de estado de la partida.

Ejemplo: un scoreboard básico en Java

/scoreboard objectives add points dummy
/scoreboard objectives setdisplay sidebar points
/scoreboard players add @p points 1

Ejecútalos en orden en un mundo de prueba de Java Edition. El primer comando crea un objetivo controlado a mano llamado points. El segundo lo muestra en la barra lateral y el tercero suma un punto al jugador más cercano. Un objetivo no se puede mostrar antes de haberlo creado.

Errores habituales al prepararlo

Si el primer comando dice que el objetivo ya existe, no lo vuelvas a crear; sigue con el comando de mostrar o de sumar. Si falla un comando posterior, revisa que el nombre del objetivo esté escrito exactamente igual. En multijugador, los selectores deciden qué puntuaciones cambian: @p afecta a un jugador cercano, mientras que @a puede cambiar las de todos.

Cambiar el scoreboard sin riesgos

Haz una copia de seguridad antes de modificar el scoreboard de un minijuego en uso. Prueba las sumas y los comandos de visualización en otro mundo y después añade los bloques de comandos iterativos o condicionales. La sintaxis y los huecos de visualización disponibles pueden variar según la edición, así que usa el selector de edición del generador antes de copiar una serie de comandos.

Una tienda sencilla: gastar 100 monedas en pan

/execute as @p if entity @s[scores={coins=100..}] run give @s minecraft:bread 5
/execute as @p if entity @s[scores={coins=100..}] run scoreboard players remove @s coins 100

scores={coins=100..} significa «jugadores con 100 monedas o más». Primero se elige al jugador más cercano con as @p, así que nunca paga otro jugador en su lugar, y quien no puede pagarlo se salta, de modo que nadie baja de cero. En bloques de comandos, pon la primera línea en un bloque de impulso y la segunda en un bloque en cadena detrás, para que ambas se ejecuten con una sola pulsación del botón.

Que la usen jugadores sin permisos de operador: trigger

/scoreboard objectives add shop trigger
/scoreboard players enable @a shop

Los jugadores normales no pueden ejecutar /scoreboard, pero sí cambiar un objetivo de tipo trigger con /trigger shop. Un bloque de comandos iterativo puede detectar el cambio, hacer la compra, poner el valor a 0 y volver a habilitarlo. Bedrock Edition no tiene objetivos trigger, así que allí usa botones.

Huecos de visualización

HuecoDónde aparece
sidebarUna lista a la derecha de la pantalla
listLa lista de jugadores que se abre con Tab
below_nameDebajo del nombre de cada jugador (belowName en versiones antiguas)

Para ocultar una visualización, ejecuta /scoreboard objectives setdisplay sidebar sin nombre de objetivo.

Preguntas frecuentes

¿Cómo reinicio la puntuación de todos?

/scoreboard players set @a coins 0 pone a todos en 0. /scoreboard players reset @a coins borra la puntuación por completo.

¿Funciona igual en Bedrock?

Crear objetivos, sumar, restar y mostrar puntuaciones usa la misma sintaxis. Las diferencias principales son que no existe el tipo trigger y los argumentos del selector, como r= en lugar de distance=.

Herramientas relacionadas