Actualizado:
1. Colocar el asiento
execute align xyz positioned ~0.5 ~ ~0.5 run summon minecraft:armor_stand ~ ~0.5 ~ {Invisible:1b,Marker:1b,NoGravity:1b,Tags:["seat"]}
Ponte sobre una escalera colocada en la mitad inferior y ejecútalo desde el chat. Se centra en el bloque y coloca un soporte invisible a la altura del asiento. Consulta los comandos de soportes para armadura.
2. Añadir una caja para el clic derecho
execute align xyz positioned ~0.5 ~ ~0.5 run summon minecraft:interaction ~ ~ ~ {width:1f,height:1f,Tags:["chair"]}
Una entidad interaction es una caja invisible que recuerda quién le hizo clic derecho.
3. Sentar a quien haga clic
# iterativo, siempre activo
execute as @e[type=minecraft:interaction,tag=chair] at @s if data entity @s interaction on target run ride @s mount @e[type=minecraft:armor_stand,tag=seat,limit=1,sort=nearest]
# en cadena, siempre activo
execute as @e[type=minecraft:interaction,tag=chair] run data remove entity @s interaction
on target pasa al jugador que hizo clic, que entonces monta en el asiento más cercano. Consulta el comando ride.
4. Levantarse y añadir más sillas
Agáchate para levantarte. Repite los pasos 1 y 2 en cada escalera; un solo juego de bloques de comandos sirve para todas las sillas.
5. Quitar una silla
/kill @e[tag=seat,distance=..2]
/kill @e[tag=chair,distance=..2]
Solución de problemas
- Demasiado alto o bajo: cambia
~0.5en el paso 1, por ejemplo por~0.3. - El clic derecho no hace nada: comprueba que la caja está sobre la escalera y que el bloque iterativo funciona.
- Bedrock: no hay entidad interaction, así que esto es solo para Java (1.19.4+).
Comprueba tu comando
El Command Error Doctor (en inglés) revisa en tu navegador los errores de sintaxis más comunes.