Minecraft mods

From Infogalactic: the planetary knowledge core
Jump to: navigation, search

Minecraft mods are independent, user-made additions/changes to the 2011 original Mojang video game. Thousands of these mods exist,[1] and users can download them from the internet for free. Utilizing additional software, several mods are typically able to be used consecutively in order to enhance the gameplay and create an entirely different gaming experience when compared to standard issue Minecraft.[2][3] Mods are credited as one of the foremost reasons why Minecraft became as successful as it did,[4][5] with the Minecraft modding community mentioned as one of the most active modding communities in gaming.[6]

Minecraft mods are available for the PC and mobile versions of the game: console versions cannot be modded.[7][8]

Technical feasibility

Minecraft is a video game particularly known for its adaptability for modifications.[9] Over the course of the years, many independent programmers have made use of that in order to create additional content for the game, known amongst their users as 'mods'.[9][10]

The PC version Minecraft can be modded in two different ways: there is single-player modding and server modding.[11] The first variant requires a player to modify their game files by inserting new files or installing a mod loader like Forge,[12][13] the second one leaves the player's Minecraft installation untouched and only changes installation files on a server, to which the player can then log on. The latter one is reportedly much easier to set up.[11] In any case, this can be tricky as adding mods can make running 'modded Minecraft' a laggy experience for older or less advanced computer systems.[14]

All of these modifications to the PC version of Minecraft are possible because programmers can capitalize on Minecraft's source code which was written in Java.[15] Modding to the mobile version of Minecraft is different, because that iteration of the game was written in C++ rather than Java.[16] Players who wish to mod their mobile games have to resort to an app called BlockLauncher, if they use an Android system.[17] iOS users have to install a file called mcpedeb.deb.[18] Additionally, if the player wants to play modded Minecraft on a phone or tablet that runs on iOS, then the device has to be jailbroken as well.[18] In both the cases of Android and iOS, mods are written in JavaScript.[17]

History

Although the very first PC version of Minecraft was released in mid-May 2009,[19] client-side modding of the game did not start in earnest until the game reached its alpha stage in the summer of 2010. The only mods that appeared prior to this were server-side mods, which gave server owners more control over their Minecraft environments.[6] With the release of the alpha version, the first client-side mods began to appear; these added relatively simple things, like other textures or amendments to the in-game compass.[6]

Towards the end of 2010, new mods were released which featured more content than previous ones. Minecraft was now preparing to move into its beta development phase, and popular mods such as IndustrialCraft, Railcraft and BuildCraft were first released to the public. As opposed to their predecessors, these mods had the potential to change the entire game instead of simply tweaking minor aspects of it.[6]

Around November 2011, the mod Forge was released. Rather than adding new gameplay features to Minecraft, Forge allowed players to be able to run several client-side mods consecutively. Before becoming compatible with Forge, IndustrialCraft and BuildCraft would not run side-by-side, because both of them needed to overwrite the same Minecraft base Java files. Forge ended the necessity to manipulate these files, allowing separate mods to run together without requiring them to touch the base source code.[6]

After Minecraft received its first full release in November 2011, the game's modding community continued to grow.[6] In February 2012, Mojang hired developers of the Bukkit add-on to work on a modding API, allowing mod developers easier access to the Minecraft game files.[20] In May 2015, Mojang announced on social media that they were "still working" on this API, despite announcing it over three years ago.[21]

After Microsoft acquired Mojang in late 2014, there was initial concern amongst the modding community that Minecraft's new American owners would put an end to Mojang's established practice of giving free rein to mod developers.[22] Despite the concerns, Microsoft has not announced any changes to Mojang's policies.[22]

In April 2015, Microsoft announced that it was adding a Minecraft Mod Developer Pack to Microsoft Visual Studio, granting users of the application creation software an easier way to program Minecraft mods.[23] Microsoft released the new pack open source and free of charge, amidst a drive to push towards more open source software.[23][24]

In mid-2015, a new Windows 10 version of Minecraft was announced which, unlike the previous versions, was to be programmed in C++.[16] This announcement sparked concern amongst the game's fanbase that the Java-based versions would end up being phased out entirely, which would severely 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 that modding was "too important" to Minecraft for the Java-based versions to be discontinued.[16]

As of February 2016, Mojang released version 1.9 of Minecraft.[25] The company have promised that this update will significantly simplify the creation and updating of mods.[21] Previous updates have been known to break available mods, forcing creators to spend considerable time updating them.[21]

Controversies

Over the course of the years, there have been two major mod-related controversies with Minecraft. The first surrounded a mod called GregTech, which was aimed at increasing Minecraft's difficulty.[26] In 2013, its developer, Greg, noticed that some of GregTech's added recipes had been overwritten by another mod named Tinkers' Construct. Greg, in retaliation, 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.[27][28]

The second surrounded the mod Bukkit, an API which enabled others to install server-side mods.[29] Due to the project frequently switching hands, several developers past and present had begun to argue about who presided over the rights to the project.[6] Ultimately, in 2014, a developer named Warren "EvilSeph" Loo tried to pull the rights to use his code in the game, effectively forcing Bukkit to fall in a state of disrepair for a time.[6][30] Mojang stepped in to save the project from the brink.[30]

Mod content

Because of the sheer number of Minecraft mods – the total number is hard to calculate, but repository website Curse features over 1,500 of them.[27] – the sort of content added by these modifications takes on many different forms.[3]

For instance, there are mods that add new dimensions that can be visited by the player. There is Galacticraft, which allows players to build a rocket in order to fly to the Moon and several planets,[31][32] while the Twilight Forest mod enables players to go a fantasy-style forest and hunt for treasures.[32][33][34]

Some mods mainly focus on technology, and add an assortment of machines that can help the player to automate the production of certain in-game materials. BuildCraft is known for its many machines, pumps and pipes,[35][36][37] while IndustrialCraft also adds metal tools and nuclear reactors.[6][38]

In addition to IndustrialCraft's metal weapons, other projects allow for an even wider range of available weaponry: Flan's Mod has modern-style warfare including guns, tanks and grenades,[31][35][36] while Tinkers' Construct allows players to forge their own swords in a foundry that has to be assembled and constructed by the player as well.[27][33][34][38]

Other mods attempt to customize the natural elements in Minecraft, with a mod called Natura adding new trees and crops.[34][38] Mo' Creatures, on the other hand, focuses rather on allowing more animal species into Minecraft,[35][36][39] while Pixelmon supplements the game with monsters and mechanics from the Pokémon franchise.[27][40] Fossils & Archaeology provides for dinosaurs,[37][41] while CustomNPCs gives the player a hoe with which they can spawn customized NPC's.[12][33]

Not all mods will add gameplay elements, however. Some merely tweak the GUI, for example by adding a map,[12][31][39] try to smoothen the game rendering[12][34][36] or by allowing the player to browse through all the items in both the base game and the player's mods.[27][34][36][37]

Modpacks

Single-player mods are sometimes grouped together in so-called "modpacks", which can then easily be downloaded and played by the end user without requiring the player to have extensive knowledge on how to set up the game.[27][42] The most popular modpacks can be downloaded and installed through launchers, like Technic Launcher and ATLauncher.[43]

Official recognition

The official stance of Mojang with regards to the modding phenomenon is that they do not officially support modding, but in 2012 they claimed to be working on a repository for Minecraft mods.[44] Their help website does list video tutorials that teach the player how to install and play Minecraft mods.[44]

Minecraft's creator Markus Persson admitted in 2012 that he was initially sceptical of mods, fearing that the usermade content would threaten his vision for the game.[45] Persson says he came around, as he claims to have realized that mods are "a huge reason of what Minecraft is".[45]

Influence

Minecraft itself

Mods have influenced the main Minecraft game on three occasions. 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.[46][47] Pistons were also originally a part of a mod too, but impressed Minecraft's creators so much that they added the feature to the main game.[48]

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.[6]

Education

Minecraft mods are credited for being a gateway for children to pick up coding and programming,[49] something which is also encouraged by the project ComputerCraftEdu, which adapted the 2011 mod ComputerCraft for educational purposes.[50] Programming classes utilizing Minecraft were also started by the University of California, which aims to teach children aged 8–18 how to program applications.[4][51]

MinecraftEdu – the mother project of the aforementioned ComputerCraftEdu — takes on a wider scope and sells Minecraft mods to schools in order to teach a wider variety of subjects including language, history and art.[52]

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.[53]

Critical reception

PC World'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.[11]

Max Eddy of PC Magazine also makes a point out of it the processing 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".[54] 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.[54]

Similarly, Benjamin Abbott of Metro agrees that adding mods to Minecraft is "a thorough pain in the backside", he also concedes that "the result is usually worth it".[7]

Matt Smith of MakeUseOf says he is disappointed with most of the Minecraft mods available, claiming they don't modify the game "in a way most people would care to enjoy", or have "bugs that grind the experience to a halt".[38]

At San Jose Mercury News, 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,[10] even though Minecraft typically appeals to children.[55]

References

  1. Cadenhead 2014, p. 367
  2. Lua error in package.lua at line 80: module 'strict' not found.
  3. 3.0 3.1 Van Schaik and Vledder 2015, p. 107
  4. 4.0 4.1 Lua error in package.lua at line 80: module 'strict' not found.
  5. Lua error in package.lua at line 80: module 'strict' not found.
  6. 6.0 6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 6.9 Lua error in package.lua at line 80: module 'strict' not found.
  7. 7.0 7.1 Lua error in package.lua at line 80: module 'strict' not found.
  8. Lua error in package.lua at line 80: module 'strict' not found.
  9. 9.0 9.1 Lua error in package.lua at line 80: module 'strict' not found.
  10. 10.0 10.1 Lua error in package.lua at line 80: module 'strict' not found.
  11. 11.0 11.1 11.2 Lua error in package.lua at line 80: module 'strict' not found.
  12. 12.0 12.1 12.2 12.3 Lua error in package.lua at line 80: module 'strict' not found.
  13. Lua error in package.lua at line 80: module 'strict' not found.
  14. Lua error in package.lua at line 80: module 'strict' not found.
  15. Koene 2015, Hour 1, pg. 1
  16. 16.0 16.1 16.2 Lua error in package.lua at line 80: module 'strict' not found.
  17. 17.0 17.1 Lua error in package.lua at line 80: module 'strict' not found.
  18. 18.0 18.1 Lua error in package.lua at line 80: module 'strict' not found.
  19. Lua error in package.lua at line 80: module 'strict' not found.
  20. Lua error in package.lua at line 80: module 'strict' not found.
  21. 21.0 21.1 21.2 Lua error in package.lua at line 80: module 'strict' not found.
  22. 22.0 22.1 Lua error in package.lua at line 80: module 'strict' not found.
  23. 23.0 23.1 Lua error in package.lua at line 80: module 'strict' not found.
  24. Lua error in package.lua at line 80: module 'strict' not found.
  25. Lua error in package.lua at line 80: module 'strict' not found.
  26. Lua error in package.lua at line 80: module 'strict' not found.
  27. 27.0 27.1 27.2 27.3 27.4 27.5 Lua error in package.lua at line 80: module 'strict' not found.
  28. Lua error in package.lua at line 80: module 'strict' not found.
  29. Cadenhead 2014, p. 2
  30. 30.0 30.1 Lua error in package.lua at line 80: module 'strict' not found.
  31. 31.0 31.1 31.2 Van Schaik and Vledder 2015, p. 113
  32. 32.0 32.1 Lua error in package.lua at line 80: module 'strict' not found.
  33. 33.0 33.1 33.2 Lua error in package.lua at line 80: module 'strict' not found.
  34. 34.0 34.1 34.2 34.3 34.4 Lua error in package.lua at line 80: module 'strict' not found.
  35. 35.0 35.1 35.2 Lua error in package.lua at line 80: module 'strict' not found.
  36. 36.0 36.1 36.2 36.3 36.4 Lua error in package.lua at line 80: module 'strict' not found.
  37. 37.0 37.1 37.2 Lua error in package.lua at line 80: module 'strict' not found.
  38. 38.0 38.1 38.2 38.3 Lua error in package.lua at line 80: module 'strict' not found.
  39. 39.0 39.1 Lua error in package.lua at line 80: module 'strict' not found.
  40. Lua error in package.lua at line 80: module 'strict' not found.
  41. Lua error in package.lua at line 80: module 'strict' not found.
  42. Van Schaik and Vledder 2015, p. 119
  43. Lua error in package.lua at line 80: module 'strict' not found.
  44. 44.0 44.1 Lua error in package.lua at line 80: module 'strict' not found.
  45. 45.0 45.1 Lua error in package.lua at line 80: module 'strict' not found.
  46. Lua error in package.lua at line 80: module 'strict' not found.
  47. Lua error in package.lua at line 80: module 'strict' not found.
  48. Lua error in package.lua at line 80: module 'strict' not found.
  49. Lua error in package.lua at line 80: module 'strict' not found.
  50. Lua error in package.lua at line 80: module 'strict' not found.
  51. Lua error in package.lua at line 80: module 'strict' not found.
  52. Lua error in package.lua at line 80: module 'strict' not found.
  53. Dusman 2013, p. 214
  54. 54.0 54.1 Lua error in package.lua at line 80: module 'strict' not found.
  55. Lua error in package.lua at line 80: module 'strict' not found.

Bibliography

External links