Actualizado:

1. Que los jugadores aparezcan en el lobby

/setworldspawn 0 100 0
/gamerule minecraft:respawn_radius 0

La segunda línea evita que las posiciones de aparición se dispersen. En 1.21.10 y anteriores usa spawnRadius. Consulta el comando spawnpoint.

2. Impedir que se rompan bloques

En un bloque de comandos iterativo en Siempre activo:

/gamemode adventure @a[distance=..30,gamemode=survival]

Los jugadores en supervivencia a 30 bloques o menos pasan a modo aventura y no pueden romper ni colocar bloques. Devuélvelos a supervivencia con el teletransporte de salida.

3. Sin daño ni hambre

/effect give @a[distance=..30] minecraft:resistance 2 4 true
/effect give @a[distance=..30] minecraft:saturation 2 0 true

4. Siempre de día y despejado

/time set day
/weather clear
/gamerule minecraft:advance_time false
/gamerule minecraft:advance_weather false

En 1.21.10 y anteriores las reglas son doDaylightCycle y doWeatherCycle. Esto afecta a todo el mundo.

5. Botones de teletransporte

/tp @p 200 64 0 90 0

Ponlo en un bloque de comandos de impulso junto a un botón. Consulta el comando tp.

6. Cartel de bienvenida flotante

/summon text_display 0 102 5 {text:{text:"¡Bienvenido!\nPulsa un botón para jugar",color:"gold"},billboard:"center"}

Consulta texto flotante. Para carteles en paredes, consulta el comando de carteles.

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.