¿Qué hace minecraftconsoles-lce?
Habilidad experta para construir, ejecutar y extender MinecraftConsoles (Minecraft Legacy Console Edition) — una reimplementación multiplataforma en C++ con servidor dedicado, multijugador LAN y soporte para modding.
Introducción
Este proyecto tiene como objetivo recrear la experiencia de Minecraft Legacy Console Edition en múltiples plataformas, permitiendo a los desarrolladores compilar, ejecutar y modificar el juego fácilmente. Incluye un servidor dedicado completo, capacidades de red LAN y una arquitectura modular para extensiones.
Requisitos previos
- Compilador C++17 (GCC, Clang o MSVC)
- CMake 3.16+
- Git
- (Opcional) Vulkan SDK o DirectX 11 para renderizado gráfico
Compilación
git clone https://github.com/aradotso/minecraftconsoles-lce.git
cd minecraftconsoles-lce
mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
cmake --build . --parallel
Ejecución
Cliente
./bin/minecraftconsoles-client --server localhost
Servidor dedicado
./bin/minecraftconsoles-server --port 25565 --max-players 8
Modding
El proyecto expone una API de modding basada en plugins dinámicos. Coloca tu archivo .so o .dll en la carpeta mods/ y carga el juego con:
./bin/minecraftconsoles-client --mod-dir ./mods
Estructura del proyecto
├── src/
│ ├── client/ # Código del cliente
│ ├── server/ # Código del servidor
│ ├── shared/ # Código compartido (red, mundo, entidades)
│ └── modding/ # API y cargador de mods
├── assets/ # Texturas, sonidos, modelos
├── mods/ # Carpeta de mods de ejemplo
├── CMakeLists.txt # Configuración de compilación
└── README.md # Este archivo
Plataformas compatibles
| Plataforma | Cliente | Servidor | Modding |
|---|---|---|---|
| Linux | ✅ | ✅ | ✅ |
| Windows | ✅ | ✅ | ✅ |
| macOS | ✅ | ✅ | ✅ |
| PlayStation 3 | ✅ | ❌ | ❌ |
| Xbox 360 | ✅ | ❌ | ❌ |
| Nintendo Wii U | ✅ | ❌ | ❌ |
Contribuciones
¡Las contribuciones son bienvenidas! Por favor, lee CONTRIBUTING.md para conocer las pautas.
Licencia
Este proyecto está licenciado bajo la GPLv3. Consulta LICENSE para más detalles.