Un mod de Minecraft es una modificación independiente hecha por el usuario del videojuego Minecraft de Mojang. Existen decenas de miles de estos mods,Cadenhead 2014, p. 367 y los usuarios pueden descargarlos de Internet, normalmente de forma gratuita. Al utilizar software adicional, normalmente se pueden usar varios mods al mismo tiempo para mejorar el juego.Van Schaik and Vledder 2015, p. 107

Las modificaciones de Minecraft están disponibles para computadoras y versiones móviles del juego, pero las versiones de consola legacy no se pueden modificar con métodos prácticos.

Viabilidad técnica Minecraft es un videojuego particularmente conocido por su adaptabilidad a las modificaciones. A lo largo de los años, muchos programadores independientes han hecho uso de eso para crear contenido adicional para el juego, conocido como "mods".

La edición Java de Minecraft (disponible para Windows, macOS y Linux) se puede modificar mediante el cliente o el servidor. Las modificaciones del cliente requieren que el jugador agregue archivos a su carpeta de juegos e instale un iniciador/cargador de modificaciones como Forge, mientras que la modificación del servidor deja intacta la carpeta del juego del jugador y solo cambia el comportamiento del servidor, al que el jugador puede iniciar sesión para jugar un juego variado. Las modificaciones del cliente pueden cambiar el comportamiento o la apariencia de cualquier aspecto del juego y, por lo general, agregar nuevos bloques, elementos, mobs, vehículos e incluso dimensiones. Las modificaciones del cliente pueden provocar una pérdida de rendimiento (debido a la demanda de recursos) para computadoras más antiguas o más débiles, especialmente si el jugador combina muchas modificaciones en un "modpack"; sin embargo, algunas modificaciones pueden aumentar el rendimiento del juego. Las modificaciones a la Edición Java de Minecraft son posibles porque para cada nueva versión principal del juego, la comunidad aplica ingeniería inversa al código fuente de Minecraft, que está escrito en Java.Koene 2015, Hour 1, pg. 1 Mojang y Microsoft brindan poco apoyo oficial para esto. El juego no proporciona una API de modificación para la edición de Java, aunque Mojang proporciona métodos para desofuscar el juego.

La modificación para las versiones móvil y de consola de Minecraft en el código base de Bedrock es diferente, ya que esa versión del juego está escrita en C++ en lugar de Java. Los jugadores que deseen modificar su juego en las versiones de 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 que los mods de Java Edition y no requieren cargadores de mod externos. Sin embargo, los mods en Bedrock Edition tienen menos flexibilidad porque solo pueden modificar funciones que Mojang permite y expone explícitamente.

Historia Minecraft se lanzó por primera vez el 18 de noviembre de 2011. Aunque la primera versión de Minecraft se lanzó en mayo de 2009, la modificación del juego por parte del cliente no se hizo realmente popular hasta que el juego alcanzó su etapa alfa en junio de 2010. Las únicas modificaciones que se lanzaron durante etapas de desarrollo Indev e Infdev de Minecraft fueron algunas modificaciones del lado del cliente que tenían cambios menores en el juego.

Con el lanzamiento del Alpha, comenzaron a aparecer las primeras modificaciones del lado del servidor. Uno de ellos fue hMod, que agregó algunas herramientas simples pero necesarias para administrar un servidor. Michael Stoyke, también conocido como Searge, quien más tarde trabajaría para Mojang, creó Minecraft Coder Pack (MCP), que luego pasó a llamarse Mod Coder Pack, manteniendo el mismo acrónimo. MCP era una herramienta que descompilaba y desofuscaba el código de Minecraft. MCP recompilaría y volvería a ofuscar las clases nuevas y modificadas, que se pueden inyectar en el juego. Pero, si varios mods modificaran el mismo código base, entraría en conflicto. Para solucionar este problema, se creó el Modloader de Risugami; Modloader evitó que ocurriera cualquier conflicto debido a que múltiples mods modificaban las mismas clases base o recursos del juego.

Hacia fines de 2010, se lanzaron nuevas modificaciones que presentaban más contenido que las anteriores. Minecraft ahora 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 cambiar todo el juego en lugar de simplemente modificar aspectos menores del mismo. Bukkit, un mod del lado del servidor destinado a reemplazar hMod, también se lanzó durante este tiempo. También se lanzó CraftBukkit, un software de servidor que implementó la API de Bukkit. Bukkit permitió a los propietarios de servidores instalar complementos que modificaban la forma en que el servidor tomaba entradas y daba salida al jugador sin que los jugadores tuvieran que instalar modificaciones del lado del cliente.

Alrededor de noviembre de 2011, se lanzaron Forge Mod Loader y Minecraft Forge. Forge permitió a los jugadores ejecutar varias modificaciones simultáneamente. Forge utilizó mapeos MCP. Forge también lanzó una versión de servidor de Forge, que permitía que las modificaciones se ejecutaran en los servidores, lo que eventualmente llevó a las personas a crear servidores modificados. Forge terminó con la necesidad de manipular el código fuente base, lo que permitió que mods separados se ejecutaran juntos sin necesidad de tocar el código fuente base. Forge también incluyó muchas bibliotecas y ganchos que facilitaron el desarrollo de mods.

Después de que Minecraft se lanzó por completo en noviembre de 2011, la comunidad de mods del juego siguió creciendo. En febrero de 2012, Mojang contrató a los desarrolladores de Bukkit para trabajar en una API de modificación oficial, lo que permitió a los desarrolladores de modificaciones un acceso más fácil a los archivos del juego de Minecraft. Luego, Bukkit fue mantenido por la comunidad. También se estaba desarrollando una bifurcación de CraftBukkit, llamada Spigot, que era compatible con versiones anteriores de complementos. Se lanzó una alternativa a Forge llamada Liteloader. Liteloader simplificó mucho la modificación y promovió la adición de contenido nuevo en lugar de modificar el contenido existente. Al igual que Forge, Liteloader también usó mapeos MCP.

En 2012, Spigot lanzó un software de servidor creado para vincular muchos servidores a través de un servidor proxy. El proyecto se llamaba BungeeCord y tenía una API de complemento separada de spigot y los complementos de spigot podían funcionar junto con BungeeCord. Muchos servidores populares de Minecraft usan BungeeCord para vincular servidores de Minecraft. Un programador con el nombre de minecrafter también lanzó una versión modificada de BungeeCord llamada Waterfall, que incluía optimizaciones que no estaban presentes en BungeeCord. Más tarde, Andrew Steinborn (Tux) continuó con esto hasta que creó el proxy Velocity. Esto luego se transfirió a PaperMC. 

En 2013, Forge pronto reemplazó el Modloader de Risugami, ya que sus desarrolladores no actualizaban este último a tiempo. A principios de 2014, se lanzó un nuevo software de servidor llamado Sponge, que tenía una API de complemento muy potente en comparación con Bukkit, y también era compatible con la ejecución de mods de Forge. Sponge también introdujo mixins, una alternativa a la modificación del código de bytes. Pronto, Liteloader implementó mixins en su API, lo que permitió a los desarrolladores modificar el contenido del juego.

La preocupación surgió tras la adquisición de Mojang por parte de Microsoft a finales de 2014. Los miembros de la comunidad de modding temían que los nuevos propietarios estadounidenses de Minecraft pusieran fin a la práctica establecida de Mojang de dar rienda suelta a los desarrolladores de mods. 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.

En abril de 2015, Microsoft anunció que agregaría un Minecraft Mod Developer Pack a Microsoft Visual Studio, otorgando a los usuarios del software de creación de aplicaciones una forma más fácil de programar mods de Minecraft. Microsoft lanzó el nuevo paquete de código abierto y de forma gratuita, en medio de un impulso para avanzar hacia más software de código abierto.

En septiembre de 2016, se lanzó una nueva cadena de herramientas de modding conocida como Fabric. Fabric ideó su propio conjunto de asignaciones gratuitas para usar en lugar de las asignaciones MCP. Fabric también usó mezclas de Sponge. Fabric era muy ligero y no tenía todos los elementos de un mod de Forge, y también podía lanzarse a partir de versiones instantáneas de desarrollo de Minecraft, que otros cargadores de mods no podían.

Poco después se anunció una nueva versión de Minecraft para Windows 10 que, a diferencia de las versiones anteriores, iba a programarse en C++. 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 dificultaría la producción de modificaciones, ya que C++ no es tan "ingeniería inversable" como se sabe que es Java. Sin embargo, el desarrollador de Mojang, Tommaso Checchi, aseguró a los fanáticos en Reddit que la modificación era "demasiado importante" para Minecraft para que las versiones basadas en Java fueran descontinuadas.

En abril de 2017, Mojang anunció la próxima creación de Minecraft Marketplace, donde los jugadores podrían vender contenido creado por el usuario para la versión del juego para Windows 10 (que se ejecuta en la base de código Bedrock). Aunque esta nueva tienda digital se especializaría en mapas de aventuras, máscaras, 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 original de Java.

En 2018, Forge se sometió a una gran reescritura, en parte debido a los grandes cambios en la versión 1.13 de Java Edition y para respaldar su nuevo sistema de soporte a largo plazo para las próximas versiones. Esto hizo que muchos modders usaran 1.12.2 como su versión principal. Mod Coder Pack dejó de recibir actualizaciones después de 1.12.2. Liteloader no se actualizó para 1.13, y en su sucesión llegó Rift. Rift era un cargador de mods ligero para 1.13 a 1.13.2 que también usaba mixins. Sin embargo, Liteloader y Rift no lanzaron un cargador de mods para servidores, por lo que los mods de Liteloader y Rift solo podían ejecutarse en el cliente del juego. Se lanzó un nuevo software de servidor para 1.12.2 llamado Magma, que permitía usar complementos de PaperMC y mods de Forge juntos.

A fines de 2018, Fabric se sometió a una reescritura completa. Se cambiaron los nombres de las asignaciones y se agregaron más ganchos para facilitar la modificación. Fabric también comenzó a volverse muy popular y el modding en la 1.14 comenzó a dividirse entre Forge y Fabric. Forge lanzó su nuevo sistema de soporte a largo plazo para la versión 1.14 de Java Edition, y se facilitó la actualización de mods a versiones más nuevas.

Controversias A lo largo de los años, ha habido controversias relacionadas con mods con Minecraft. Uno rodeaba un mod llamado GregTech, cuyo objetivo era aumentar la dificultad de Minecraft. En 2013, su desarrollador notó que algunas de las recetas añadidas de GregTech habían sido sobrescritas por otro mod llamado Tinkers' Construct, y deliberadamente insertó un código en GregTech que colapsaría el cliente del juego si detectaba otros mods (como Tinkers' Construct). Los autores de ambas modificaciones luego resolvieron su disputa.