Diferencia entre revisiones de «Recursos»

De WikiMinecraft
Ir a la navegación Ir a la búsqueda
Sin resumen de edición
 
Línea 1: Línea 1:
{{construcción}}
== Introducción ==
==Formato de archivo del mapa==
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.
Cada edición de Minecraft usa su propio formato de archivo para almacenar niveles. La siguiente información sobre los diferentes formatos de archivos de nivel puede ser útil a los desarrolladores de programas para crear [[Programs and editors/es|editores de mapas]], servidores, generadores de nivel, y otras muchas aplicaciones.
Los [[valores de datos|valores de datos]] de los bloques y los objetos son los mismos para los diferentes mapas.


* [[Formato clásico]] usado en el antiguo Minecraft clásico: supervivencia, creativo y multijugador.
Estos formatos son fundamentales para entender cómo Minecraft almacena bloques, entidades y estructuras dentro de sus mundos.
* [[Formato indev]] usado en Minecraft indev.
* [[Formato alfa]] usado en Minecraft alfa (previamente infdev).
* [[Formato beta]] usado en Minecraft beta (desde 1.3).


Las notas de Notch sobre el [http://www.minecraft.net/docs/NBT.txt formato de archivos NBT].
== Formatos de mundo ==
Minecraft ha utilizado diferentes formatos de almacenamiento a lo largo de su desarrollo:


==Otros formatos==
=== Formatos históricos ===
El formato Schematic basado en el formato NBT es utilizado por distintas aplicaciones de terceros para almacenar trozos de mapa para un uso posterior.
* '''[[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.


==Biblioteca==
Esta bibliotecas las crea la comunidad para interactuar con los diversos archivos de Minecraft.
{| class="wikitable" width="100%"
{| class="wikitable" width="100%"
|-
! Nombre
! Nombre/enlace
! Lenguaje
! Lenguaje
! Descripción
! Descripción
|-
|-
| [https://github.com/M4GV5/Yggdrasil.NET Yggdrasil.NET]
| Yggdrasil.NET
| C#
| C#
| Información de usuario y registro API .NET Minecraft
| API de autenticación y servicios de cuenta Minecraft
|-
|-
|-
| [http://opencraft.sf.net/ OpenCraft]
| OpenCraft
| Java
| Java
| Bibliotecas que dan una mayor manipulación a elementos relacionados con Minecraft.
| Manipulación avanzada de elementos del juego
|-
| [https://github.com/LB--/MCModify MCModify]
| Java/C++
| Biblioteca que permite descargar, manipular y guardar todo tipo de formatos de Minecraft.
|-
|-
| Example NBT Class
| MCModify
| Java
| Java / C++
| Java básico que lee y escribe estructuras NBT.
| Edición y gestión de mundos en distintos formatos
|-
|-
| Example Classic Level Class
| Substrate
| Java
| Java para leer y escribir mapas clásicos.
|-
| [http://www.minecraftforum.net/topic/245996-sdk-substrate-map-editing-library-for-cnet-060/ Substrate]
| C#
| C#
| C# para cargar y editar mapas.
| Lectura y edición de mundos de Minecraft
|-
|-
| [https://github.com/SirCmpwn/Craft.Net Craft.Net]
| Craft.Net
| C#
| C#
| Biblioteca C# para escribir software del servidor y mundos.
| Framework para servidores y mundos personalizados
|-
| [https://github.com/udoprog/c10t c10t]
| C++
| Herramienta cartográfica de código abierto.
|-
|-
| [https://github.com/manearrior/mNBT mNBT]
| c10t
| C++
| C++
| Biblioteca C++ para leer y escribir estructuras NBT.
| Renderizado de mapas (visualización de mundos)
|-
|-
| [https://github.com/ljfa-ag/libnbtplusplus libnbt++]
| libnbt++
| C++
| C++
| Biblioteca C++ para leer y escribir estructuras NBT.
| Implementación moderna de NBT
|-
| [http://www.minecraftforum.net/viewtopic.php?f=25&t=35221 CNBT]
| C
| Biblioteca C para leer y escribir estructuras NBT.
|-
|-
| [https://github.com/kevinbosak/Minecraft-Perl Minecraft-Perl]
| Python NBT Parser
| Perl
| Biblioteca Perl para editar archivos de Minecraft.
|-
| [http://www.minecraftforum.net/viewtopic.php?f=25&t=24585 Python NBT Parser]
| Python
| Python
| Biblioteca Python para editar estructuras NBT.
| Lectura y escritura de estructuras NBT
|-
|-
| [http://www.minecraftforum.net/viewtopic.php?f=25&t=28518 pymclevel]
| pymclevel
| Python
| Python
| Biblioteca Python para editar mapas de Minecraft. MCEdit está creado a partir de esto.
| Base del editor MCEdit para mundos
|}
|}


== Herramientas de creación de mods ==
== Herramientas de modificación ==
* Minecraft Coder Pack se usa para crear y editar mods para el juego y el servidor.
Estas herramientas permiten crear contenido personalizado para Minecraft:
* [http://www.minecraftforum.net/viewtopic.php?f=1022&t=217348 Techne] se usa para generar archivos Java con información en ellos, para crear modelos personalizados para uso en el juego.
 
* [http://www.minecraftforum.net/viewtopic.php?f=1022&t=269231 FMCModeler] crea modelos personalizados para uso en el juego y/o a partir de código Java (con algunas restricciones). Escrito en flash.
* '''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.


Protocolo de servidor clásico usado en el servidor multijugador de Minecraft creativo clásico.
En sus primeras versiones, este sistema era mucho más simple y ha evolucionado significativamente desde Minecraft Classic.


Mas informacion: [[Alpha|Minecraft alfa]]
Ver también:
* [[Multijugador]]
* [[Alpha|Minecraft Alpha]]


==Recursos==
== Recursos de desarrollo ==
{| border="1" cellpadding="2" class="wikitable"
Herramientas útiles para trabajar con Minecraft o desarrollar software relacionado:
!width="250"|URL
!width="150"|Programa
!width="100"|SO
!width="250"|Notas


|-valign="top"
{| class="wikitable"
|[http://www.delorie.com/djgpp/ http://www.delorie.com/djgpp/] || Djgpp, GCC para Windows || Windows ||
! Herramienta
|-valign="top"
! Plataforma
|[http://www.cygwin.com/ http://www.cygwin.com/] || Cygwin el Linux en Windows (Unix) || Windows || Bueno para usuarios de Windows.
! Descripción
|-valign="top"
|-
|[http://www.microsoft.com/express/ http://www.microsoft.com/express/] || Microsoft Visual Studio Express || Windows || Versión gratuita de Visual Studio, un IDE y un compilador para C++, C# y Visual Basic.
| DJGPP
|-valign="top"
| Windows
|[http://java.sun.com/javase/downloads/index.jsp http://java.sun.com/javase/downloads/index.jsp] || Kit de desarrollo Java || Multiplataforma || Esencial para compilar código Java.
| 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}}

Revisión actual - 19:49 28 abr 2026

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

  • 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:

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.

Nombre Lenguaje Descripción
Yggdrasil.NET C# API de autenticación y servicios de cuenta Minecraft
OpenCraft Java Manipulación avanzada de elementos del juego
MCModify Java / C++ Edición y gestión de mundos en distintos formatos
Substrate C# Lectura y edición de mundos de Minecraft
Craft.Net C# Framework para servidores y mundos personalizados
c10t C++ Renderizado de mapas (visualización de mundos)
libnbt++ C++ Implementación moderna de NBT
Python NBT Parser Python Lectura y escritura de estructuras NBT
pymclevel Python Base del editor MCEdit para mundos

Herramientas de modificación

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

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:

Recursos de desarrollo

Herramientas útiles para trabajar con Minecraft o desarrollar software relacionado:

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