<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sasgaming.net/index.php?action=history&amp;feed=atom&amp;title=Minecraft%3AMod</id>
	<title>Minecraft:Mod - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sasgaming.net/index.php?action=history&amp;feed=atom&amp;title=Minecraft%3AMod"/>
	<link rel="alternate" type="text/html" href="https://wiki.sasgaming.net/index.php?title=Minecraft:Mod&amp;action=history"/>
	<updated>2026-04-09T14:48:19Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.sasgaming.net/index.php?title=Minecraft:Mod&amp;diff=50398&amp;oldid=prev</id>
		<title>imported&gt;Outrowed: subst anchor</title>
		<link rel="alternate" type="text/html" href="https://wiki.sasgaming.net/index.php?title=Minecraft:Mod&amp;diff=50398&amp;oldid=prev"/>
		<updated>2026-03-14T21:10:14Z</updated>

		<summary type="html">&lt;p&gt;subst anchor&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{About|unofficial [[Minecraft:game customization]] via direct modifications|the official modding API {{in|BE}}|Add-on|the similar mechanism {{in|JE}}|Data pack|the item {{in|ce}}|Mod (China Edition)}}&lt;br /&gt;
{{Disclaimer}}&lt;br /&gt;
[[File:The Aether dimension with custom entity.png|thumb|[https://www.curseforge.com/minecraft/mc-mods/aether The Aether], a popular mod released in 2011, adds a custom dimension consisting of new mobs, blocks, and various gameplay features and progression. It was originally created by [[Minecraft:kingbdogz]], now working in [[Minecraft:Mojang Studios]] as a game designer.]]&lt;br /&gt;
A &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; (short for &amp;#039;&amp;#039;modification&amp;#039;&amp;#039;) is a piece of unofficial code that is injected into the game for the purpose of modifying its behavior. They can be used to enhance the game by means ranging from fixing [[Minecraft:bug]]s, adjusting [[Minecraft:Gameplay|core mechanics]], to completely revamping the way the game is played with unique features.&lt;br /&gt;
&lt;br /&gt;
== Nomenclature ==&lt;br /&gt;
The term &amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; is short for &amp;#039;&amp;#039;modification&amp;#039;&amp;#039;. Within the &amp;#039;&amp;#039;Minecraft&amp;#039;&amp;#039; community, the term is conventionally used in a strict sense to refer to unofficial, community-made code alterations that require third-party mod loaders. Under this definition, &amp;quot;mods&amp;quot; are distinct from officially supported [[Minecraft:game customization]] features, such as [[Minecraft:data pack]]s, [[Minecraft:resource pack]]s, and [[Minecraft:add-on]]s.&lt;br /&gt;
&lt;br /&gt;
In the broader video game industry, the term &amp;quot;[[Minecraft:w:Video game modding|mod]]&amp;quot; is often used as an umbrella term for any user-created content that alters a game&amp;#039;s look or behavior. Because &amp;#039;&amp;#039;Minecraft&amp;#039;&amp;#039; is a unique case that supports both unofficial modification and official modification APIs simultaneously, the community generally maintains a practical distinction to avoid confusion between the two methods.&lt;br /&gt;
&lt;br /&gt;
Despite this distinction, [[Minecraft:Mojang Studios]] occasionally uses the terms &amp;quot;mod&amp;quot; and &amp;quot;modding&amp;quot; more broadly in official marketing and documentation to include official features. For example, the official [[Minecraft:Minecraft.net]]&amp;#039;s Creator homepage refers to the use of [[Minecraft:add-on]]s as a way to &amp;quot;mod &amp;#039;&amp;#039;Minecraft&amp;#039;&amp;#039;&amp;quot;.&amp;lt;ref&amp;gt;https://www.minecraft.net/en-us/creator&amp;lt;/ref&amp;gt; Similarly, an official promotional material has referred to a data pack and resource pack combination, [[Minecraft:Phantom Frames]], as a &amp;quot;Java mod&amp;quot;.&amp;lt;ref&amp;gt;https://www.minecraft.net/en-us/article/beyond-the-pale-garden&amp;lt;/ref&amp;gt; This varying usage between the community, the broader gaming industry, and Mojang Studios themselves can occasionally lead to ambiguity regarding what officially constitutes a &amp;quot;mod&amp;quot; in the context of the game.&lt;br /&gt;
&lt;br /&gt;
Additionally, in &amp;#039;&amp;#039;Java Edition&amp;#039;&amp;#039;, the term &amp;quot;modded&amp;quot; can be determined in the game&amp;#039;s code as the game running with a custom client brand or an &amp;#039;&amp;#039;invalidated&amp;#039;&amp;#039; signature file (likely coming from a modified Java class), see {{slink||Modded flag}}.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Mods are {{w|user-created content}} used to alter the base game to create unique experiences that are not usually present from the [[Minecraft:vanilla]] experience. They allow players to customize the look and feel of the game, give more options and customization, or expand the game with new [[Minecraft:progression]] and [[Minecraft:mechanics]]. Mods have control over various aspects of the game, where developers can modify or add custom features, such as [[Minecraft:physics]], [[Minecraft:graphics]], [[Minecraft:user interface]], and various [[Minecraft:gameplay]] features (such as [[Minecraft:entities]], [[Minecraft:item]]s, [[Minecraft:block]]s, [[Minecraft:world generation]], and [[Minecraft:dimension]]s, usually through the game&amp;#039;s [[Minecraft:Registry|registries]]&amp;lt;ref&amp;gt;{{cite&lt;br /&gt;
|url=https://docs.neoforged.net/docs/concepts/registries#data-generation-for-datapack-registries&lt;br /&gt;
|title=Registries&lt;br /&gt;
|website=NeoForged docs}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite&lt;br /&gt;
|url=https://wiki.fabricmc.net/tutorial:registry&lt;br /&gt;
|title=Intro to Registries&lt;br /&gt;
|website=Fabric Wiki&lt;br /&gt;
|access-date=December 25, 2025&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
There are also utility mods serve to improve the game by adding or improving minor features while being close to [[Minecraft:vanilla]] (as not to change the game drastically). [[Minecraft:w:Program optimization|Optimization]] mods modify the game&amp;#039;s [[Minecraft:rendering]] to improve [[Minecraft:w:Frame rate#Computer games|frame rates]] and load times, making the game more accessible on lower-end hardware (see also [[Minecraft:Tutorial:Improving frame rate]]).&amp;lt;ref&amp;gt;{{cite&lt;br /&gt;
|url=https://modrinth.com/mod/sodium&lt;br /&gt;
|title=Sodium&lt;br /&gt;
|website=Modrinth&lt;br /&gt;
|access-date=December 25, 2025&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite&lt;br /&gt;
|url=https://www.rockpapershotgun.com/the-best-minecraft-performance-mods&lt;br /&gt;
|title=The best Minecraft performance mods&lt;br /&gt;
|website=Rock Paper Shotgun&lt;br /&gt;
|date=April 12, 2021&lt;br /&gt;
|access-date=December 25, 2025&lt;br /&gt;
}}&amp;lt;/ref&amp;gt; Other client side mods may improve stability, such as reducing crashes and micro-stutter, and fixing several bugs that are originally from the base game.&amp;lt;ref&amp;gt;{{cite&lt;br /&gt;
|url=https://modrinth.com/mod/modernfix&lt;br /&gt;
|title=ModernFix&lt;br /&gt;
|website=Modrinth&lt;br /&gt;
|access-date=December 25, 2025&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite&lt;br /&gt;
|url=https://docs.papermc.io/paper/misc/paper-bug-fixes/&lt;br /&gt;
|title=Bug fixes&lt;br /&gt;
|website=PaperMC Docs&lt;br /&gt;
|date=April 19, 2025&lt;br /&gt;
|access-date=December 25, 2025&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In &amp;#039;&amp;#039;Java Edition&amp;#039;&amp;#039;, a mod loader is used to inject modifications into the game. Mod loaders serve as an intermediary between the game&amp;#039;s and the mod&amp;#039;s code, they provide two main functions for modding: (1) providing system of [[Minecraft:API]] and tools to develop new mods and communicate with the game, and (2) managing loading mods simultaneously while keeping them compatible with each other.&amp;lt;ref&amp;gt;{{cite&lt;br /&gt;
|url=https://wiki.fabricmc.net/documentation:fabric_loader&lt;br /&gt;
|title=Fabric Loader&lt;br /&gt;
|website=Fabric Wiki&lt;br /&gt;
|access-date=December 25, 2025&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite&lt;br /&gt;
|url=https://cybrancee.com/blog/history-of-minecraft-mod-loaders&lt;br /&gt;
|title=History of Minecraft Mod Loaders: Why Are There So Many?&lt;br /&gt;
|author=Burn&lt;br /&gt;
|website=Cybrancee&lt;br /&gt;
|date=August 9, 2025&lt;br /&gt;
|access-date=December 25, 2025&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite&lt;br /&gt;
|url=https://www.sportskeeda.com/minecraft/every-mod-loader-minecraft&lt;br /&gt;
|title=Every mod loader for Minecraft&lt;br /&gt;
|website=Sportskeeda&lt;br /&gt;
|date=November 18, 2023&lt;br /&gt;
|access-date=December 25, 2025&lt;br /&gt;
}}&amp;lt;/ref&amp;gt; There are many well-known mod loaders, such as [[Minecraft:Mods/Forge|Forge]], [https://fabricmc.net/ Fabric], [https://quiltmc.org/ Quilt], and [https://neoforged.net/ NeoForge]. Each mod loader supports different system and API for developing mods. Because of this, mods designed for specific mod loader are not likely interoperable with another mod loader, and vice versa.&lt;br /&gt;
&lt;br /&gt;
Mods are usually designed for specific [[Minecraft:Version types#Release versions|release version]]s of the game. When the game is updated, the mod must also be updated accordingly, otherwise it may no longer work for future versions.&amp;lt;ref name=&amp;quot;rps-update-breaks-mod&amp;quot;&amp;gt;{{cite|url=https://www.rockpapershotgun.com/minecrafts-new-faster-update-schedule-will-probably-fill-modders-with-both-despair-and-nostalgia|title=Minecraft&amp;#039;s new faster update schedule will probably fill modders with both despair and nostalgia|author=Edwin Evans-Thirlwell|website=Rock Paper Shotgun|date=September 11, 2024}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Modding support ===&lt;br /&gt;
{{JE}} is written in {{w|Java}} and runs on JVM, which for technical reasons makes creating mods relatively easy. Modding strongly depend on decompilation to [[Minecraft:Tutorial:See Minecraft&amp;#039;s code|see the game&amp;#039;s source code]]. Because Java compiles to bytecode rather than machine code, it is highly susceptible to decompilation,&amp;lt;ref&amp;gt;{{cite&lt;br /&gt;
|url=https://jameshamilton.eu/research/what-decompilation&lt;br /&gt;
|title=What is decompilation?&lt;br /&gt;
|author=James Hamilton&lt;br /&gt;
|website=Dr James Hamilton&lt;br /&gt;
|date=July 7, 2010&lt;br /&gt;
|access-date=December 25, 2025&lt;br /&gt;
}}&amp;lt;/ref&amp;gt; allowing modders to {{w|reverse-engineer}} the game logic easily. Due to this, a prolific modding scene exists for that edition, which has matured over a decade, and has created several programs and tools for modding, notably mod loaders.&amp;lt;ref&amp;gt;{{cite&lt;br /&gt;
|url=https://madelinemiller.dev/blog/minecraft-java-bedrock-edition/&lt;br /&gt;
|title=Should you run a Minecraft Java Edition or Bedrock Edition server?&lt;br /&gt;
|author=Maddy Miller&lt;br /&gt;
|website=madelinemiller.dev&lt;br /&gt;
|date=January 28, 2021&lt;br /&gt;
|access-date=December 25, 2025&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For older versions, [[Minecraft:obfuscation map]]s provided by Mojang and the community which ease the process of reverse-engineering the game. The unobfuscated versions of the game also lets modders directly see the game&amp;#039;s source code without obfuscation maps.&amp;lt;ref&amp;gt;{{mcnet|removing-obfuscation-in-java-edition|Removing obfuscation in Java Edition}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BE}} is written in {{w|C++}} and runs as {{w|machine code}}, which makes it technically challenging to mod. Mods for that edition exist, but are much less common and less complex, both due to technical challenges, and other reasons such as low interest from the community, and add-ons, which is supported by Mojang Studios, providing official means of adding content to the game.&lt;br /&gt;
&lt;br /&gt;
[[Minecraft:Add-on]]s is the official modding API in &amp;#039;&amp;#039;Bedrock Edition&amp;#039;&amp;#039;, they can add new content and modify existing features and customization in the game. In comparison to &amp;#039;&amp;#039;Java Edition&amp;#039;&amp;#039; mods, add-ons may be limited in terms of features and customization, but are far more friendly and less complex for creators.&amp;lt;ref name=&amp;quot;pcgamer-je-vs-be&amp;quot;&amp;gt;{{cite|url=https://www.pcgamer.com/minecraft-java-vs-bedrock-windows/|title=Minecraft: Java Edition vs Bedrock Edition|author=Wesley Copeland|website=PC Gamer|date=February 27, 2024}}&amp;lt;/ref&amp;gt; An official modding API was planned for &amp;#039;&amp;#039;Java Edition&amp;#039;&amp;#039;, called &amp;quot;Plugin API&amp;quot; (dubbed &amp;quot;Workbench&amp;quot;), but was subsequently abandoned, with no further mentions or developments of it after [[Minecraft:Java Edition 1.9]] (see {{slink|Mentioned features|Workbench (Plugin API)}}).&lt;br /&gt;
&lt;br /&gt;
In [[Minecraft:Bedrock Edition 1.21.20]], Mojang Studios removed debug information ({{cd|bedrock_server.pdb}} file) from [[Minecraft:Bedrock Dedicated Server]], making modding more difficult for &amp;#039;&amp;#039;Bedrock Edition&amp;#039;&amp;#039;.&amp;lt;ref&amp;gt;{{cite|title=Did Mojang Just Remove Modding For Minecraft Bedrock?|section=Minecraft Bedrock 1.21.20 Update|author=Nathan Young|website=Apex Hosting|date=August 15, 2024|url=https://apexminecrafthosting.com/did-mojang-just-remove-modding-for-minecraft-bedrock/}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While there are other ways to change the experience of &amp;#039;&amp;#039;Minecraft&amp;#039;&amp;#039;, such as [[Minecraft:resource pack]]s and [[Minecraft:data pack]]s, the ability to load these is part of the [[Minecraft:vanilla]] game and usually not considered modding (see [[Minecraft:Game customization]]).&lt;br /&gt;
&lt;br /&gt;
=== Integration with data packs ===&lt;br /&gt;
{{Exclusive|Java|section=1}}&lt;br /&gt;
&lt;br /&gt;
Historically, the modification of features such as [[Minecraft:advancement]]s, [[Minecraft:enchantment]]s, [[Minecraft:dimension]]s, or [[Minecraft:world generation]] have required the usage of mods. However, in later versions of the game, the additions and expansions of [[Minecraft:data pack]]s and [[Minecraft:resource pack]]s have allowed several of these features to be implemented into the game without any modification of or addition to the game&amp;#039;s code. Most modern mod loaders allow data packs and resource packs to be included alongside a mod to provide additional data and resources, such as [[Minecraft:model]]s or [[Minecraft:recipe]]s.&amp;lt;ref name=&amp;quot;fabric-custom-resources&amp;quot;&amp;gt;{{Cite|title=Custom Data/Resource pack Resources|website=Fabric Wiki|url=https://wiki.fabricmc.net/tutorial:custom_resources}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Types of mods ==&lt;br /&gt;
{{See also|w:Client-server model}}&lt;br /&gt;
{{redirect|Fabric|the in-game block|Wool}}&lt;br /&gt;
{{Exclusive|Java|section=1}}&lt;br /&gt;
[[File:Custom world generation mod and shader pack.jpg|thumb|right|&amp;#039;&amp;#039;Minecraft&amp;#039;&amp;#039; can be made to look very different with the addition of shader packs and [[world generation]] mods.]]&lt;br /&gt;
&lt;br /&gt;
=== Client-based ===&lt;br /&gt;
{{va|Client mods}} are direct modifications of the &amp;#039;&amp;#039;Minecraft&amp;#039;&amp;#039; game files. They control and add custom content for [[Minecraft:mob]]s, [[Minecraft:particle]]s, [[Minecraft:item]]s, and [[Minecraft:block]]s, such as [[Minecraft:model]]s, [[Minecraft:sound]]s, [[Minecraft:texture]]s, and [[Minecraft:GUI]]s, but require the [[Minecraft:server]] to implement the game mechanics behind them (see {{slink||Server-based}}). They usually modify the client software, or {{cd|[[Minecraft:client.jar]]}} file.&lt;br /&gt;
&lt;br /&gt;
Functional client mods like [[Minecraft:ftb:Sodium (mod)|Sodium]] and [[Minecraft:ftb:OptiFine|OptiFine]] modify and enhance client side features of the game, such as [[Minecraft:graphics]] fidelity and rendering, while not adding or changing any [[Minecraft:gameplay]] features, making them perfectly compatible with [[Minecraft:vanilla]] server without any modifications.&lt;br /&gt;
&lt;br /&gt;
=== Server-based ===&lt;br /&gt;
{{va|Server mods}} are modifications to the official &amp;#039;&amp;#039;Minecraft&amp;#039;&amp;#039; server software, or {{cd|[[Minecraft:server.jar]]}}. They control features that are handled exclusively in the [[Minecraft:server]], primarily the game [[Minecraft:mechanics]], such as [[Minecraft:physics]], [[Minecraft:mob AI]], [[Minecraft:chat]], [[Minecraft:commands]], player interactions (e.g. [[Minecraft:crafting]], [[Minecraft:smelting]], opening [[Minecraft:chest]]s or [[Minecraft:inventory]], [[Minecraft:Breaking|block placement and destruction]]), [[Minecraft:world generation]], and much more. They cannot control client side features, and are limited in terms of custom content. Most mods are installed together on the server and client side, allowing for more freedom and complete game customization.&lt;br /&gt;
&lt;br /&gt;
Server mods are commonly used to enhance server [[Minecraft:Server#Management|administration]] with more functionality and ease of use. They can provide tools to protect against [[Minecraft:griefing]] and [[Minecraft:cheating]], implement tiered privileges for commands, automate server backup, monitor server performance, optimize [[Minecraft:gameplay]] features, and more. Most server mods are compatible with [[Minecraft:vanilla]] client, without requiring the same modifications on their end (see [[Minecraft:Tutorial:Glossary#semivanilla|semivanilla]]). Most [[Minecraft:Server#Minigame|multiplayer minigame]]s, such as [[Minecraft:spleef]], capture the flag, sky wars and bed wars, are implemented using server mods.&lt;br /&gt;
&lt;br /&gt;
Server mods may be referred to as &amp;#039;&amp;#039;plugins&amp;#039;&amp;#039;, mainly on [https://www.spigotmc.org/ Spigot] mod loader and its derivatives. Some are implemented as [[Minecraft:w:Adapter pattern|wrapper]]s, which do not modify the server software directly, instead monitoring its output and sending commands to it, typically using the [[Minecraft:RCON]] protocol.&lt;br /&gt;
&lt;br /&gt;
=== Shader pack ===&lt;br /&gt;
{{about|unofficial implementation of shader using game modifications|official shader implementation in [[Minecraft:resource pack]]s|Shader|section=1}}&lt;br /&gt;
&lt;br /&gt;
A shader pack is a client mod used to alter the visuals and looks of &amp;#039;&amp;#039;Minecraft&amp;#039;&amp;#039;. They primarily enhance the game&amp;#039;s [[Minecraft:graphics]] by adding shadows, lightnings, reflections, and other customization.&amp;lt;ref&amp;gt;https://www.gamesradar.com/best-minecraft-shaders/&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://www.rockpapershotgun.com/best-minecraft-shaders&amp;lt;/ref&amp;gt; Shader packs are written in OpenGL Shading Language (GLSL), and require a mod designed to load them, such as [https://www.irisshaders.dev/ Iris Shaders] or [[Minecraft:ftb:OptiFine|OptiFine]].&amp;lt;ref&amp;gt;https://shaders.properties/current/guides/your-first-shaderpack/0_intro/&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://shaderlabs.org/wiki/Getting_Started&amp;lt;/ref&amp;gt; They can be complemented with [[Minecraft:resource packs]], especially ones that include custom material data for use in {{w|physically based rendering}} (PBR). Shader packs and resource packs are often used to heavily customize the game&amp;#039;s appearance, allowing players to transform into different styles and settings, like medieval, realistic, cinematic, and cartoonish.{{cn}}&lt;br /&gt;
&lt;br /&gt;
Modern shader packs can implement {{w|path tracing}} and {{w|global illumination}} (GI) for &amp;#039;&amp;#039;Minecraft&amp;#039;&amp;#039;, notable examples include [https://www.sonicether.com/seus/ SEUS PTGI] and [https://continuum.graphics/continuum-rt/ Continuum RT].&lt;br /&gt;
&lt;br /&gt;
=== Mod pack ===&lt;br /&gt;
&lt;br /&gt;
A mod pack is a collections of mods that have been put together and configured so that they work together. Mod packs are often centered around a general theme like tech, quests, or magic. Mod packs often have either custom [[Minecraft:launcher]]s or installers that make installing and running the mod pack easy. Some of the most popular mod packs include [[Minecraft:ftb:Feed The Beast|Feed The Beast]], [[Minecraft:ftb:Tekkit|Tekkit]], [[Minecraft:ftb:RLCraft|RLCraft]], and [[Minecraft:ftb:Hexxit|Hexxit]].&lt;br /&gt;
&lt;br /&gt;
In addition to making it easy to install mod pack clients, certain launchers can also download server mod packs.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span class=&amp;quot;anchor&amp;quot; id=&amp;quot;Crash reports&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Modded flag ==&lt;br /&gt;
{{Exclusive|Java|section=1}}&lt;br /&gt;
If &amp;#039;&amp;#039;Minecraft&amp;#039;&amp;#039; crashes, a modified game is flagged in the [[Minecraft:crash]] report. This is possible by first checking the client or server brand is &amp;#039;&amp;#039;[[Minecraft:vanilla]]&amp;#039;&amp;#039; branded, then verifying if the {{w|Java class}} (where the game crashed from) is signed from a signature file, which is stored on the &amp;lt;code&amp;gt;META-INF&amp;lt;/code&amp;gt; directory with &amp;lt;code&amp;gt;.SF&amp;lt;/code&amp;gt; file extension in the JAR archive.&amp;lt;ref&amp;gt;The checks can be seen on {{jcp|net.minecraft.util.ModCheck}} class ([[Minecraft:Obfuscation map|Mojang mapping]])&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Citation|url=https://dev.java/learn/jvm/tool/security/jarsigner/#signed-jar-file|title=Jarsigner - Signing Your JARs|author=Oracle and/or its affiliates|website=Dev.java|date=September 14, 2021|section=The Signed JAR File}}&amp;lt;/ref&amp;gt; These checks are done on both [[Minecraft:client.jar]] and [[Minecraft:server.jar]] files.&lt;br /&gt;
&lt;br /&gt;
The signature file that comes from the vanilla build of the game is named &amp;lt;code&amp;gt;MOJANGCS.SF&amp;lt;/code&amp;gt;, and stored on the &amp;lt;code&amp;gt;META-INF&amp;lt;/code&amp;gt; directory like any other signature files. The creator of the signature file is listed as &amp;#039;&amp;#039;Microsoft&amp;#039;&amp;#039;.&amp;lt;ref&amp;gt;The &amp;lt;code&amp;gt;Created-By&amp;lt;/code&amp;gt; entry of &amp;lt;code&amp;gt;client.jar/META-INF/MOJANGCS.SF&amp;lt;/code&amp;gt; file.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The crash report text includes one of these lines near the bottom:&amp;lt;!-- Do not change the crash report text unless it is reflected from the source code. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*{{cd|Is Modded: Probably not. &amp;#039;&amp;#039;&amp;lt;environment&amp;gt;&amp;#039;&amp;#039; jar signature and brand is untouched}} &amp;amp;ndash; the &amp;#039;&amp;#039;environment&amp;#039;&amp;#039; (either client or server) brand is unaltered and the signature file is &amp;#039;&amp;#039;validated&amp;#039;&amp;#039;.{{note|name=signature-validation|The only &amp;#039;&amp;#039;validation&amp;#039;&amp;#039; the game does is checking if a signature file exists, regardless from Microsoft or third-party; that means technically, the signature file could be replaced or added by another one resulting in a false positive.}}&lt;br /&gt;
&lt;br /&gt;
*{{cd|Is Modded: Very likely; &amp;#039;&amp;#039;&amp;lt;environment&amp;gt;&amp;#039;&amp;#039; jar signature invalidated}} &amp;amp;ndash; the &amp;#039;&amp;#039;environment&amp;#039;&amp;#039; (either client or server) is unaltered but the signature file is &amp;#039;&amp;#039;invalidated&amp;#039;&amp;#039;.{{note|name=signature-validation}}&lt;br /&gt;
&lt;br /&gt;
*{{cd|Is Modded: Definitely; &amp;#039;&amp;#039;&amp;lt;environment&amp;gt;&amp;#039;&amp;#039; brand changed to &amp;#039;&amp;#039;&amp;lt;custom brand&amp;gt;&amp;#039;&amp;#039;}} &amp;amp;ndash; the &amp;#039;&amp;#039;environment&amp;#039;&amp;#039; (either client or server) brand is changed to a &amp;#039;&amp;#039;custom brand&amp;#039;&amp;#039; specified by the mod loader, such as {{cd|&amp;#039;forge&amp;#039;}}, {{cd|&amp;#039;neoforge&amp;#039;}}, {{Cd|&amp;#039;quilt&amp;#039;}}, or {{cd|&amp;#039;fabric&amp;#039;}}, which are for [[Minecraft:Forge]], [[Minecraft:ftb:NeoForge|NeoForge]], [[Minecraft:ftb:Quilt|Quilt]], and [[Minecraft:ftb:Fabric|Fabric]] respectively. However, the game does not check the signature file any further.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[Note for future editors]&lt;br /&gt;
&lt;br /&gt;
There is a bit of missing information from this:&lt;br /&gt;
&lt;br /&gt;
Since the signature validation is done by checking if the signers from &amp;quot;Class.getSigners()&amp;quot; method exist (check the ModStatus class), then where did that method gets the signers from? Either using &amp;quot;Class.setSigners()&amp;quot; somewhere in the Minecraft codebase, or some JVM black magic I did not know.&lt;br /&gt;
&lt;br /&gt;
Regardless, it is unnecessary to add {{Missing information}} template for this, since I think this section already has enough information.&lt;br /&gt;
&lt;br /&gt;
-Outrowed&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A shortened example crash report is given below:&lt;br /&gt;
&lt;br /&gt;
{{cr|1=&lt;br /&gt;
---- Minecraft Crash Report ----&lt;br /&gt;
// Uh... Did I do that?&lt;br /&gt;
&lt;br /&gt;
Time: 1/1/17 12:00 AM&lt;br /&gt;
Description: Manually triggered debug crash&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A detailed walkthrough of the error, its code path, and all known details is as follows:&lt;br /&gt;
---------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- System Details --&lt;br /&gt;
Details:&lt;br /&gt;
	Minecraft Version: 1.12&lt;br /&gt;
	Operating System: Windows 10 (amd64) version 10.0&lt;br /&gt;
	Java Version: 1.8.0_131, Oracle Corporation&lt;br /&gt;
	Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation&lt;br /&gt;
	Memory: 524288000 bytes (500 MB) / 536870912 bytes (512 MB) up to 1073741824 bytes (1024 MB)&lt;br /&gt;
	JVM Flags: 4 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -XX:+DisableExplicitGC&lt;br /&gt;
	IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0&lt;br /&gt;
	Launched Version: 1.12&lt;br /&gt;
	LWJGL: 2.9.4&lt;br /&gt;
	OpenGL: AMD Radeon (TM) R9 999 GL version 9.9.99999 Compatibility Profile Context 99.99.999.999, ATI Technologies Inc.&lt;br /&gt;
	GL Caps: Using GL 1.3 multitexturing.&lt;br /&gt;
Using GL 1.3 texture combiners.&lt;br /&gt;
Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported.&lt;br /&gt;
Shaders are available because OpenGL 2.1 is supported.&lt;br /&gt;
VBOs are available because OpenGL 1.5 is supported.&lt;br /&gt;
&lt;br /&gt;
	Using VBOs: No&lt;br /&gt;
	&amp;#039;&amp;#039;&amp;#039;Is Modded: Probably not. client jar signature and brand is untouched&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
	Type: Client (map_client.txt)&lt;br /&gt;
	Resource Packs: &lt;br /&gt;
	Current Language: English (US)&lt;br /&gt;
	Profiler Position: N/A (disabled)&lt;br /&gt;
	CPU: 9x Intel(R) Core(TM) i9-9999Z CPU @ 9.99GHz&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Trivia ==&lt;br /&gt;
* [https://aether.wiki.gg/wiki/The_Aether The Aether], a popular mod released in 2011,&amp;lt;ref&amp;gt;{{Citation|url=https://gamerant.com/minecraft-mod-aether-update-modern-versions/|title=Popular Minecraft Mod Gets Update for Modern Versions|author=Bruna Telles|website=Game Rant}}&amp;lt;/ref&amp;gt; was referenced in an [[Minecraft:23w13a_or_b|April Fools 2023]] update, where players would be able to build the [[Minecraft:other portal]] out of [[Minecraft:glowstone]] and [[Minecraft:water]], with striking similarity to the Aether portal. In the mod, players can transport to a [[Minecraft:w:Paradise|Heaven]]-like dimension using the portal, serving as a counterpart to the [[Minecraft:Nether]]&amp;#039;s hellish environment accessed through an obsidian and fire portal. In its heyday, the mod was easily one of the most popular and iconic &amp;#039;&amp;#039;Minecraft&amp;#039;&amp;#039; mods, leading some players to believe it was actually in vanilla &amp;#039;&amp;#039;Minecraft&amp;#039;&amp;#039;.&amp;lt;ref&amp;gt;{{Citation|url=https://www.sportskeeda.com/minecraft/minecraft-redditor-draws-aether-portal-betrayal|title=Minecraft Redditor draws the Aether portal betrayal|author=Akshat Kabra|website=Sportskeeda|date=2022-06-03}}&amp;lt;/ref&amp;gt;{{#section:Other Portal|sky-dimension-trivia}}&amp;lt;!-- See [[Minecraft:Other Portal#Trivia]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Java Edition with Forge.png|The title screen of a modded &amp;#039;&amp;#039;[[Minecraft:Java Edition]]&amp;#039;&amp;#039; with Forge.&lt;br /&gt;
File:The Aether.jpg|The Aether mod adds a custom [[Minecraft:dimension]] called &amp;quot;Aether&amp;quot;.&lt;br /&gt;
File:The Aether&amp;#039;s sky island.jpg|The Aether dimension is similar to the [[Minecraft:sky dimension]], which was scrapped in &amp;#039;&amp;#039;Minecraft&amp;#039;&amp;#039; development.&lt;br /&gt;
File:Twilight Forest.jpg|The Twilight Forest mod adds a custom dimension with fantasy-medieval setting.&lt;br /&gt;
File:Tamedkargooalexmobs.png|A [[Minecraft:tamed]] kangaroo with [[Minecraft:netherite]] [[Minecraft:armor]] from Alex&amp;#039;s Mobs.&lt;br /&gt;
File:Macaw bridges.png|The Macaw&amp;#039;s Bridges mod adds bridges to the game.&lt;br /&gt;
File:Immersive Portals.png|The Immersive Portals mod adds custom portals that players can transition seamlessly in the game.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Historical screenshots ===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Custom Indev world generator.png|An example of a world generator mod (custom [[Minecraft:Indev]] map generator)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
*[[Minecraft:Add-on]]s, a feature {{in|Bedrock}} that allows modders to more easily add content to the game.&lt;br /&gt;
*[[Minecraft:Data packs]] and [[Minecraft:resource packs]], features {{in|Java}} which allow the addition of specific content to the game without the use of code modification.&lt;br /&gt;
*[[Minecraft:Tutorial:Programs and editors/Modding]] showcases tools for installing and making mods.&lt;br /&gt;
*[[Minecraft:ftb:|Feed The Beast Wiki]] for looking up information about specific mods.&lt;br /&gt;
*{{Slink|MCW:Hey Wiki|Supported wikis}} for a list of wikis for specific mods.&lt;br /&gt;
*{{w|Minecraft modding}} on Wikipedia, which includes extensive history of &amp;#039;&amp;#039;Minecraft&amp;#039;&amp;#039; modding, from [[Minecraft:Version formats#Alpha|alpha]] to [[Minecraft:Version formats#Release|release]] era.&lt;br /&gt;
**{{w|Video game modding}} on Wikipedia, which explains general video game modding.&lt;br /&gt;
*[[Minecraft:ModJam]], a form of community event where participants create fan-made content for &amp;#039;&amp;#039;Java Edition&amp;#039;&amp;#039; within a set period of time. Typically focuses on mod-related content, but [[Minecraft:World|map]]s, [[Minecraft:resource pack]]s, and mod packs have all been included to various degrees.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
{{notelist}}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
*[https://www.curseforge.com/minecraft/mc-mods CurseForge] and [https://modrinth.com/mods Modrinth], which are popular repositories for hosting user-created content, mainly &amp;#039;&amp;#039;Java Edition&amp;#039;&amp;#039; mods, data packs, and other content.&lt;br /&gt;
*[https://neoforged.net/ Neoforged], [https://fabricmc.net/ Fabric], and [https://quiltmc.org/en/ QuiltMC], which are popular mod loaders for &amp;#039;&amp;#039;Java Edition&amp;#039;&amp;#039;.&lt;br /&gt;
*[https://mcpedl.com MCPEDL], which is a popular repository for hosting user-created content exclusively for &amp;#039;&amp;#039;Bedrock Edition&amp;#039;&amp;#039;, such as add-ons, behavior packs, resource packs, and other content. It is managed by the same [[Minecraft:w:Overwolf|company]] that hosts {{w|CurseForge}}.&lt;br /&gt;
** There is also [https://modbay.org/ Modbay], a less popular alternative.&lt;br /&gt;
*[https://help.minecraft.net/hc/en-us/articles/4409139065613 Mods for &amp;#039;&amp;#039;Minecraft: Java Edition&amp;#039;&amp;#039;], the official [[Minecraft:Minecraft Help Center]] article.&lt;br /&gt;
&lt;br /&gt;
== Navigation ==&lt;br /&gt;
{{Navbox mods}}&lt;br /&gt;
{{Navbox Java Edition}}&lt;br /&gt;
{{Navbox Bedrock Edition}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Mods]]&lt;br /&gt;
[[Category:Game customization]]&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
&lt;br /&gt;
[[Minecraft:de:Modifikation]]&lt;br /&gt;
[[Minecraft:es:Mod]]&lt;br /&gt;
[[Minecraft:fr:Mods]]&lt;br /&gt;
[[Minecraft:hu:Modok]]&lt;br /&gt;
[[Minecraft:it:Mod]]&lt;br /&gt;
[[Minecraft:ja:Mod]]&lt;br /&gt;
[[Minecraft:ko:모드]]&lt;br /&gt;
[[Minecraft:nl:Mods]]&lt;br /&gt;
[[Minecraft:pl:Modyfikacje]]&lt;br /&gt;
[[Minecraft:pt:Mods]]&lt;br /&gt;
[[Minecraft:ru:Модификации]]&lt;br /&gt;
[[Minecraft:th:ม็อด]]&lt;br /&gt;
[[Minecraft:uk:Модифікація]]&lt;br /&gt;
[[Minecraft:zh:加载器Mod]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Outrowed</name></author>
	</entry>
</feed>