Un mod de Minecraft es un mod que cambia aspectos del juego sandbox Minecraft . Los mods de Minecraft pueden agregar contenido adicional al juego, realizar ajustes en funciones específicas y optimizar el rendimiento. Se han creado miles de modificaciones para el juego, y algunas incluso generan ingresos para sus autores. Si bien Mojang Studios no proporciona una API para modificaciones, existen herramientas comunitarias para ayudar a los desarrolladores a crear y distribuir modificaciones. Se ha atribuido a la popularidad de las modificaciones de Minecraft el mérito de haber ayudado a Minecraft a convertirse en uno de los videojuegos más vendidos de todos los tiempos.
Los primeros mods de Minecraft funcionaban descompilando y modificando el código fuente Java del juego. La versión original del juego, ahora llamada Minecraft: Java Edition , todavía está modificada de esta manera, pero con herramientas más avanzadas. Minecraft: Bedrock Edition , una versión del juego disponible para dispositivos móviles , consolas y Microsoft Windows , está escrita en C++ y, como resultado, no se puede modificar de la misma manera. En cambio, los modders deben utilizar "complementos" escritos en un lenguaje de programación para agregar contenido.
Minecraft: Java Edition (disponible para Windows , macOS y Linux ) se puede modificar en el cliente (instalaciones locales del juego) en servidores , o en ambos simultáneamente. [1] Las modificaciones del cliente pueden cambiar la apariencia y cierto comportamiento del juego. Las modificaciones exclusivas del servidor (comúnmente denominadas complementos) pueden cambiar el comportamiento y, a menudo, agregar minijuegos, sistemas anti-trampas o de inicio de sesión. Para funciones más complejas, como agregar nuevos bloques, elementos, mobs o dimensiones, o cambiar algunas funciones existentes, se debe agregar un mod equivalente tanto al cliente como al servidor, para que puedan interoperar. En el modo para un jugador , el cliente actúa como cliente y servidor, y puede ejecutar modificaciones tanto de cliente como de servidor. [1] [2]
Las modificaciones del cliente pueden provocar una pérdida de rendimiento (debido a demandas de recursos generalmente elevadas) en computadoras más antiguas o más débiles, [3] especialmente si los jugadores ejecutan muchas modificaciones juntas a la vez en lo que se conoce como un "modpack". Las modificaciones al juego son posibles porque la comunidad aplica ingeniería inversa al código fuente de Minecraft , que está escrito en Java , para realizar estas modificaciones. [4]
Si bien Mojang no admite oficialmente, los mods de Minecraft pueden crearse y compartirse en línea, y el equipo de desarrollo del juego tiene una relación informal con muchos modders. Algunos desarrolladores pasaron a trabajar en Mojang después de publicar modificaciones populares. [5] Las modificaciones de Minecraft generalmente se proporcionan de forma gratuita como pasatiempo . Los modders que ganan dinero lo generan a través del reparto de ingresos en anuncios en sitios de descarga y financiación colectiva . Estos ingresos han permitido a algunos desarrolladores trabajar a tiempo completo e incluso abrir pequeños estudios de juegos dedicados a mods o plataformas de modding. [5]
La modificación de las versiones móvil y de consola de Minecraft en el código base de Bedrock es diferente ya que esas versiones están escritas en C++ en lugar de Java. [6] [7] Los jugadores que deseen modificar su juego en las versiones del código base de Bedrock tienen un proceso más simple debido al soporte oficial incorporado de la versión para "complementos", que se pueden instalar más rápido y más fácilmente que los mods de la Edición Java y no No requiere cargadores de mod externos. Sin embargo, los complementos en Bedrock Edition tienen menos flexibilidad y características porque solo pueden modificar características que Mojang expone explícitamente. [ cita necesaria ]
En 2012, Mojang dijo que estaban comenzando a trabajar en un repositorio para modificaciones de Minecraft . [8] El creador de Minecraft, Markus "Notch" Persson, admitió en 2012 que inicialmente era escéptico con respecto a las modificaciones, temiendo que el contenido creado por el usuario amenazara su visión del juego. Persson dice que se dio cuenta, ya que afirma haberse dado cuenta de que las modificaciones son "una gran razón de lo que es Minecraft ". [9] Minecraft 1.13 también proporciona una característica conocida como "paquetes de datos" que permite a los jugadores u operadores de servidores proporcionar contenido adicional al juego. Lo que se puede agregar se limita a aprovechar las funciones existentes, como agregar recetas, cambiar los elementos que los bloques sueltan cuando se rompen y ejecutar comandos de la consola . [10]
La primera versión de Minecraft se lanzó en mayo de 2009, [11] pero la modificación del lado del cliente del juego no se hizo popular hasta que el juego alcanzó su etapa alfa en junio de 2010. Las únicas modificaciones que se lanzaron durante la Las etapas de desarrollo de Indev e Infdev fueron algunas modificaciones del lado del cliente que tuvieron cambios menores en el juego. [ cita necesaria ]
Con el lanzamiento de Minecraft Alpha, comenzaron a aparecer las primeras modificaciones del lado del servidor. Uno de ellos fue hMod, [12] [ se necesita una mejor fuente ] que agregó algunas herramientas simples pero necesarias para administrar un servidor. Michael Stoyke, también conocido como Searge [13] (que luego trabajaría para Mojang), creó Minecraft Coder Pack (MCP). Más tarde pasó a llamarse Mod Coder Pack, manteniendo el mismo acrónimo. MCP [14] era una herramienta que descompilaba y desofuscaba el código de Minecraft . MCP recompilaría y ofuscaría clases nuevas y modificadas, que podrían inyectarse en el juego. Sin embargo, si varios mods modificaran el mismo código base, podrían causar conflictos y provocar un error. Para resolver este problema, se creó ModLoader de Risugami [15] [ se necesita una mejor fuente ] para evitar que ocurran conflictos debido a que múltiples mods modifican las mismas clases base o recursos del juego.
Hacia finales de 2010, Minecraft se estaba preparando para pasar a su fase de desarrollo beta y se lanzaron por primera vez mods populares como IndustrialCraft , Railcraft y BuildCraft . A diferencia de sus predecesores, estos mods tenían el potencial de agregar nuevos contenidos y mecánicas sustanciales en lugar de simplemente modificar aspectos menores. [dieciséis]
También se lanzó Bukkit, un mod del lado del servidor destinado a reemplazar CraftBukkit, un software de servidor que implementaba la API de Bukkit. Permitía a los propietarios del servidor instalar complementos para modificar la forma en que el servidor recibía entradas y daba salida al jugador sin que los jugadores tuvieran que hacerlo. instalar mods del lado del cliente. [17] [ cita necesaria ]
CurseForge , un sitio web que aloja contenido generado por usuarios para juegos, foros agregados y una sección para modificaciones de Minecraft a mediados de 2011. [18] Al principio, CurseForge se vinculaba principalmente a complementos de Bukkit alojados en el sitio web de Bukkit. [19]
Alrededor de noviembre de 2011, se lanzaron Forge Mod Loader y Minecraft Forge. Forge permitió a los jugadores ejecutar varias modificaciones simultáneamente, utilizando asignaciones de Mod Coder Pack. También se lanzó una versión de servidor de Forge, que permitía a los jugadores crear servidores modificados. Forge acabó con la necesidad de manipular el código fuente base, permitiendo que mods separados se ejecuten juntos sin necesidad de tocar el código fuente base. Forge también incluyó muchas bibliotecas y ganchos que facilitaron el desarrollo de mods. [dieciséis]
Después del lanzamiento completo de Minecraft en noviembre de 2011, la comunidad de modding del juego siguió creciendo. [16] En febrero de 2012, Mojang contrató a desarrolladores de Bukkit para trabajar en una API de modding oficial , permitiendo a los desarrolladores de mods un acceso más fácil a los archivos del juego Minecraft . [20] Bukkit luego fue mantenido por la comunidad.
Se comenzó a desarrollar una bifurcación de CraftBukkit, llamada Spigot, que era compatible con complementos. En 2012, Spigot lanzó un software de servidor, llamado BungeeCord, creado para vincular muchos servidores a través de un servidor proxy de "vinculación". BungeeCord tenía una API de complemento separada de Spigot donde los complementos de Spigot podían funcionar uno al lado del otro. Muchos servidores populares de Minecraft utilizan BungeeCord para conectar servidores de Minecraft. [21]
A principios de 2014, se lanzó un software de servidor llamado Sponge con una API de complemento muy poderosa en comparación con Bukkit y soporte para mods de Forge. Sponge también introdujo mixins , una alternativa a la modificación del código de bytes. [ cita necesaria ]
La preocupación surgió tras la adquisición de Mojang por parte de Microsoft a mediados de 2014. Los miembros de la comunidad de modding temían que los nuevos propietarios de Minecraft pusieran fin a la práctica establecida de Mojang de dar rienda suelta a los desarrolladores de mods. [22] A pesar de las preocupaciones, Microsoft no anunció ningún cambio en las políticas de Mojang y la modificación no se vio afectada. [22]
En abril de 2015, Microsoft anunció que agregaría un Minecraft Mod Developer Pack a Microsoft Visual Studio , brindando a los usuarios del software de creación de aplicaciones una manera más fácil de programar mods de Minecraft . [23] Microsoft lanzó el nuevo paquete de código abierto y gratuito, en medio de un impulso para impulsar más software de código abierto. [23] [24]
El 4 de julio de 2015 se anunció una versión " Windows 10 " de Minecraft . Este, a diferencia de las versiones anteriores, debía programarse en C++ . [6] Este anuncio generó preocupación entre los fanáticos del juego de que las versiones basadas en Java terminarían siendo eliminadas por completo, lo que obstaculizaría la producción de mods ya que C++ no puede someterse a ingeniería inversa como Java. Sin embargo, el desarrollador de Mojang, Tommaso Chechi, aseguró a los fanáticos en Reddit que la modificación era "demasiado importante" para Minecraft como para descontinuar las versiones basadas en Java. [6]
En abril de 2017, Mojang anunció la próxima creación de Minecraft Marketplace , donde los jugadores podrían vender contenido creado por usuarios para la versión del juego para Windows 10 (que se ejecuta en el código base de Minecraft Bedrock). [25] Esta nueva tienda digital se especializaría en mapas de aventuras, máscaras y paquetes de texturas. PC World señaló que esta adición acercaría la versión de Windows 10 "un poco más a los mundos modificables familiares para los jugadores clásicos" de la edición Java original . [26]
En diciembre de 2018, se lanzó una nueva cadena de herramientas de modificación y un cargador de modificaciones llamado Fabric. [27]
En abril de 2022, se lanzó una bifurcación de Fabric, conocida como Quilt. El cargador Quilt está diseñado para ser compatible con mods creados para Fabric. [28]
El número total de modificaciones de Minecraft es difícil de calcular debido a su gran cantidad. Un sitio web de repositorio, CurseForge , presenta más de 100.000 modificaciones en marzo de 2022 [actualizar]. [29] [ se necesita fuente no primaria ]
Algunas modificaciones mejoran las funciones existentes del juego. El mod Journeymap agrega un minimapa a la interfaz de usuario del juego . Just Enough Items agrega un navegador para las recetas de elaboración del juego. Chisel agrega muchas variantes nuevas de bloques existentes para lograr atractivo visual. Otras modificaciones agregan biomas, cultivos , dimensiones, alimentos , armaduras, herramientas y otro contenido. [30] La crítica Julia Lee de Polygon comentó que "no puede vivir sin" herramientas modificadas como un martillo que rompe bloques de 3x3x1 a la vez y un hacha para talar un árbol entero. [31]
A veces, los mods se agrupan en contenido descargable llamado "modpacks". El usuario puede descargarlos y reproducirlos fácilmente sin necesidad de que el jugador tenga amplios conocimientos sobre cómo configurar un entorno modificado. [32] [33] Los creadores de contenido pueden gestionar y mejorar las interacciones entre estos mods, [34] a menudo con la ayuda del uso de archivos de configuración y texturas personalizadas . [35] [36]
WorldEdit es una herramienta de edición desarrollada por el grupo de software EngineHub que ayuda al jugador a construir estructuras y crear terreno personalizado. Ofrece una variedad de herramientas como cepillos y reemplazadores de bloques; y acciones como copiar y pegar y rellenar y seleccionar formas geométricas. Estas herramientas pueden acelerar el tiempo de construcción en comparación con la construcción sin el mod, ya que ofrecen una funcionalidad que el juego no tiene de fábrica. [37] [38] [39] El mod ha aparecido en el sitio web de Minecraft como una de las herramientas de construcción más populares, [40] se ha utilizado en patentes de Estados Unidos, [41] [42] [43] y se cita en artículos científicos. documentos. [44] [45] Inicialmente se lanzó en todo el mundo el 28 de septiembre de 2010 como un complemento para la modificación hMod y desde entonces se ha adaptado como un complemento de Bukkit y como un mod para los cargadores de mods Fabric y Forge. [46] [47] [48] [49] [50]
Los mods de Minecraft han sido un vector de ataque de malware al descargar y ejecutar mods maliciosos. [51] [52]
En marzo de 2017, la empresa cibernética eslovaca ESET reveló que se distribuyeron 87 ejemplos de malware troyano a través de Google Play Store bajo la apariencia de mods de Minecraft . Su propósito era mostrar anuncios o estafar a los jugadores para que descargaran otras aplicaciones. Combinados, estos mods falsos reunieron más de 1.000.000 de descargas en los primeros tres meses de principios de 2017. [53] [54]
En junio de 2023, los atacantes obtuvieron acceso a mods y paquetes de mods populares, incluido "Better Minecraft", y crearon nuevas versiones que contenían malware, denominado "Fractureiser" en honor a la cuenta de Curseforge que lo subió. [52] [51]
En julio de 2023, se encontró una vulnerabilidad de ejecución de código arbitrario en varios mods de Minecraft basados en Forge , como BdLib y EnderCore. Una comunidad de seguridad de Minecraft llamó al malware "BleedingPipe" . Aprovecha las modificaciones que utilizan incorrectamente la deserialización en la clase "ObjectInputStream". Aunque la vulnerabilidad existía desde 2017, una publicación de blog de MMPA la popularizó y difundió su uso antes de que se pudieran realizar correcciones. [55] [56]
Nate Ralph , de PC World , llama a la instalación de mods para Minecraft "un proceso algo complicado", pero admite que podría servir al jugador que desea "un poco más de la experiencia" de jugar el juego. [1]
Max Eddy de PC Magazine también plantea un punto sobre el proceso de creación de un juego mejorado con modificaciones, afirmando que "parece bastante complicado" y que al principio tenía "demasiado miedo de modificar Minecraft", pero aprendió a apreciarlo cuando se dio cuenta de que modificar Minecraft es "bastante indulgente". [57] Sin embargo, Eddy menciona que siente que el rápido ritmo de desarrollo de Mojang con respecto al juego principal ha ralentizado el progreso de las modificaciones más populares. [57]
El mod de Minecraft Galacticraft fue el mod de la semana en PC Gamer en julio de 2013. [58]
En San Jose Mercury News , George Avalos afirma que los mods son definitivamente adecuados para los "entusiastas convencionales", pero advierte que se deben tomar precauciones para evitar descargar "software peligroso y spam" cuando se buscan mods de Minecraft . Ávalos también comenta que la instalación de mods probablemente requerirá la atención de un adulto, [59] a pesar de que Minecraft suele atraer a los niños. [60]
A los mods de Minecraft se les atribuye el mérito de ser una puerta de entrada para que los niños aprendan a codificar y programar. [61] Se han creado varios proyectos educativos para alentar aún más a los estudiantes a aprender a codificar a través de Minecraft , incluidos LearnToMod, [62] ComputerCraftEdu, [63] y Minecraft: Pi Edition, [64] todos los cuales se ofrecen de forma gratuita a los profesores. La Universidad de California también inició clases de programación utilizando Minecraft , cuyo objetivo es enseñar a niños de entre 8 y 18 años cómo programar aplicaciones. [62] [65] [60]
En 2011, se creó " MinecraftEDU " como un mod pago vendido a las escuelas que permitía la enseñanza de una variedad más amplia de materias, incluidos lenguaje, historia y arte. [66] En enero de 2016, Microsoft lo compró y lo convirtió en una edición separada de Minecraft llamada "Minecraft: Education Edition". [60]
En The Parent's Guidebook to Minecraft , la autora Cori Dusmann señala que la educación en el hogar y Minecraft forman una combinación interesante, ya que la creación de modificaciones simples puede ser una "ilustración de principios científicos", a los que los proveedores de educación en el hogar son receptivos. [67]
Tom Bennett , quien se desempeña como asesor del gobierno británico, se resistió a la idea de introducir Minecraft en los planes de estudios escolares . Según Bennett, Minecraft era un truco, y las escuelas harían bien en "drenar el pantano de trucos" y recurrir únicamente a libros para enseñar. [68] La condena de Bennett fue refutada por varios periodistas de The Guardian , quienes pensaron que Minecraft en las escuelas era una innovación que valía la pena. [69]
El desarrollador de mods, Dr. Zhark, agregó caballos al juego a través del mod Mo' Creatures . Más tarde, ayudó a Mojang a adaptar caballos para su uso en Minecraft estándar . [70] [71] Los pistones también eran originalmente parte de un mod creado por otro desarrollador, Hippoplatimus, pero impresionaron tanto a los creadores de Minecraft que agregaron la característica al juego principal. [72]
Mojang también admitió que admiraban todo el trabajo realizado en la API Bukkit de modificación del lado del servidor. En 2012, la empresa sueca acabó contratando a los principales desarrolladores del proyecto. [dieciséis]
{{cite book}}
: CS1 maint: location missing publisher (link){{citation}}
: CS1 maint: unfit URL (link){{citation}}
: CS1 maint: numeric names: authors list (link)