Portapapeles
;copy ;cut ;paste ;rotate ;flip ;scale ;size ;distrEl portapapeles de WorldEdit almacena una copia temporal de una región cuboide para pegarla, transformarla, inspeccionarla, reutilizarla como patrón o exportarla para usarla más adelante.
El portapapeles es un almacenamiento temporal asociado con la sesión de WorldEdit del jugador actual.
Puede almacenar:
- Bloques de una selección cuboide
- Estados de bloques
- Aire, salvo que se excluya
- Entidades, cuando se solicite
- La posición relativa del jugador al crear la copia
- La dimensión y ubicación originales
- Transformaciones pendientes de rotación, volteo y escala
Crear una nueva copia reemplaza el contenido anterior del portapapeles.
Flujo de trabajo básico
El flujo habitual del portapapeles es:
- Crea una selección
cuboidoextend. - Colócate en el punto que funcionará como referencia de la estructura.
- Copia o corta la selección.
- Muévete al destino.
- Pega el portapapeles.
Flujo básico del portapapeles
;sel cuboid
;pos1
;pos2
;copy -a
;paste Selecciones compatibles
Se puede crear directamente un portapapeles a partir de:
cuboidextend
Los siguientes modos de selección no pueden copiarse directamente:
spherecylconvex
Para una estructura irregular, crea una selección cuboide alrededor de ella y excluye el aire:
Copiar una estructura irregular
;copy -a Punto de referencia del portapapeles
Cuando se copia una región, WorldEdit registra la posición del jugador con respecto a la esquina mínima de la selección.
Ese desplazamiento relativo se reutiliza al pegar de forma normal.
Conceptualmente:
Desplazamiento relativo
desplazamiento = esquina mínima de la selección - posición del jugador
posición de pegado = posición actual del jugador + desplazamiento Colócate en una ubicación coherente antes de copiar. Por ejemplo, sitúate encima de un puente si quieres que los pegados posteriores coloquen el puente debajo de ti.
Utiliza una vista previa cuando el punto de referencia no esté claro:
Vista previa del área de pegado
;paste -n
;drawsel Copiar con ;copy
;copy almacena la selección cuboide actual sin modificar el mundo.
Sintaxis de copy
;copy [-a] [-e] [-m <mask>] Copia normal
Copiar todo
;copy Una copia normal incluye el aire y excluye las entidades.
Excluir el aire con -a
Copiar sin aire
;copy -a Utiliza -a cuando el espacio vacío copiado no deba borrar bloques en el destino.
Se recomienda para casas, árboles, estatuas, decoraciones y estructuras irregulares colocadas sobre terreno existente.
Incluir entidades con -e
Copiar bloques y entidades
;copy -e Los jugadores no se incluyen.
Filtrar el origen con -m
Copiar bloques coincidentes
;copy -m stone La máscara filtra los bloques de la selección de origen.
Al utilizar una máscara, normalmente es más seguro combinarla con -a:
Copia filtrada sin aire
;copy -a -m stone Sin -a, las posiciones del origen que no coincidan pueden convertirse en aire dentro del portapapeles y borrar bloques del destino al pegar.
Combinar banderas de copia
Copiar bloques existentes y entidades
;copy -ae -m #existing Una nueva copia también restablece a sus valores predeterminados la rotación y escala pendientes del portapapeles.
Cortar con ;cut
;cut copia la selección y reemplaza el área original con un patrón.
Sintaxis de cut
;cut [-a] [-e] [fill] [-m <mask>] El patrón de relleno predeterminado es aire.
Cortar y dejar aire
;cut Utiliza otro patrón de relleno para el área original:
Cortar y dejar piedra
;cut stone Filtra el origen con una máscara:
Cortar piedra y dejar tierra
;cut -a dirt -m stone En este ejemplo:
stonees la máscara de origen.dirtes el patrón que queda en el área original.-aevita que las posiciones que no coinciden se conviertan en aire al pegar.
Incluye y elimina entidades con -e:
Cortar bloques y entidades
;cut -ae air -m #existing Cortar modifica el mundo y puede deshacerse, pero deshacer la operación no limpia ni restaura el propio portapapeles.
Pegar con ;paste
;paste coloca el portapapeles actual en el mundo.
Sintaxis de paste
;paste [-o] [-s] [-n] [-m <mask>] Pegado relativo
Pegar en la referencia actual
;paste Un pegado normal utiliza:
- La posición actual del jugador
- El desplazamiento relativo guardado al copiar o cortar
- Las transformaciones pendientes de rotación, volteo y escala
Pegar en la ubicación original con -o
Pegar en la ubicación original
;paste -o Esto requiere los datos de la dimensión y ubicación originales creados por ;copy o ;cut.
En la implementación actual, -o pega en la ubicación original sin aplicar las transformaciones acumuladas del portapapeles.
Seleccionar el resultado con -s
Pegar y seleccionar el resultado
;paste -s La selección se actualiza para cubrir todos los límites del portapapeles transformado.
Vista previa sin pegar con -n
Seleccionar el área de pegado esperada
;paste -n No se coloca ningún bloque. WorldEdit solo selecciona el área donde aparecería el portapapeles.
Filtrar el destino con -m
Pegar únicamente sobre aire
;paste -m air La máscara de pegado filtra los bloques ya presentes en el destino.
Pegar únicamente sobre piedra
;paste -m stone Esto se diferencia de las máscaras de copia:
| Comando | Destino de la máscara |
|---|---|
;copy -m <mask> | Bloques de origen almacenados en el portapapeles |
;cut -m <mask> | Bloques de origen eliminados y almacenados |
;paste -m <mask> | Bloques existentes del destino que pueden reemplazarse |
Pegar sin aire
No existe una bandera -a documentada para ;paste en la implementación actual.
Excluye el aire al crear el portapapeles:
Pegar sin el aire copiado
;copy -a
;paste Entidades durante el pegado
No existe una bandera -e para ;paste.
Las entidades se incluyen al crear el portapapeles:
Copiar entidades antes de pegar
;copy -e
;paste Los pegados repetidos pueden duplicar las entidades almacenadas.
Limpiar el portapapeles
Limpiar portapapeles
;clearclipboard Esto elimina el portapapeles actual de la sesión del jugador.
No elimina la selección, el historial, las estructuras exportadas, los degradados, las herramientas ni los pinceles.
Inspeccionar el portapapeles
Muestra las dimensiones y la información de tamaño del portapapeles:
Tamaño del portapapeles
;size -c Muestra la distribución de bloques almacenada:
Distribución del portapapeles
;distr -c Separa los bloques por estados o valores de datos:
Distribución del portapapeles por estado
;distr -cd El aire almacenado puede aparecer en la distribución salvo que se haya excluido al copiar o cortar.
Aire en el portapapeles
El aire forma parte del portapapeles salvo que se excluya.
Incluir aire resulta útil cuando los espacios vacíos deben limpiar deliberadamente el destino, como en habitaciones, ventanas, túneles o cavidades internas.
Excluir el aire resulta útil cuando la estructura debe colocarse sobre bloques existentes sin eliminarlos.
Excluir aire
;copy -a Al filtrar bloques de origen, utiliza -a y -m para evitar que las posiciones rechazadas se conviertan en aire al pegar:
Copia filtrada segura
;copy -a -m stone,andesite Entidades en el portapapeles
Las entidades se excluyen de forma predeterminada.
Incluir entidades en una copia
;copy -e Incluir entidades en un corte
;cut -e Los jugadores nunca se incluyen.
Las transformaciones del portapapeles pueden afectar la posición y orientación de las entidades. Prueba las estructuras con muchas entidades antes de utilizarlas en áreas importantes.
Transformaciones del portapapeles
Sin -w, los siguientes comandos modifican la transformación pendiente del portapapeles en lugar del mundo:
;rotate;flip;scale
La estructura original permanece sin cambios hasta que se pega el portapapeles transformado.
Rotar el portapapeles
Sintaxis de rotate
;rotate <rotateY> [rotateX] [rotateZ] Rota 90 grados alrededor del eje Y:
Rotar alrededor de Y
;rotate 90
;paste Rota alrededor de X:
Rotar alrededor de X
;rotate 0 90
;paste Rota alrededor de Z:
Rotar alrededor de Z
;rotate 0 0 90
;paste Los múltiplos de 90 grados suelen producir los resultados más predecibles en la cuadrícula de bloques.
Voltear el portapapeles
Sintaxis de flip
;flip [direction] La dirección predeterminada es left.
Voltear el portapapeles hacia el este
;flip east
;paste Las direcciones admitidas incluyen left, right, north, south, east, west, up y down.
Escalar el portapapeles
Escala uniforme:
Sintaxis de escala uniforme
;scale <scale> Escalas horizontal y vertical separadas:
Escala horizontal y vertical
;scale <scaleXZ> <scaleY> Escalas independientes por eje:
Escala por eje
;scale <scaleX> <scaleY> <scaleZ> Duplica el tamaño del portapapeles:
Duplicar el tamaño del portapapeles
;scale 2
;paste Evita una escala de 0. Reducir una estructura puede fusionar bloques y eliminar detalles, mientras que ampliarla repite bloques en el nuevo volumen.
Transformaciones acumuladas
Las transformaciones del portapapeles se acumulan hasta que se crea una nueva copia o se compensan manualmente.
Transformación combinada del portapapeles
;copy -a
;rotate 90
;flip east
;scale 1.5
;paste -s Dos rotaciones de 90 grados producen una rotación total de 180 grados.
No existe un comando documentado por separado para restablecer las transformaciones del portapapeles. Crear una nueva copia es la forma más segura de restablecerlas.
La bandera
-wtransforma directamente en el mundo los bloques seleccionados. Esa es una transformación de región del mundo, no una transformación del portapapeles.
Patrón del portapapeles
#clipboard utiliza los bloques almacenados como un patrón tridimensional repetitivo.
Patrón del portapapeles
#clipboard Desplaza la alineación del patrón repetido:
Desplazamiento del patrón del portapapeles
#clipboard@[x,y,z] Ejemplo:
Patrón del portapapeles desplazado
#clipboard@[2,0,1] A diferencia de ;paste, el patrón del portapapeles se repite para rellenar una operación.
La implementación actual lee directamente el búfer almacenado del portapapeles y no aplica las transformaciones pendientes de rotación, escala ni desplazamiento relativo del pegado.
Colocar el portapapeles a lo largo de una ruta
;path coloca copias repetidas del portapapeles a lo largo de los puntos de una selección convex.
Sintaxis de path
;path [spacing] Rota cada copia para que siga la ruta:
Sintaxis de ruta rotada
;path [spacing] rotated <offset> Ejemplo:
Colocar el portapapeles a lo largo de una curva
;sel convex
;pos1
;pos2
;pos2
;pos2
;path 4 rotated 0 Crea el portapapeles con -a cuando no debas colocar aire a lo largo de la ruta.
path centra el portapapeles alrededor de los puntos calculados de la ruta y no utiliza el desplazamiento relativo del jugador guardado durante la copia.
Estructuras persistentes con ;export y ;import
El portapapeles normal es temporal. Las estructuras exportadas pueden volver a cargarse más adelante.
Exportar una selección
Sintaxis de export
;export [-a] [-e] <name> Ejemplo:
Exportar estructura
;export -a project:house El analizador actual proporciona:
-apara excluir aire-epara incluir entidades
El comportamiento exacto puede variar entre versiones, por lo que debes probar cómo se gestiona el aire exportado antes de depender de ello.
Importar al portapapeles
Sintaxis de import
;import <name> Ejemplo:
Importar y pegar
;import project:house
;paste Importar carga la estructura en el portapapeles con la rotación y escala predeterminadas.
Las estructuras importadas no proporcionan los datos de ubicación original requeridos por ;paste -o. Utiliza un pegado relativo normal después de importar.
Duración y dimensiones del portapapeles
El portapapeles pertenece a la sesión del jugador.
Según el documento de origen, la sesión de un jugador desconectado normalmente se conserva durante aproximadamente 10 minutos mientras el servidor siga activo. Cerrar el mundo o servidor elimina la sesión y su portapapeles.
Un pegado normal puede realizarse en otra dimensión del mismo mundo activo porque utiliza la dimensión actual del jugador.
paste -o requiere la dimensión original.
Para transferir entre mundos distintos, utiliza estructuras exportadas y el proceso de transferencia externo compatible.
Modo de rendimiento
El modo de rendimiento de WorldEdit puede utilizar una representación más sencilla del portapapeles:
Alternar el modo de rendimiento
;worldedit perf El documento de origen señala estas limitaciones del portapapeles en el modo de rendimiento:
- El aire siempre se incluye
- La rotación se limita al eje Y
- Las transformaciones avanzadas se reducen
Utilízalo principalmente para operaciones grandes y sencillas de copiar y pegar.
Errores comunes
Copiar una selección que no es cuboide
Utiliza cuboid o extend antes de ;copy o ;cut.
El aire pegado elimina bloques existentes
Crea el portapapeles con:
Evitar el reemplazo por aire
;copy -a Una máscara de copia produce aire
Utiliza:
Evitar aire en una copia con máscara
;copy -a -m <mask> La estructura aparece demasiado lejos
El desplazamiento de referencia se determinó según tu posición al copiar. Vuelve a copiar desde un punto de referencia más útil o utiliza una vista previa con ;paste -n.
Utilizar ;paste -a
Actualmente no existe una bandera -a para el pegado. Excluye el aire al copiar o cortar.
El pegado original ignora la rotación
En la implementación actual, ;paste -o utiliza la ubicación original sin las transformaciones acumuladas del portapapeles.
Un portapapeles importado no puede utilizar ;paste -o
Las estructuras importadas no contienen los campos de ubicación y dimensión originales requeridos por -o.
El patrón del portapapeles ignora la rotación
#clipboard lee el búfer almacenado y no aplica las transformaciones pendientes del portapapeles.
El portapapeles desaparece
El portapapeles depende de la sesión. Exporta las estructuras importantes cuando deban conservarse después de que termine la sesión.
Referencia rápida
Comandos del portapapeles
;copy [-a] [-e] [-m <mask>]
;cut [-a] [-e] [fill] [-m <mask>]
;paste [-o] [-s] [-n] [-m <mask>]
;clearclipboard Inspección del portapapeles
;size -c
;distr -c
;distr -cd Transformaciones del portapapeles
;rotate <Y> [X] [Z]
;flip [direction]
;scale <value>
;scale <XZ> <Y>
;scale <X> <Y> <Z> Reutilización del portapapeles
#clipboard
#clipboard@[x,y,z]
;path [spacing]
;path [spacing] rotated <offset> Estructuras persistentes
;export [-a] [-e] <name>
;import <name>