Mods para Minecraft desde Visual Studio

Hola a todos!! Volvemos a tener un nuevo post invitado, esta vez de Sergio Gallardo hablando sobre las nuevas herramientas de creación de mods para Minecraft.

El pasado mes de abril se celebró en San Francisco el Build 2015. Se presentaron muchas novedades acerca del desarrollo en plataforma Microsoft y también con Visual Studio.

Quizá una de las novedades más sorprendentes fue el poder desarrollar en Java desde Visual Studio, pudiendo crear mods para Minecraft gracias al Minecraft Mod Developer Pack.

Es necesario aclarar, como ya hicieron desde Mojang y desde Microsoft, que los mods en Minecraft no están soportados oficialmente. No existe una API para mods oficial. Por tanto la extensión de Visual Studio presentada nos ofrece la integración del entorno de desarrollo que se estaba utilizando hasta ahora para crear mods pero en Visual Studio, aprovechando todo el potencial de este IDE de desarrollo.

¿Cómo lo han hecho?

Para el desarrollo de esta extensión se han ayudado de varios proyectos Open Source.

Por un lado tenemos MinecraftForge, un motor que nos ayuda a la creación de mods de Minecraft. Como hemos comentado antes, han tratado de integrar el entorno de desarrollo habitual de los modders de Minecraft en Visual Studio. La mayor parte del desarrollo de mods se hace utilizando este motor.

Otro aspecto importante es la integración del desarrollo con Java en Visual Studio. Para ello se ayudaron de Java Language Support, una extensión para Visual Studio. La integración del desarrollo de Java en Visual Studio se ha hecho en colaboración con el creador de esta extensión, Sam Harwell.

Además se incluye Eclipse JDT junto al proyecto como una aplicación de Eclipse para proporcionar IntelliSense y la información de navegación (entre métodos, propiedades, etc.) en Visual Studio para Java.

El proyecto completo de esta extensión para crear mods de Minecraft desde Visual Studio está disponible en GitHub.

Preparando nuestro entorno de desarrollo

Para poder empezar a crear nuestros propios mods de Minecraft necesitamos dos cosas: Java SE Development Kit (JDK) de 64 bits e instalarnos la extensión de Visual Studio.

Nota: Esta extensión requiere de Visual Studio 2013 Update 4, Visual Studio 2015 RC o versiones superiores.

Al instalar Minecraft Mod Developer Pack vienen incluidas plantillas para la creación de proyectos con MinecraftForge y un paquete NuGet que se instala en cada proyecto y se encarga del aprovisionamiento para la compilación. Además de la integración para el desarrollo de Java en Visual Studio que hemos comentado antes.

Nuestro primer mod

Ahora que lo tenemos todo instalado simplemente le damos a Nuevo Proyecto y en Java seleccionamos MinecrftForge Mod, en mi caso, para la última versión estable de Minecraft, la 1.8.

newproject

example

Se nos generará un proyecto con un mod de ejemplo, con la siguiente estructura de capeta

Lo primero que tenemos que hacer ahora es compilar el proyecto, ya que la primera compilación puede tardar hasta 20 minutos.

Nota: Es posible que al ejecutar el proyecto aparezca un error en la consola de depuración indicando que faltan dependencias. Aquí podéis ver el hilo donde explican cómo resolver este problema.

fixed

Si todo ha ido bien se abrirá Minecraft con nuestro propio mod cargado.

run

A partir de aquí el límite es la imaginación. Minecraft es uno de los juegos de los que más mods se ha hecho, por tanto hay una grandísima cantidad de información en internet acerca de su desarrollo.

Sergio Gallardo Sales

@maktub82