Actualizado:
Qué permite el modo aventura
/gamemode adventure @a
En modo aventura los jugadores no pueden romper ni colocar bloques por defecto, pero sí usar botones, palancas, puertas y cofres. Para permitir romper o colocar, da objetos que lleven ese permiso.
Herramientas que solo rompen ciertos bloques (Java)
| Versión | Un pico que solo pica piedra |
|---|---|
| 1.20.5+ | /give @p minecraft:diamond_pickaxe[can_break= |
| 1.13–1.20.4 | /give @p minecraft:diamond_pickaxe{CanDestroy: |
Escribe varios bloques como blocks:["minecraft:stone","minecraft:coal_ore"]. Una etiqueta como blocks:"#minecraft:logs" cubre un grupo entero, como todos los troncos.
Bloques que solo se colocan sobre ciertos bloques (Java)
| Versión | Antorchas que solo se colocan sobre bloques de oro |
|---|---|
| 1.20.5+ | /give @p minecraft:torch[can_place_on= |
| 1.13–1.20.4 | /give @p minecraft:torch{CanPlaceOn: |
El bloque de la lista es aquel contra el que colocas, no el objeto que colocas.
Ocultar la descripción
Los bloques permitidos aparecen en la descripción del objeto, bajo «Puede romper». Para ocultarlos en 1.21.5+, añade tooltip_display={hidden_components:["can_break"]} dentro de los mismos [ ]. En 1.20.4 y anteriores, usa HideFlags:8 (CanDestroy) o HideFlags:16 (CanPlaceOn).
Sintaxis de Bedrock
/give @p diamond_pickaxe 1 0 {"minecraft:can_destroy":{"blocks":["stone"]}}
/give @p torch 16 0 {"minecraft:can_place_on":{"blocks":["gold_block"]}}
Bedrock pone el JSON después de la cantidad y el valor de datos, y el nombre es can_destroy. El mismo JSON puede añadir "minecraft:keep_on_death":{} para que el objeto se conserve al morir, o "minecraft:item_lock":{"mode":"lock_in_inventory"} para que no pueda salir del inventario.
Ideas
- Búsqueda del tesoro: un pico que solo pica una mena, para desenterrar un botín escondido.
- Juego de territorios: lana del equipo que solo se puede poner en el suelo de la arena.
- Sala de escape: una sola pared que se puede romper, con la herramienta adecuada escondida en un cofre.
Para el desarrollo completo del juego, consulta cómo hacer un minijuego.
Problemas habituales
- No puedo romper el bloque: prueba en modo aventura y revisa el ID y la sintaxis de tu versión (
[ ]o{ }). - No puedo colocar: can_place_on indica el bloque contra el que colocas.
- Los ejemplos antiguos fallan: CanDestroy dejó de funcionar en 1.20.5. Consulta NBT frente a componentes.
- No se rompe nada cerca del punto de aparición: la protección del spawn del servidor lo impide a quien no es operador.
Preguntas frecuentes
- ¿Importa en supervivencia? No. En supervivencia y creativo se puede romper y colocar de todo. Solo se aplica en modo aventura.
- ¿Cambia la velocidad al picar? No, es la velocidad normal de esa herramienta con ese bloque.
- ¿Se pueden volver a romper los bloques colocados? Solo con un objeto que tenga can_break (can_destroy en Bedrock) para ese bloque.
Comprueba tu comando
El Command Error Doctor (en inglés) revisa en tu navegador los errores de sintaxis más comunes.