Diferencia entre revisiones de «Recursos»
Sin resumen de edición |
|||
| Línea 1: | Línea 1: | ||
== Introducción == | |||
== | Esta página recopila información técnica y recursos relacionados con los distintos formatos de almacenamiento de mundos de Minecraft, así como herramientas y bibliotecas utilizadas por la comunidad para desarrollar editores de mapas, servidores personalizados y utilidades de modificación. | ||
Estos formatos son fundamentales para entender cómo Minecraft almacena bloques, entidades y estructuras dentro de sus mundos. | |||
== Formatos de mundo == | |||
Minecraft ha utilizado diferentes formatos de almacenamiento a lo largo de su desarrollo: | |||
== | === Formatos históricos === | ||
El formato Schematic basado en | * '''[[Formato clásico]]''' – Utilizado en Minecraft Classic para mundos simples basados en rejilla. | ||
* '''[[Formato Indev]]''' – Introducción de estructuras más complejas de mundo. | |||
* '''[[Formato Alfa]]''' – Expansión del sistema de generación de mundos y guardado. | |||
* '''[[Formato Beta]]''' – Refinamiento del sistema previo a la versión 1.0. | |||
Cada uno de estos formatos representa una evolución en la forma en que el juego gestiona el mundo y sus datos internos. | |||
== Sistema NBT == | |||
Minecraft utiliza el formato '''NBT (Named Binary Tag)''' como base para almacenar información estructurada del mundo. | |||
Este sistema permite guardar: | |||
* Bloques y sus estados | |||
* Entidades | |||
* Inventarios | |||
* Estructuras | |||
* Datos de jugador | |||
Documentación técnica: | |||
* Notas originales de Notch sobre NBT: http://www.minecraft.net/docs/NBT.txt | |||
== Formato Schematic == | |||
El formato '''Schematic''' es un estándar no oficial basado en NBT. | |||
Se utiliza principalmente para: | |||
* Guardar estructuras construidas por jugadores | |||
* Importar/exportar construcciones entre mundos | |||
* Uso en herramientas de edición avanzada | |||
Es ampliamente utilizado en software de construcción y servidores personalizados. | |||
== Bibliotecas y herramientas de desarrollo == | |||
La comunidad ha desarrollado múltiples bibliotecas para trabajar con datos de Minecraft. | |||
{| class="wikitable" width="100%" | {| class="wikitable" width="100%" | ||
! Nombre | |||
! Nombre | |||
! Lenguaje | ! Lenguaje | ||
! Descripción | ! Descripción | ||
|- | |- | ||
| | | Yggdrasil.NET | ||
| C# | | C# | ||
| | | API de autenticación y servicios de cuenta Minecraft | ||
|- | |- | ||
| | | OpenCraft | ||
| Java | | Java | ||
| | | Manipulación avanzada de elementos del juego | ||
|- | |- | ||
| | | MCModify | ||
| Java | | Java / C++ | ||
| | | Edición y gestión de mundos en distintos formatos | ||
|- | |- | ||
| | | Substrate | ||
| C# | | C# | ||
| | | Lectura y edición de mundos de Minecraft | ||
|- | |- | ||
| | | Craft.Net | ||
| C# | | C# | ||
| | | Framework para servidores y mundos personalizados | ||
|- | |- | ||
| | | c10t | ||
| C++ | | C++ | ||
| | | Renderizado de mapas (visualización de mundos) | ||
|- | |- | ||
| | | libnbt++ | ||
| C++ | | C++ | ||
| | | Implementación moderna de NBT | ||
|- | |- | ||
| | | Python NBT Parser | ||
| Python | | Python | ||
| | | Lectura y escritura de estructuras NBT | ||
|- | |- | ||
| | | pymclevel | ||
| Python | | Python | ||
| | | Base del editor MCEdit para mundos | ||
|} | |} | ||
== Herramientas de | == Herramientas de modificación == | ||
* Minecraft Coder Pack | Estas herramientas permiten crear contenido personalizado para Minecraft: | ||
* | |||
* | * '''Minecraft Coder Pack (MCP)''' – Herramienta clásica para modificación del código del juego. | ||
* '''Techne''' – Creación de modelos 3D para Minecraft. | |||
* '''FMCModeler''' – Editor de modelos basado en Flash con exportación a Java. | |||
== Protocolo de servidores == | == Protocolo de servidores == | ||
El protocolo de servidor define cómo se comunican los clientes y servidores de Minecraft. | |||
En sus primeras versiones, este sistema era mucho más simple y ha evolucionado significativamente desde Minecraft Classic. | |||
Ver también: | |||
* [[Multijugador]] | |||
* [[Alpha|Minecraft Alpha]] | |||
==Recursos== | == Recursos de desarrollo == | ||
Herramientas útiles para trabajar con Minecraft o desarrollar software relacionado: | |||
| | {| class="wikitable" | ||
| | ! Herramienta | ||
|- | ! Plataforma | ||
! Descripción | |||
|- | |- | ||
| | | DJGPP | ||
|- | | Windows | ||
| | | Compilador GCC para entornos Windows/DOS | ||
|- | |||
| Cygwin | |||
| Windows | |||
| Entorno tipo Unix en Windows | |||
|- | |||
| Visual Studio Express | |||
| Windows | |||
| IDE para desarrollo en C++, C# y otros lenguajes | |||
|- | |||
| Java JDK | |||
| Multiplataforma | |||
| Entorno necesario para desarrollo en Java | |||
|} | |} | ||
{{Minecraft}} | {{Minecraft}} | ||