Implementación 1 - Team-Software/Minecraft-mods GitHub Wiki
Solicitud de implementación
Se desea implementar nuevos ítems al juego Minecraft, relacionados a un nuevo material creado: Adamantium Azul. Este será un material de fabricación que tiene similares funcionalidades a los ya existentes dentro del juego (hierro, oro y diamante).
•Adicionar los siguientes objetos en el inventario de ítems del juego:
- Lingote de Adamantium Azul
- Pepita de Adamantium Azul
- Mena de Adamantium Azul
- Espada de Adamantium Azul
•Configurar los atributos del material creado:
- Máximo de usos: Durabilidad de las herramientas creadas
- Nivel de material: Define que bloques se pueden extraer con esta herramienta
- Daño: El daño que recibe una entidad si la golpeas con una herramienta creada en base a este material
- Velocidad: Valor que define cuánto más rápido eres con esta herramienta que con la mano
- Encantabilidad: Capacidad de obtener mejores encantamientos
• Implementar que al picar la Mena se obtenga Pepita de Adamantium Azul
• Añadir la elaboración de la Espada, Lingote y Pepita de Adamantium Azul a partir de los materiales añadidos
• Implementar la aparición/generación de la Mena de Adamantium Azul en paralelo a la generación del mapa.
Localización de concepto
La ubicación de los archivos relacionados al concepto si hizo a través de la API MinecraftForge. Para poder crear herramientas era necesario crear un ToolMaterial (clase para materiales de fabricación); sin embargo, esta es una clase que no permite crear una nueva instancia debido a que está catalogada como enum. Por lo tanto, a partir del EnumHelper que posee esta API se pudo acceder a las clases que necesitábamos y que estaban relacionadas a la creación de Herramientas. A partir de aquí cada vez que queríamos agregar una nueva clase, se indagó entre las diferentes clases del programa hasta dar con los clases que nos sirvieran para implementar las funcionalidades correspondientes. En este sentido se utilizó la API MinecraftForge, EnumHelper y la exploración manual entre clases a través del software Eclipse, una plataforma de software compuesto por un conjunto de herramientas de programación de código abierto multiplataforma.
Análisis de impacto
En un principio el impacto es bajo debido a que solo es un cambio localizado el añadir los materiales como el lingote, la pepita, la espada y sus métodos de elaboración. Sin embargo, la solicitud se torna algo compleja debido a la implementación de generación de un bloque en paralelo a la generación del mundo, así como también la funcionalidad de que al picar este se obtenga el lingote anteriormente mencionado.