Un mod Minecraft est un mod qui change certains aspects du jeu bac à sable Minecraft. Les mods Minecraft peuvent ajouter du contenu additionnel, apporter des modifications à certaines mécaniques de jeu et optimiser les performances. Des milliers de mods ont été créés pour le jeu, certains devenant même une source de revenus pour leurs auteurs. Bien que Mojang Studios n'offre pas d'interface de programmation pour le modding, des outils communautaires existent afin d'aider les développeurs à créer et à distribuer leurs mods. La popularité des mods Minecraft a été citée comme l'une des raisons qui ont aidé Minecraft à devenir l'un des jeux vidéo les plus vendus de tous les temps.

Les premiers mods Minecraft fonctionnaient en décompilant et en modifiant le code source Java du jeu. La version originale du jeu, désormais nommée Minecraft: Java Édition, est toujours moddée de cette façon, mais en faisant appel à des outils plus avancés. Minecraft: Bedrock Édition, une version du jeu disponible sur mobile, consoles et Microsoft Windows, est écrite en C++ et ne peut donc pas être moddée de la même façon. Les moddeurs doivent alors utiliser des « add-ons » écrits dans un langage de script pour ajouter du contenu.

Historique Minecraft: Java Édition (disponible sur Windows, macOS et Linux) peut être moddé sur le client (l'installation locale du jeu), sur les serveurs, ou sur les deux simultanément. Les mods côté client peuvent changer l'apparence et certaines mécaniques du jeu. Les mods côté serveur uniquement (couramment appelés plugins) peuvent changer les mécaniques de jeu et souvent ajouter des mini-jeux, des protections contre la triche ou des systèmes de connexion. Pour des aspects plus complexes comme l'ajout de nouveaux blocs, objets, créatures, dimensions, ou la modification de mécaniques existantes, un mod équivalent doit être installé à la fois sur le client et sur le serveur pour qu'ils puissent inter-opérer. En mode solo, le client sert à la fois de client et de serveur, et peut faire fonctionner en même temps des mods client et des mods serveur.

Les mods côté client peuvent causer une perte de performance (car ils requièrent généralement beaucoup de ressources) sur les ordinateurs plus anciens ou peu performants, surtout si les joueurs utilisent un grand nombre de mods simultanément, ce qui constitue un modpack. Il est possible d'apporter des modifications au jeu grâce aux rétro-ingénieurs de la communauté, qui utilisent le code source de Minecraft, écrit en Java, pour y apporter des modifications.

Même s'ils ne sont pas officiellement approuvés par Mojang, les mods Minecraft ont la permission d'être créés et partagés en ligne, et l'équipe de développement du jeu entretient une relation informelle avec un grand nombre de moddeurs. Certains développeurs ont même fini par travailler pour Mojang après avoir publié des mods à succès. Les mods Minecraft sont généralement offerts gratuitement, en tant que loisir. Les moddeurs qui gagnent de l'argent y parviennent grâce au partage du revenu publicitaire sur les sites de téléchargement, ainsi qu'au financement participatif. Cela a permis à certains développeurs d'en faire leur travail à plein temps, et même d'ouvrir leur propre petite entreprise de jeux vidéo destinée aux mods ou aux plateformes de modding.

Le modding des versions mobile et console de Minecraft sur le codebase Bedrock est différent, car ces versions sont écrites en C++ au lieu de Java. Les joueurs qui souhaitent modder leur jeu sur la version Bedrock ont accès à un procédé plus simple grâce au support intégré officiel des « add-ons », qui peuvent être installés plus rapidement et plus facilement que les mods Java Édition et ne nécessitent pas de lanceurs de mods externes. Cependant, les add-ons sur Bedrock Édition sont moins flexibles et possèdent moins de contenu, car ils ne peuvent modifier que les mécaniques que Mojang met spécifiquement en avant.

En 2012, Mojang annonce qu'il commence à travailler sur un répertoire de mods Minecraft. Le créateur de Minecraft Markus « Notch » Persson admet en 2012 qu'à l'origine, il se méfiait des mods, craignant que le contenu créé par les utilisateurs ne menace sa vision du jeu. Persson dit avoir changé d'avis, affirmant avoir réalisé que les mods sont « une énorme raison d'être de Minecraft ». Minecraft 1.13 offre aussi la possibilité d'utiliser des data packs qui permettent aux joueurs ou aux opérateurs de serveur d'offrir du contenu additionnel dans le jeu. Ce qui peut être ajouté doit être basé sur les mécaniques existantes, comme l'ajout de nouvelles recettes, la modification de ce que le joueur obtient quand il brise un bloc, ou l'exécution de commandes.

La première version de Minecraft est publiée en mai 2009, mais le modding côté client du jeu ne devient réellement populaire qu'à partir de sa phase alpha en juin 2010. Les seuls mods publiés durant les phases Indev et Infdev du développement de Minecraft sont quelques mods côté client qui apportent des changements mineurs au jeu.

Alpha Avec la publication de Minecraft Alpha, les premiers mods côté serveur commencent à apparaître. L'un d'entre eux est hMod, qui ajoute quelques outils simples mais nécessaires à la gestion d'un serveur. Michael Stoyke, aussi connu sous le nom de Searge (qui ira plus tard travailler chez Mojang), crée le Minecraft Coder Pack (MCP). Il est ensuite renommé Mod Coder Pack, conservant ainsi le même acronyme. MCP est un outil chargé de décompiler et de désobfusquer le code de Minecraft. MCP recompile et obfusque ensuite les classes ayant été ajoutées et modifiées, leur permettant d'être injectées dans le jeu. Cependant, si plusieurs mods modifient le même code de base, cela peut engendrer des conflits et donc une erreur. Pour résoudre ce problème, Risugami's ModLoader est créé pour empêcher tout conflit lié à plusieurs mods modifiant les mêmes classes de base ou ressources de jeu.

Bêta Vers la fin de l'année 2010, Minecraft s'apprête à avancer vers sa phase de développement bêta, et des mods populaires tels qu'IndustrialCraft, Railcraft et BuildCraft sont publiés. Contrairement à leurs prédécesseurs, ces mods possèdent le potentiel conféré par l'ajout de nouveaux contenus et de nouvelles mécaniques, au lieu de se contenter de modifier quelques aspects mineurs du jeu.

Bukkit, un mod côté serveur ayant pour but de remplacer CraftBukkit (un logiciel pour serveur implémentant l'interface de programmation Bukkit), est également publié. Il permet aux gérants de serveurs d'installer des plugins afin de modifier la façon dont le serveur reçoit les informations et les envoie au joueur sans que les joueurs n'aient besoin d'installer des mods côté client.

CurseForge, un site web recueillant le contenu créé par les utilisateurs pour les jeux vidéo, ajoute des forums et une section destinés aux mods Minecraft vers le milieu de l'année 2011. Au début, CurseForge contient surtout des liens vers des plugins Bukkit présents sur le site internet de Bukkit.

Lancement vignette|En 2012, Mojang a organisé une conférence sur les mods à la MineCon 2012, où le développeur en chef de Minecraft, Jens Bergensten, a pris la parole. Vers novembre 2011, le Forge Mod Loader et Minecraft Forge sont publiés. Forge permet aux joueurs de faire fonctionner plusieurs mods simultanément, en utilisant les mappings du Mod Coder Pack. Une version serveur de Forge est aussi publiée, ce qui permet aux joueurs de créer des serveurs moddés. Forge met fin à la manipulation nécessaire du code source de base, permettant à différents mods de fonctionner ensemble sans qu'ils aient besoin de toucher au code source de base. Forge inclut aussi de nombreuses bibliothèques et intégrations facilitant le développement des mods.

Après le lancement de Minecraft en novembre 2011, la communauté de modding du jeu continue de s'accroître. En février 2012, Mojang embauche les développeurs de Bukkit pour travailler sur une interface de programmation officielle, offrant ainsi aux développeurs de mods un accès plus simple aux fichiers de jeu de Minecraft. Bukkit est ensuite entretenu par la communauté.

Un fork de CraftBukkit nommé Spigot, rétrocompatible avec les plugins, commence son développement. En 2012, Spigot publie un logiciel pour serveur appelé BungeeCord, qui permet de relier plusieurs serveurs ensemble via un serveur proxy servant de lien. L'interface de programmation de plugins de BungeeCord est séparée de celle de Spigot, où les plugins de Spigot peuvent fonctionner ensemble. De nombreux serveurs Minecraft populaires utilisent BungeeCord pour relier plusieurs serveurs Minecraft ensemble.

Au début de l'année 2014, un logiciel pour serveur nommé Sponge est publié, avec une interface de programmation de plugins bien plus puissante que celle de Bukkit, ainsi qu'un support pour les mods Forge. Sponge introduit également les mixins, qui servent d'alternative à la modification du bytecode.

Rachat de Minecraft par Microsoft L'acquisition de Mojang par Microsoft à la mi-2014 émet une vague de doutes. Les membres de la communauté de modding craignent que les nouveaux propriétaires de Minecraft mettent un terme à la liberté que Mojang avait l'habitude de conférer aux développeurs de mods. Malgré ces inquiétudes, Microsoft n'annonce aucun changement à la politique de Mojang, et le modding n'est pas affecté.

En avril 2015, Microsoft annonce l'ajout d'un Mod Developer Pack pour Minecraft sur Microsoft Visual Studio, permettant aux utilisateurs du logiciel de création d'applications de programmer des mods Minecraft plus facilement. Microsoft publie ce nouveau pack en open source et gratuitement, dans une initiative visant à encourager la publication de logiciels open source.

Le , une version « Windows 10 » de Minecraft est annoncée. Celle-ci, contrairement aux versions précédentes, sera programmée en C++. Cette annonce émet le doute parmi les fans du jeu, qui craignent que les versions Java ne finissent par disparaître entièrement. Ceci impacterait grandement la production de mods, étant donné que le C++ ne peut pas être rétro-conçu de la même façon que Java. Cependant, le développeur de Mojang Tommaso Chechi rassure les fans sur Reddit que le modding est « trop important » pour Minecraft pour que les versions Java soient discontinuées.

En avril 2017, Mojang annonce la future création du Minecraft Marketplace, où les joueurs pourront vendre le contenu qu'ils ont eux-mêmes créé pour la version Windows 10 du jeu (qui utilise le codebase Bedrock de Minecraft). Cette nouvelle boutique numérique se spécialise dans les cartes d'aventure, les skins et les packs de texture. PC World note que cet ajout rend la version Windows 10 « un peu plus proche des mondes moddables auxquels sont habitués les joueurs classiques » de la version Java Édition originale.

En décembre 2018, une nouvelle chaîne de compilation pour le modding et un mod loader nommés Fabric sont lancés.

En avril 2022, un fork de Fabric, connu sous le nom de Quilt, est publié. Le Quilt loader a pour but d'être compatible avec les mods créés pour Fabric.

Contenu des mods vignette|Le mod Tinkers' Construct ajoute des fonderies au jeu, qui peuvent être utilisées pour fondre les métaux bruts, les transformer en parties et en faire des outils et armes personnalisés. Il est difficile d'estimer le nombre total de mods Minecraft du fait de leur quantité. CurseForge, un site de stockage de mods, contenait plus de mods en mars 2022.

Certains mods améliorent les mécaniques de jeu existantes. Le mod Journeymap ajoute une mini-carte à l'interface utilisateur du jeu. Just Enough Items ajoute un moyen de chercher facilement n'importe quelle recette du jeu. Chisel ajoute un grand nombre de nouvelles variations des blocs du jeu à des fins esthétiques. D'autres mods ajoutent des biomes, cultures, dimensions, nourritures, armures, et bien d'autres éléments.