Minecraft Modding
   HOME

TheInfoList



OR:

A ''Minecraft'' mod is an independent, user-made
modification Modification may refer to: * Modifications of school work for students with special educational needs * Modifications (genetics), changes in appearance arising from changes in the environment * Posttranslational modifications, changes to protein ...
to the
Mojang Mojang Studios is a Swedish video game developer based in Stockholm. The studio is best known for developing the sandbox and survival game ''Minecraft'', the best-selling video game of all time. Mojang Studios was founded by the independent ...
video game ''
Minecraft ''Minecraft'' is a sandbox game developed by Mojang Studios. The game was created by Markus "Notch" Persson in the Java programming language. Following several early private testing versions, it was first made public in May 2009 before being ...
''. Tens of thousands of these mods exist,Cadenhead 2014, p. 367 and users can download them from the
internet The Internet (or internet) is the global system of interconnected computer networks that uses the Internet protocol suite (TCP/IP) to communicate between networks and devices. It is a '' network of networks'' that consists of private, pub ...
, commonly for free. Utilizing additional
software Software is a set of computer programs and associated documentation and data. This is in contrast to hardware, from which the system is built and which actually performs the work. At the lowest programming level, executable code consists ...
, several mods are typically able to be used at the same time in order to enhance
gameplay Gameplay is the specific way in which players interact with a game, and in particular with video games. Gameplay is the pattern defined through the game rules, connection between player and the game, challenges and overcoming them, plot and pla ...
.Van Schaik and Vledder 2015, p. 107 ''Minecraft'' mods are available for
computer A computer is a machine that can be programmed to Execution (computing), carry out sequences of arithmetic or logical operations (computation) automatically. Modern digital electronic computers can perform generic sets of operations known as C ...
and
mobile Mobile may refer to: Places * Mobile, Alabama, a U.S. port city * Mobile County, Alabama * Mobile, Arizona, a small town near Phoenix, U.S. * Mobile, Newfoundland and Labrador Arts, entertainment, and media Music Groups and labels * Mobile ( ...
versions of the game, but legacy
console Console may refer to: Computing and video games * System console, a physical device to operate a computer ** Virtual console, a user interface for multiple computer consoles on one device ** Command-line interface, a method of interacting with ...
versions cannot be modded with practical methods.


Feasibility

''Minecraft'' is a video game particularly known for its adaptability for modifications. Over the course of the years, many independent programmers have made use of that in order to create additional content for the game, known as "mods". The ''Java Edition'' of ''Minecraft'' (available for
Windows Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
,
macOS macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac computers. Within the market of desktop and lapt ...
, and
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which ...
) can be modded through the
client Client(s) or The Client may refer to: * Client (business) * Client (computing), hardware or software that accesses a remote service on another computer * Customer or client, a recipient of goods or services in return for monetary or other valuable ...
or
server Server may refer to: Computing *Server (computing), a computer program or a device that provides functionality for other programs or devices, called clients Role * Waiting staff, those who work at a restaurant or a bar attending customers and su ...
. Client mods require the player to add files to their game folder and install a mod launcher/loader such as Forge, while server modding leaves the player's game folder untouched and only changes the behaviour of the server, to which the player can then log on in order to play a varied game. Client mods can change the behavior or appearance of any aspect of the game, and commonly add new blocks, items, mobs, vehicles, and even dimensions. Client mods can result in loss of performance (due to resource demands) for older or weaker computers, especially if the player combines many mods together into a "modpack"; however, some mods can increase the game's performance. Modifications to the ''Java Edition'' of ''Minecraft'' are possible because for each new major version of the game, the community reverse-engineers ''Minecraft'' source code, which is written in
Java Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's List ...
. Mojang and Microsoft provide little official support for this. The game provides no modding API for the Java edition, although Mojang does provide methods for deobfuscating the game. Modding for the mobile and console versions of ''Minecraft'' on the Bedrock codebase is different as it is written in C++ rather than Java. Players who wish to mod their game on Bedrock codebase versions have a simpler process due to the version's built-in official support for "add-ons", which can be installed faster and easier than ''Java Edition'' mods without using external mod loaders. However, mods in Bedrock Edition have less flexibility because they can only modify features that Mojang explicitly allows and exposes.


History

Even though the first ever version of ''Minecraft'' was released in May 2009, client-side modding of the game did not become popular in earnest until the game reached its alpha stage in June 2010. The only mods that were released during ''Minecraft'' Indev and Infdev development stages were a few client-side mods which had minor changes to the game.


Alpha

With the release of the Minecraft Alpha, the first server-side mods began to appear. One of them was hMod, which added some simple but necessary tools to manage a server. Michael Stoyke, also known as Searge who would later go on to work for Mojang, created Minecraft Coder Pack (MCP), which was later renamed to Mod Coder Pack, keeping the same acronym. MCP was a tool which decompiled and deobfuscated ''Minecraft'' code. MCP would recompile and reobfuscate new and changed classes, which can be injected into the game. But, if multiple mods modified the same base code, it would conflict. To solve this problem, Risugami's Modloader was created, this Modloader prevented any conflict occurring due to multiple mods modifying the same base classes or game resources.


Beta

Towards the end of 2010, new mods were released, featuring more content. ''Minecraft'' was now preparing to move into its beta development phase, and popular mods such as ''IndustrialCraft'', ''Railcraft'' and ''BuildCraft'' were first released. As opposed to their predecessors, these mods had the potential to change the entire game instead of simply tweaking minor aspects of it. Bukkit, a server-side mod intended to replace hMod was also released. Later, CraftBukkit, a server software which implemented the Bukkit API was also released, it allowed server owners to install plugins to modify the server's way of taking input and giving output to the player without players having to install client-side mods. Around November 2011, the Forge ModLoader and Minecraft Forge were released. Forge allowed players to be able to run several mods simultaneously, Forge utilized MCP mappings. A server version of Forge was also released, which allowed mods to be run on servers, and eventually led to players creating modded servers. Forge ended the necessity to manipulate the base source code, allowing separate mods to run together without requiring them to touch the base source code. Forge also included many libraries and hooks which made mod development easier.


Release

After ''Minecraft'' was fully released in November 2011, the game's modding community continued to grow. In February 2012, Mojang hired developers of the Bukkit to work on an official modding
API An application programming interface (API) is a way for two or more computer programs to communicate with each other. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how ...
, allowing mod developers easier access to the ''Minecraft'' game files. Bukkit was then maintained by the community. A fork of CraftBukkit, called Spigot which was backward compatible with plugins was also in development. An alternative to Forge named Liteloader was also released. Liteloader made modding simpler and promoted adding new content instead of modifying existing content. Like Forge, Liteloader also used MCP mappings. In 2012, Spigot released a server software made to link many servers together via a proxy server. The project was called BungeeCord, and had a separate plugin API from spigot and spigot plugins could work side by side with BungeeCord. Many popular Minecraft servers use BungeeCord to link up Minecraft servers together. A programmer by the name of minecrafter also released a modified version of BungeeCord called Waterfall, which included optimizations that were not present in BungeeCord. This was later continued by Andrew Steinborn (Tux), until he created the Velocity proxy. This was later transferred to PaperMC. In 2013, Forge soon replaced Risugami's Modloader as the latter wasn't being updated in time by its developers. In early 2014, a new server software named Sponge, which had a very powerful plugin API compared to Bukkit, and was also compatible with running Forge mods was released. Sponge also introduced
mixin In object-oriented programming languages, a mixin (or mix-in) is a class that contains methods for use by other classes without having to be the parent class of those other classes. How those other classes gain access to the mixin's methods depend ...
s, an alternative to modifying byte code. Soon, Liteloader implemented mixins into their API allowing developers to modify in-game content.


Microsoft's Acquisition

Concern arose following Microsoft's acquisition of Mojang in late 2014. Members of the modding community feared that ''Minecraft''s new American owners would put an end to Mojang's established practice of giving free rein to mod developers. Despite the concerns, Microsoft did not announce any changes to Mojang's policies, and modding was unaffected. In April 2015, Microsoft announced that it was adding a ''Minecraft'' Mod Developer Pack to
Microsoft Visual Studio Visual Studio is an integrated development environment (IDE) from Microsoft. It is used to develop computer programs including websites, web apps, web services and mobile apps. Visual Studio uses Microsoft software development platforms such a ...
, granting users of the application creation software an easier way to program ''Minecraft'' mods. Microsoft released the new pack open source and free of charge, amidst a drive to push towards more open source software. In September 2016, a new modding toolchain known as Fabric was released. Fabric devised its own set of free mappings to use instead of MCP mappings. Fabric also used Sponge's mixins. Fabric was very light and did not have all the elements of a Forge mod, and could also be released from developmental snapshot versions of Minecraft, which other mod loaders could not. A new
Windows 10 Windows 10 is a major release of Microsoft's Windows NT operating system. It is the direct successor to Windows 8.1, which was released nearly two years earlier. It was released to manufacturing on July 15, 2015, and later to retail on J ...
version of ''Minecraft'' was announced shortly after which, unlike the previous versions, was to be programmed in
C++ C++ (pronounced "C plus plus") is a high-level general-purpose programming language created by Danish computer scientist Bjarne Stroustrup as an extension of the C programming language, or "C with Classes". The language has expanded significan ...
. This announcement sparked concern amongst the game's fanbase that the Java-based versions would end up being phased out entirely, which would hamper the production of mods as C++ is not as "reverse engineerable" as Java is known to be. However, Mojang developer Tommaso Checchi reassured fans on
Reddit Reddit (; stylized in all lowercase as reddit) is an American social news aggregation, content rating, and discussion website. Registered users (commonly referred to as "Redditors") submit content to the site such as links, text posts, images ...
that modding was "too important" to ''Minecraft'' for the Java-based versions to be discontinued. In April 2017, Mojang announced the upcoming creation of the ''Minecraft Marketplace'', where players would be able to sell user-created content for the Windows 10 version of the game (Running on the Minecraft Bedrock codebase). Although this new digital store would specialize in adventure maps, skins, texture packs, ''PC World'' did note that this addition would move the Windows 10 version "a bit closer to the moddable worlds familiar to classic players" of the original ''Java Edition''. In 2018, Forge underwent a large rewrite, partially because of the large changes in ''Java Edition'' version 1.13 and to support their new long-term support system for upcoming versions. This made many modders choice use 1.12.2 as their primary version. Mod Coder Pack also stopped receiving updates past 1.12.2. Liteloader was not updated for 1.13, and in its succession came Rift, a light mod loader for 1.13 to 1.13.2 which also used mixins. However, Liteloader and Rift did not release a mod loader for servers, so Liteloader and Rift mods could only run on the game client. A new server software for 1.12.2 named Magma was released, which allowed using PaperMC plugins and Forge mods together. In late 2018, Fabric underwent a complete rewrite. Mappings' names were changed and more hooks were added to make modding easier. Fabric also began becoming very popular and after Minecraft version 1.14 the modding community began to split between Forge and Fabric. Forge released their new long-term support system for ''Java Edition'' version 1.14, and updating mods to newer versions was made easier.


Mod content

The total number of Minecraft mods is hard to calculate because of how numerous they are. One repository website, CurseForge, features over 100,000 mods . The types and sorts of content added by these modifications also take on many different forms. Technology mods are mods that adds an assortment of machines that can help the player to automate the production of certain in-game materials. Examples of technology-oriented mods include ''Extra Utilities'', a mod that introduces various machines that can be used to generate power, and a random assortment of other blocks and items; ''BuildCraft'', a classic mod known for its many variants of machines, pumps, and pipes; and ''IndustrialCraft'', a mod which adds metals, electric tools, generators, including nuclear reactors, jetpacks, powered armor, and nuclear items. Its power system also tries to mimic real life electrical circuits in an intuitive way. In addition to ''IndustrialCraft'' metal weapons, other projects allow for an even wider range of available weaponry: ''Flan's Mod'' has modern-style warfare including guns,
tank A tank is an armoured fighting vehicle intended as a primary offensive weapon in front-line ground combat. Tank designs are a balance of heavy firepower, strong armour, and good battlefield mobility provided by tracks and a powerful engin ...
s and
grenades A grenade is an explosive weapon typically thrown by hand (also called hand grenade), but can also refer to a shell (explosive projectile) shot from the muzzle of a rifle (as a rifle grenade) or a grenade launcher. A modern hand grenade gene ...
,Van Schaik and Vledder 2015, p. 113 while ''Tinkers' Construct'' allows players to forge and customize their own tools and weapons, some involving a
foundry A foundry is a factory that produces metal castings. Metals are cast into shapes by melting them into a liquid, pouring the metal into a mold, and removing the mold material after the metal has solidified as it cools. The most common metals pr ...
or a
forge A forge is a type of hearth used for heating metals, or the workplace (smithy) where such a hearth is located. The forge is used by the smith to heat a piece of metal to a temperature at which it becomes easier to shape by forging, or to th ...
. Other mods attempt to customize the natural elements in ''Minecraft'', with mods like ''Natura'' and ''Forestry'' adding new trees and crops, with the latter adding multiblock automatic farms, beekeeping and butterfly-keeping. ''Mo' Creatures'', on the other hand, focuses rather on allowing more animal species into ''Minecraft'', while ''Pixelmon'' supplements the game with monsters and mechanics such as battling, catching, and gyms from the ''
Pokémon (an abbreviation for in Japan) is a Japanese media franchise managed by The Pokémon Company, founded by Nintendo, Game Freak, and Creatures (company), Creatures, the owners of the trademark and copyright of the franchise. In terms of ...
'' franchise. ''Fossils & Archaeology'' provides for dinosaurs, while ''CustomNPCs'' and ''Millenaire'' upgrade the game's NPC's. There are also mods that add new dimensions that can be visited by the player. The ''Galacticraft'' mod allows players to build rockets in order to fly to the
Moon The Moon is Earth's only natural satellite. It is the fifth largest satellite in the Solar System and the largest and most massive relative to its parent planet, with a diameter about one-quarter that of Earth (comparable to the width of ...
and several planets, and collect their resources and ''Twilight Forest'' creates a dimension that enables players to explore a fantasy-style forest and hunt for treasures. Not all mods will add gameplay elements, however. Others merely tweak the GUI, for example by adding a minimap, try to smoothen the game rendering, like ''OptiFine,'' or by allowing the player to browse through all the items in both the base game and the player's mods and look up how to craft them, like JEI (''Just Enough Items''). ''OptiFine'' is the most popular ''Minecraft'' mod. It decreases the computer resource usage of the game and adds support for installable “
shader In computer graphics, a shader is a computer program that calculates the appropriate levels of light, darkness, and color during the rendering of a 3D scene - a process known as ''shading''. Shaders have evolved to perform a variety of spec ...
packs” to ''Minecraft''. These shader packs can completely change the game's graphics by adding shadows, dynamic lights, reflective surfaces, and other effects. Some shaders are even beginning to implement more advanced features like ray tracing, physically based rendering, and parallax occlusion mapping into Java Edition. Most shaders are, however, very hardware-demanding.


Controversies

Over the course of the years, there have been mod-related controversies with ''Minecraft''. One surrounded a mod called GregTech, which was aimed at increasing ''Minecraft''s difficulty. In 2013, its developer noticed that some of GregTech's added recipes had been overwritten by another mod named ''Tinkers' Construct'', and deliberately inserted code into GregTech which would crash the game client if it detected any other mods (such as Tinkers' Construct). The authors of both mods later settled their dispute. Another surrounded the mod Bukkit, an API which enabled others to install server-side mods.Cadenhead 2014, p. 2 In 2014, the leader of the Bukkit team Warren "EvilSeph" Loo (who previously worked for Mojang) announced that development would cease, and Mojang stepped in to save the project. With Mojang's announcement, the intellectual rights to the project became ambiguous. Licensing conflicts arose between the original creators of Bukkit and maintainers, largely revolving around who "owned" the project after the primary maintainers resigned. One major contributor tried to pull the rights to use their code in the game, effectively forcing Bukkit to fall in a state of disrepair for a time. Another controversy came about in March 2017, when Slovakian cyber company ESET revealed that 87 examples of
trojan horse The Trojan Horse was a wooden horse said to have been used by the Greeks during the Trojan War to enter the city of Troy and win the war. The Trojan Horse is not mentioned in Homer's ''Iliad'', with the poem ending before the war is concluded, ...
malware were distributed through the
Google Play Store Google Play, also known as the Google Play Store and formerly the Android Market, is a digital distribution service operated and developed by Google. It serves as the official app store for certified devices running on the Android operating sys ...
under the guise of ''Minecraft'' mods. Their purpose was to either aggressively display ads or con players into downloading other apps. Combined, these fake mods gathered over one million downloads in the first three months of 2017.


Modpacks

Mods are sometimes grouped together in downloadable content called "modpacks". These can be easily downloaded and played by the user without requiring the player to have extensive knowledge on how to set up mods in the game.Van Schaik and Vledder 2015, p. 119 Content creators use this to their advantage in order to allow mods to interact (alter the vanilla gameplay) so that a particular experience can be delivered, sometimes aided by throwing configuration files and custom textures into the mix. The most popular modpacks can be downloaded and installed through launchers, like ''Feed the Beast'', ''Technic Launcher'', ''ATLauncher'' and ''CurseForge Desktop App''.


Official support

In 2012, Mojang said they were starting work on a repository for ''Minecraft'' mods. Their help website lists video tutorials that teach the player how to install and play ''Minecraft'' mods. ''Minecraft''s creator Markus "Notch" Persson admitted in 2012 that he was initially skeptical of mods, fearing that the user-made content would threaten his vision for the game. Persson says he came around, as he claims to have realized that mods are "a huge reason of what ''Minecraft'' is". In some cases, authors of mods even ended up getting a job at Mojang, and some in-game features, such as pistons and horses, were originally from mods. In 2016, Mojang announced their official support for mods for the Bedrock version of ''Minecraft'', where they are known as "add-ons".


Influence on ''Minecraft'' itself

Mods have influenced the main ''Minecraft'' game in three key ways. Mod developer Dr. Zhark added horses to the game through the ''Mo' Creatures'' mod. Later on he helped Mojang adapt horses for use in standard issue ''Minecraft''. Pistons were also originally a part of a mod made by another developer, Hippoplatimus, but they impressed ''Minecraft''s creators so much that they added the feature to the main game. Mojang also admitted that they admired all of the work done on server side modding API Bukkit. In 2012, the Swedish company ended up hiring the lead developers of the project. In 2019, kingbdogz, a Minecraft mod developer who was known for creating ''The Aether'' mod stated on Twitter that he was hired by Mojang to work with them for Minecraft.


Education

''Minecraft'' mods are credited for being a gateway for children to pick up coding and programming. Several educational projects have been created to further encourage students to learn coding through ''Minecraft'', including LearnToMod, ComputerCraftEdu, and Minecraft: Pi Edition, all of which are offered free to teachers. Programming classes utilizing ''Minecraft'' were also started by the University of California, which aims to teach children aged 8–18 how to program applications. In 2011, '' MinecraftEdu'' formed to sell a version of Minecraft to schools that enabled the teaching of a wider variety of subjects including language, history and art. In January 2016, Microsoft announced a new tool, "Minecraft: Education Edition", which would be designed specifically for classroom use and which would continue on the legacy of "MinecraftEdu" to teach a wide variety of subjects using Minecraft. In ''The Parent's Guidebook to Minecraft'', author Cori Dusmann denotes that homeschooling and ''Minecraft'' make for an interesting match, as creating simple mods can be an "illustration of scientific principles," to which homeschooling providers are receptive.Dusman 2013, p. 214 The idea of introducing Minecraft into school curriculums was resisted by Tom Bennett, who serves as an adviser to the British government. According to Bennett, Minecraft was a gimmick, and schools would do well to "drain the swamp of gimmicks" and resort to just books for teaching. Bennett's condemnation was rebutted by a number of journalists for ''
The Guardian ''The Guardian'' is a British daily newspaper. It was founded in 1821 as ''The Manchester Guardian'', and changed its name in 1959. Along with its sister papers ''The Observer'' and ''The Guardian Weekly'', ''The Guardian'' is part of the Gu ...
'', who thought that ''Minecraft'' in schools was a worthwhile innovation.


Mod reception

''
PC World ''PC World'' (stylized as PCWorld) is a global computer magazine published monthly by IDG. Since 2013, it has been an online only publication. It offers advice on various aspects of PCs and related items, the Internet, and other personal tech ...
''s Nate Ralph calls installing mods for ''Minecraft'' "a somewhat convoluted process", but does admit it could serve the player who desires "a little more out of the experience" of playing the game. Max Eddy of ''
PC Magazine ''PC Magazine'' (shortened as ''PCMag'') is an American computer magazine published by Ziff Davis. A print edition was published from 1982 to January 2009. Publication of online editions started in late 1994 and have continued to the present d ...
'' also raises a point concerning the process of setting up a game augmented with mods, claiming "it seems rather complicated" and that at first he was "too afraid to mod Minecraft at all", but learned to appreciate it when he realized that modding ''Minecraft'' is "pretty forgiving". Eddy does nevertheless mention that he feels Mojang's fast development pace regarding the main game has slowed down the progress of the most popular mods. Similarly, Benjamin Abbott of ''
Metro Metro, short for metropolitan, may refer to: Geography * Metro (city), a city in Indonesia * A metropolitan area, the populated region including and surrounding an urban center Public transport * Rapid transit, a passenger railway in an urba ...
'' agrees that adding mods to ''Minecraft'' is "a thorough pain in the backside", though he concedes that "the result is usually worth it". Minecraft mod ''Galacticraft'' was mod of the week in ''
PC Gamer ''PC Gamer'' is a magazine and website founded in the United Kingdom in 1993 devoted to PC gaming and published monthly by Future plc. The magazine has several regional editions, with the UK and US editions becoming the best selling PC games ma ...
'' in July 2013. At ''
San Jose Mercury News ''The Mercury News'' (formerly ''San Jose Mercury News'', often locally known as ''The Merc'') is a morning daily newspaper published in San Jose, California, in the San Francisco Bay Area. It is published by the Bay Area News Group, a subsidiar ...
'', George Avalos claims that mods are definitely suited for "mainstream enthusiasts", but does warn that precaution must be taken in order to avoid downloading "dangerous and spammy software" when looking for ''Minecraft'' mods. Avalos also remarks that installing mods will probably require adult attention, even though ''Minecraft'' typically appeals to children.


References


Bibliography

* Rogers Cadenhead,
Absolute Beginner's Guide to Minecraft Mods Programming
', (Indianapolis: Que Publishing, 2014). * Cori Dusmann,
The Parent's Guidebook to Minecraft
', (San Francisco: Peachpit Press, 2013). * Jimmy Koene,
Sams Teach Yourself Mod Development for Minecraft in 24 Hours
', (Indianapolis: Sams Publishing, 2015). * Lars van Schaik and Ronald Vledder (eds.),
De ultieme gids voor Minecraft
', (Doetinchem: Reshift Digital, 2015). {{Minecraft Minecraft Fan labor Video game mods