Formato de archivo de yunque

Quien soy
Joel Fulleda
@joelfulleda
Autor y referencias
Esta función es exclusiva de Java Edition. 

Yunque[1] es un formato de almacenamiento de archivos. Trae una lista de cambios y mejoras con respecto al formato de archivo anterior, Región. Se implementó en la instantánea 12w07a para su lanzamiento en Java Edition 1.2.1.

Contenido

  • 1 Cambios de MCRegion
    • 1.1 Más información
  • 2 Reducción del tamaño mundial después de la conversión
  • Historia de 3
  • 4
  • 5

Cambios de MCRegion

Conversión de un mundo del formato MCRegion a Anvil.



Los únicos cambios de MCRegion a Anvil fueron en el formato Chunk; el formato de archivo Región todavía se usa, pero etiquetado como Anvil. El formato Anvil introdujo estos cambios en el formato Chunk:

  • La altura máxima de construcción se ha aumentado a 256 (de 128).
  • Las secciones vacías del mundo no se cargan en la memoria ni se guardan en el disco.
  • El ID de bloque máximo se ha aumentado a 4096 (era 256) al agregar una capa de datos de 4 bits (similar a cómo se almacenan los metadatos). Sin embargo, el resto del código de Minecraft no está actualmente preparado para aprovechar esto.
  • El orden de los bloques se ha cambiado de XZY a YZX para mejorar la compresión.
  • Los paquetes para enviar fragmentos se han optimizado (un fragmento sin aire es más pequeño que en el mismo fragmento en el formato anterior, y un fragmento con mucho aire es aún más pequeño).
  • Los biomas se guardan por columna X, Z, en lugar de calcularse sobre la marcha, lo que significa que pueden modificarse con herramientas; esto es útil para los creadores de mapas. También evita errores en los que las características no coinciden con el bioma después de cambiar el algoritmo del terreno. (También conocido como "cambio de bioma")

Más información

Las versiones de 12w07a convierten automáticamente los mundos al nuevo formato, pero se crea una copia de los archivos del mundo en los formatos anteriores para que sean compatibles con las versiones anteriores del juego. El generador del mundo no se ha cambiado, por lo que hay 128 bloques de aire adicionales sobre el terreno habitual, lo que hace 192 bloques desde el nivel del mar hasta el límite de altura.



  • Las etiquetas 16 × 128 × 16 "Bloques", "Datos", "SkyLight" y "BlockLight" se movieron y reutilizaron. (vea abajo)
  • Se ha agregado una etiqueta de lista "Secciones" que contiene etiquetas compuestas con hasta 16 etiquetas compuestas.
  • Cada sección tiene etiquetas "Bloques", "Datos", "SkyLight" y "BlockLight" de 16 × 16 × 16.
  • Cada sección tiene una etiqueta de Byte "Y" que indica qué sección es (tenga en cuenta que se pueden omitir algunas posiciones Y). 0 está en la parte inferior del mundo y 15 es la sección superior.
  • Cada sección también tiene una etiqueta "Agregar" opcional, que es una matriz de bytes DataLayer como "Datos". La etiqueta "Agregar" no está incluida en el convertidor, ya que el formato antiguo nunca tuvo ID de bloque por encima de 255. Esta etiqueta adicional se crea cada vez que un bloque lo requiere, por lo que el método getTile () debe verificar si la matriz existe y luego combinarla con los datos de bloque predeterminados. En otras palabras, blockId = (agregue << 8) + baseId.
  • Cada fragmento tiene una matriz de bytes de 16 × 16 con identificadores de bioma llamados "Biomas". Si falta esta matriz, se rellena cuando comienza el juego, así como cualquier valor -1 en la matriz. Sin embargo, la fuente del convertidor proporcionada para los desarrolladores no incluye ninguna fuente de bioma.
  • Tenga en cuenta que el formato antiguo es XZY ((x * 16 + z) * 16 + y) y el nuevo formato es YZX ((y * 16 + z) * 16 + x) (vea la diferencia entre DataLayer y OldDataLayer).
  • El nuevo formato usa la extensión ".mca" en lugar de ".mcr" (el formato antiguo se mantiene por seguridad, con la copia de seguridad de level.dat como "level.dat_mcr").
  • Se agregó un nuevo tipo de etiqueta NBT llamado IntArray al formato NBT (con ID 11) y es utilizado por la etiqueta "Heightmap".

Puede encontrar información adicional en la página de formato Chunk.



Reducción del tamaño mundial después de la conversión

Los datos del mundo de Anvil usan una extensión de archivo .mca, mientras que McRegion usa .mcr. El juego deja los viejos archivos de McRegion después de convertir un mundo en Anvil, a pesar de que el juego nunca los volvió a usar. Para reducir el tamaño del archivo de las copias de seguridad, es posible que se eliminen los archivos antiguos de McRegion. Para hacer esto, siga los siguientes pasos:

  • ventanas:
    1. Abre el símbolo del sistema (presiona ⊞ Win y R juntos, escribe cmd y presiona ↵ Enter)
    2. Ejecute el siguiente comando: del / f / q "[ruta a la carpeta mundial] región * .mcr"
  • Linux y macOS:
    1. Abre la terminal
    2. Ejecute el siguiente comando: rm -f "[ruta a la carpeta mundial]" / region / *. Mcr

Historia

Edición Java
1.2.112w07aSe agregó el formato de archivo Anvil.
1.1620w14aLos archivos en este formato ahora se abren en modo síncrono para evitar la pérdida de datos y la corrupción después de un bloqueo.

  • Formato de nivel de Java Edition
  • Formato de fragmentos
  • Formato de archivo de región

  1. ↑ https://web.archive.org/web/20120302221152/https://www.mojang.com/2012/02/new-minecraft-map-format-anvil/
Edición Java
versiones
  • Demo
    • Localizaciones
  • Demostración de jugador de PC (Beta 1.3)
Desarrollo
Historial de versiones
  • Preclásico
  • Clásico
    • Creatividad clásica temprana
    • Prueba multijugador
    • Prueba de supervivencia
    • Creativo del Clásico Tardío
  • Indev
  • Infdev
  • Alpha
  • Beta
  • Versión completa
  • Versiones de desarrollo
  • Funciones eliminadas
    • Bloques
    • artículos
  • Funciones no utilizadas
  • Características exclusivas
  • Funciones mencionadas
    • Dimensión del cielo
  • Versiones planificadas
Apoyo técnico
  • Errores conocidos
    • Plataforma de Minecraft
  • Requisitos de hardware
  • al_version
  • Entidad de bloque
  • Comandos
    • Las funciones clave
  • Accidentes
  • Valores de datos
    • Clásico
    • Indev
    • Pre-aplanamiento
  • Versión de datos
  • Pantalla de depuración
  • Formatear códigos
  • Códigos clave
  • Plataforma de Minecraft
  • Versión del protocolo
  • Ubicación del recurso
  • Captura de pantalla
  • Semilla
  • Estadística
  • garrapata
  • Fragmento de desove
  • Coordenadas
.Minecraft
  • client.jar
  • client.json
  • launcher_profiles.json
  • options.txt
Recursos de desarrollo
  • Formato de archivo de yunque
  • Formato de fragmentos
  • Formato de almacenamiento de comandos
  • Formato de estructuras generadas
  • Formato de nivel
  • Tablas de botín
  • Formato de elemento de mapa
  • Modelo
  • Formato NBT
  • Mapa de ofuscación
  • Formato del reproductor
  • formato raids.dat
  • Formato de texto JSON sin procesar
  • Formato de archivo de región
  • Formato de archivo de bloque de estructura
    • Formato de archivo esquemático
  • Formato de marcador
  • Formato de lista de servidores
  • sonidos.json
  • Subtítulos
  • formato village.dat
Recursos de desarrollo heredados
  • Formato de nivel clásico
  • Protocolo de servidor clásico
  • Formato de nivel indev
  • Formato de nivel alfa
  • server_level.dat
Multijugador
  • Servidor
  • Minecraft Reinos
  • Lista de servidores
  • server.properties
  • Requisitos del servidor
Personalización del juego
  • Skins
  • Capes
  • Paquetes de recursos
  • Paquetes de datos


Añade un comentario de Formato de archivo de yunque
¡Comentario enviado con éxito! Lo revisaremos en las próximas horas.