Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Minecraft:Add-on: Difference between revisions

From SAS Gaming Wiki
SyncBot (talk | contribs)
Remove broken links to missing pages
SyncBot (talk | contribs)
Fix template calls: add MC/ prefix
 
Line 1: Line 1:
{{For|similar game customization in {{JE}}|Data pack|Mod}}
{{For|similar game customization in {{MC/JE}}|Data pack|Mod}}
{{exclusive|bedrock}}
{{MC/Exclusive|bedrock}}
[[File:Minecraft Add-Ons Poster.jpg|thumb|right|Promotional artwork for the introduction of add-ons to the [[Marketplace]]]]
[[File:Minecraft Add-Ons Poster.jpg|thumb|right|Promotional artwork for the introduction of add-ons to the [[Marketplace]]]]
An '''add-on''' is a package format and a type of downloadable content that provides additional custom game features beyond the base game in ''Minecraft''. It contains a set of {{w|programming interface}}s used for constructing and customizing certain game objects and elements, such as entities, [[Minecraft:block]]s, [[Minecraft:item]]s, [[Minecraft:biome]]s, [[Minecraft:structure]]s, the user interface, and more. It is officially supported by Mojang Studios, who provide the [https://learn.microsoft.com/en-us/minecraft/creator/ Creator Documentation] for developers.
An '''add-on''' is a package format and a type of downloadable content that provides additional custom game features beyond the base game in ''Minecraft''. It contains a set of {{MC/W|programming interface}}s used for constructing and customizing certain game objects and elements, such as entities, [[Minecraft:block]]s, [[Minecraft:item]]s, [[Minecraft:biome]]s, [[Minecraft:structure]]s, the user interface, and more. It is officially supported by Mojang Studios, who provide the [https://learn.microsoft.com/en-us/minecraft/creator/ Creator Documentation] for developers.


Add-ons consist of three main APIs: a resource pack for managing assets and resources, a [[Minecraft:behavior pack]] for defining data-driven behaviors, and the Script API for writing a set of procedural instructions to perform custom behaviors and interactions. These functions and utilities are used for {{w|video game modding}}.
Add-ons consist of three main APIs: a resource pack for managing assets and resources, a [[Minecraft:behavior pack]] for defining data-driven behaviors, and the Script API for writing a set of procedural instructions to perform custom behaviors and interactions. These functions and utilities are used for {{MC/W|video game modding}}.


Add-ons are officially hosted on the [[Minecraft:Marketplace]], where players can download or purchase them on their devices using an in-game digital currency called [[Minecraft:Minecoin]]s. They must be submitted by members in the [[Minecraft:Minecraft Partner Program]] and approved by the Minecraft Content Team, or made directly in collaboration with Mojang Studios as official DLC. They can also be packaged for external downloading, but these cannot be imported on consoles.
Add-ons are officially hosted on the [[Minecraft:Marketplace]], where players can download or purchase them on their devices using an in-game digital currency called [[Minecraft:Minecoin]]s. They must be submitted by members in the [[Minecraft:Minecraft Partner Program]] and approved by the Minecraft Content Team, or made directly in collaboration with Mojang Studios as official DLC. They can also be packaged for external downloading, but these cannot be imported on consoles.
Line 14: Line 14:
Definitions are written in [[Minecraft:JSON]] files, which are organized in multiple folders by their features. This system allows users to override and modify certain features in the base game, or add unique features with their own pack.
Definitions are written in [[Minecraft:JSON]] files, which are organized in multiple folders by their features. This system allows users to override and modify certain features in the base game, or add unique features with their own pack.


All contents of an add-on can be packaged together in a zipped {{Cd|.mcaddon}} file. An add-on file can be automatically imported by the game, which will organize all contents in the dedicated directories in {{Cd|[[Minecraft:com.mojang]]}}.
All contents of an add-on can be packaged together in a zipped {{MC/Cd|.mcaddon}} file. An add-on file can be automatically imported by the game, which will organize all contents in the dedicated directories in {{MC/Cd|[[Minecraft:com.mojang]]}}.


==== Sub-packs ====
==== Sub-packs ====
Resource packs and behavior packs can contain other packs inside the root, known as sub-packs.<ref>{{Cite|url=https://learn.microsoft.com/en-us/minecraft/creator/documents/buildingsubpacks?view=minecraft-bedrock-stable|title=Building Sub-Packs|website=Microsoft Learn|date=August 28, 2025}}</ref> A sub-pack has the same format as the main pack and the directory of a sub-pack can have any name. Sub-packs need to be specified in the {{Cd|[[Minecraft:manifest.json]]}} file of the main pack, where a name and minimum memory tier can also be added. For example, a pack can have multiple less resource-intensive sub-packs for lower memory tiers, but it can also be used for other types of settings. The memory tier, affecting which sub-pack is used, can be adjusted in the pack's settings menu in-game.
Resource packs and behavior packs can contain other packs inside the root, known as sub-packs.<ref>{{Cite|url=https://learn.microsoft.com/en-us/minecraft/creator/documents/buildingsubpacks?view=minecraft-bedrock-stable|title=Building Sub-Packs|website=Microsoft Learn|date=August 28, 2025}}</ref> A sub-pack has the same format as the main pack and the directory of a sub-pack can have any name. Sub-packs need to be specified in the {{MC/Cd|[[Minecraft:manifest.json]]}} file of the main pack, where a name and minimum memory tier can also be added. For example, a pack can have multiple less resource-intensive sub-packs for lower memory tiers, but it can also be used for other types of settings. The memory tier, affecting which sub-pack is used, can be adjusted in the pack's settings menu in-game.


=== Molang ===
=== Molang ===
{{main|Molang}}
{{MC/Main|Molang}}
Molang is a simple expression-based language designed for fast, data-driven calculation of values at run-time, and with a direct connection to in-game values and systems. It is used {{in|BE}} in their add-on system with its purpose being to enable low-level systems like animation to support flexible data-driven behavior for both internal and external creators, while staying highly performant.<ref>[https://docs.microsoft.com/en-us/minecraft/creator/reference/content/molangreference/examples/molangconcepts/molangintroduction "Molang Documentation - Introduction to Molang"]</ref>
Molang is a simple expression-based language designed for fast, data-driven calculation of values at run-time, and with a direct connection to in-game values and systems. It is used {{MC/In|BE}} in their add-on system with its purpose being to enable low-level systems like animation to support flexible data-driven behavior for both internal and external creators, while staying highly performant.<ref>[https://docs.microsoft.com/en-us/minecraft/creator/reference/content/molangreference/examples/molangconcepts/molangintroduction "Molang Documentation - Introduction to Molang"]</ref>


=== Scripting ===
=== Scripting ===
Scripting is an add-on feature used to write a set of procedural instructions for the game to perform custom behaviors and interactions at a certain time or in response to events and actions.<ref>{{citation |url=https://learn.microsoft.com/en-us/minecraft/creator/documents/scripting/introduction?view=minecraft-bedrock-stable |title=Introduction to Scripting in Minecraft |website=Microsoft Learn |date=July 17, 2025 |archive=1 }}</ref> It lets users control behaviors of entities, blocks, and items; characteristics of the world; or an entire game loop.<ref name="intro-scripting">{{citation |url=https://learn.microsoft.com/en-us/minecraft/creator/documents/scriptingintroduction?view=minecraft-bedrock-stable |title=Introduction to Scripting in Minecraft |website=Microsoft Learn |date=April 17, 2025 |archive=1 }}</ref> It is fundamentally different from the behavior pack system, the latter uses a component system with preset definitions provided by the game.
Scripting is an add-on feature used to write a set of procedural instructions for the game to perform custom behaviors and interactions at a certain time or in response to events and actions.<ref>{{citation |url=https://learn.microsoft.com/en-us/minecraft/creator/documents/scripting/introduction?view=minecraft-bedrock-stable |title=Introduction to Scripting in Minecraft |website=Microsoft Learn |date=July 17, 2025 |archive=1 }}</ref> It lets users control behaviors of entities, blocks, and items; characteristics of the world; or an entire game loop.<ref name="intro-scripting">{{citation |url=https://learn.microsoft.com/en-us/minecraft/creator/documents/scriptingintroduction?view=minecraft-bedrock-stable |title=Introduction to Scripting in Minecraft |website=Microsoft Learn |date=April 17, 2025 |archive=1 }}</ref> It is fundamentally different from the behavior pack system, the latter uses a component system with preset definitions provided by the game.


Script files are written in the {{w|JavaScript}} programming language and loaded by the game under the {{cd|scripts}} directory inside an add-on. Users may use {{w|TypeScript}}, a dialect of JavaScript, which provides better error reporting and a static type system.<ref name="intro-scripting"/><ref>{{citation |url=https://www.typescriptlang.org/docs/handbook/typescript-in-5-minutes.html |title=TypeScript for JavaScript Programmers |website=TypeScript |date=June 2, 2025 }}</ref> The Scripting API provides script modules for users to interact with the game, each module must be added as a dependency in the [[Minecraft:manifest.json]], some notable ones are:<ref>{{citation |url=https://wiki.bedrock.dev/scripting/api-modules |title=API Modules |website=Bedrock Wiki |date=June 8, 2025 }}</ref>
Script files are written in the {{MC/W|JavaScript}} programming language and loaded by the game under the {{MC/Cd|scripts}} directory inside an add-on. Users may use {{MC/W|TypeScript}}, a dialect of JavaScript, which provides better error reporting and a static type system.<ref name="intro-scripting"/><ref>{{citation |url=https://www.typescriptlang.org/docs/handbook/typescript-in-5-minutes.html |title=TypeScript for JavaScript Programmers |website=TypeScript |date=June 2, 2025 }}</ref> The Scripting API provides script modules for users to interact with the game, each module must be added as a dependency in the [[Minecraft:manifest.json]], some notable ones are:<ref>{{citation |url=https://wiki.bedrock.dev/scripting/api-modules |title=API Modules |website=Bedrock Wiki |date=June 8, 2025 }}</ref>
<!-- nitpick some notable ones here for introductory/simplicity, don't include everything -->
<!-- nitpick some notable ones here for introductory/simplicity, don't include everything -->
* {{cd|@minecraft/common}} &ndash; provides common resources, such as error classes or interfaces.
* {{MC/Cd|@minecraft/common}} &ndash; provides common resources, such as error classes or interfaces.
* {{cd|@minecraft/server}} &ndash; provides interactions between the script engine and the game world, such as blocks, entities, items, players, and others.
* {{MC/Cd|@minecraft/server}} &ndash; provides interactions between the script engine and the game world, such as blocks, entities, items, players, and others.
* {{cd|@minecraft/server-ui}} &ndash; provides players and server communication through customizable forms.
* {{MC/Cd|@minecraft/server-ui}} &ndash; provides players and server communication through customizable forms.
* {{cd|@minecraft/server-graphics}} &ndash; allows to dynamically customize graphical settings from [[Minecraft:Vibrant Visuals]] defined in resource packs, at this moment only atmospherics.
* {{MC/Cd|@minecraft/server-graphics}} &ndash; allows to dynamically customize graphical settings from [[Minecraft:Vibrant Visuals]] defined in resource packs, at this moment only atmospherics.
* {{cd|@minecraft/server-net}} &ndash; provides access to the Internet through web requests, such as GET, POST, and others.
* {{MC/Cd|@minecraft/server-net}} &ndash; provides access to the Internet through web requests, such as GET, POST, and others.
* {{cd|@minecraft/server-gametest}} &ndash; provides the [[Minecraft:GameTest]] framework for testing behaviors and interactions within the game world. See {{slink|GameTest|Bedrock Edition}} for further information.
* {{MC/Cd|@minecraft/server-gametest}} &ndash; provides the [[Minecraft:GameTest]] framework for testing behaviors and interactions within the game world. See {{slink|GameTest|Bedrock Edition}} for further information.
* And other modules, [https://wiki.bedrock.dev/scripting/api-modules further reading].
* And other modules, [https://wiki.bedrock.dev/scripting/api-modules further reading].


Line 47: Line 47:
In addition to the Marketplace, there are community websites dedicated to hosting community-made add-ons, although such add-ons may only be loaded on PCs and phones, whereas consoles can only access those add-ons through [[Minecraft:Realms]].
In addition to the Marketplace, there are community websites dedicated to hosting community-made add-ons, although such add-ons may only be loaded on PCs and phones, whereas consoles can only access those add-ons through [[Minecraft:Realms]].


== Loading tips{{anchor|Warnings}} ==
== Loading tips{{MC/Anchor|Warnings}} ==
[[File:Bedrock-modified-world-warning.png|thumb|An example of a loading tip since 1.20.70.21.]]
[[File:Bedrock-modified-world-warning.png|thumb|An example of a loading tip since 1.20.70.21.]]
Extra loading tip messages would appear if the player is loading a world with add-ons applied. The loading message box is titled "Modified World", and loading tip messages would primarily warn the player about the add-ons or resource packs applied. Here's the list of add-on applied loading tips:
Extra loading tip messages would appear if the player is loading a world with add-ons applied. The loading message box is titled "Modified World", and loading tip messages would primarily warn the player about the add-ons or resource packs applied. Here's the list of add-on applied loading tips:
Line 53: Line 53:


== Official add-ons ==
== Official add-ons ==
{{See also|Demo content}}
{{MC/See also|Demo content}}
{| class="wikitable sortable" width="100%"
{| class="wikitable sortable" width="100%"
! width="135px" |Image
! width="135px" |Image
Line 65: Line 65:
|A pack to show the usage of add-ons to add custom entities for creators, showcased in MINECON Earth 2018.
|A pack to show the usage of add-ons to add custom entities for creators, showcased in MINECON Earth 2018.
|November 19, 2018
|November 19, 2018
| {{tc|partial|External download}}
| {{MC/Tc|partial|External download}}
|-
|-
|
|
Line 71: Line 71:
|A pack to demonstrate the Minecraft Entity Wizard in Blockbench, showcased in Minecraft Live 2022.
|A pack to demonstrate the Minecraft Entity Wizard in Blockbench, showcased in Minecraft Live 2022.
|October 17, 2022
|October 17, 2022
| {{tc|partial|External download}}
| {{MC/Tc|partial|External download}}
|-
|-
|[[File:POIP Thumbnail 0.jpg|width=150x150]]
|[[File:POIP Thumbnail 0.jpg|width=150x150]]
Line 77: Line 77:
|An add-on themed around the [[Minecraft:Poisonous Potato|poisonous potato]] April Fools' Day event in 2024.
|An add-on themed around the [[Minecraft:Poisonous Potato|poisonous potato]] April Fools' Day event in 2024.
|April 1, 2024
|April 1, 2024
| {{tc|Yes}}
| {{MC/Tc|Yes}}
|-
|-
|[[File:15 Year Party Supplies Key Art.jpg|width=150x150]]
|[[File:15 Year Party Supplies Key Art.jpg|width=150x150]]
Line 83: Line 83:
|An add-on themed around the 15th anniversary of ''Minecraft'' with features from [[Minecraft:15 Year Journey]].
|An add-on themed around the 15th anniversary of ''Minecraft'' with features from [[Minecraft:15 Year Journey]].
|May 21, 2024
|May 21, 2024
| {{tc|Yes}}
| {{MC/Tc|Yes}}
|-
|-
|[[File:Tet Thumbnail 0.jpg|width=150x150]]
|[[File:Tet Thumbnail 0.jpg|width=150x150]]
Line 89: Line 89:
|A collaborative add-on with features from ''Tetris''.
|A collaborative add-on with features from ''Tetris''.
|June 6, 2024
|June 6, 2024
| {{tc|Yes}}
| {{MC/Tc|Yes}}
|-
|-
|[[File:LUSH Article DLC Keyart.jpg|width=150x150]]
|[[File:LUSH Article DLC Keyart.jpg|width=150x150]]
Line 95: Line 95:
|A collaborative add-on to promote bath bombs from Lush.
|A collaborative add-on to promote bath bombs from Lush.
|August 1, 2024
|August 1, 2024
| {{tc|Yes}}
| {{MC/Tc|Yes}}
|-
|-
|[[File:Spongebob Squarepants Add-On Key Art.jpg|width=150x150]]
|[[File:Spongebob Squarepants Add-On Key Art.jpg|width=150x150]]
Line 101: Line 101:
|A collaborative add-on with features from SpongeBob SquarePants.
|A collaborative add-on with features from SpongeBob SquarePants.
|August 20, 2024
|August 20, 2024
| {{tc|Yes}}
| {{MC/Tc|Yes}}
|-
|-
|[[File:Ghost Pets Add-On Key art.webp|width=150x150]]
|[[File:Ghost Pets Add-On Key art.webp|width=150x150]]
Line 107: Line 107:
|A themed add-on with ghost pet mobs for the Expect the unexpected event around The Garden Awakens.
|A themed add-on with ghost pet mobs for the Expect the unexpected event around The Garden Awakens.
|November 4, 2024
|November 4, 2024
| {{tc|Yes}}
| {{MC/Tc|Yes}}
|-
|-
|[[File:Majestic Camping Add-On Key Art.jpg|width=150x150]]
|[[File:Majestic Camping Add-On Key Art.jpg|width=150x150]]
Line 113: Line 113:
|A camping-themed add-on for the Expect the unexpected event.
|A camping-themed add-on for the Expect the unexpected event.
|November 4, 2024
|November 4, 2024
| {{tc|Yes}}
| {{MC/Tc|Yes}}
|-
|-
|[[File:Phantom Frames Add-On Key art.webp|width=150x150]]
|[[File:Phantom Frames Add-On Key art.webp|width=150x150]]
Line 119: Line 119:
|A themed add-on for the Expect the unexpected event.
|A themed add-on for the Expect the unexpected event.
|December 4, 2024
|December 4, 2024
| {{tc|Yes}}
| {{MC/Tc|Yes}}
|-
|-
|[[File:Scary Furniture Add-On Key Art.jpg|width=150x150]]
|[[File:Scary Furniture Add-On Key Art.jpg|width=150x150]]
Line 125: Line 125:
|An add-on for the Expect the unexpected event with haunted ''Minecraft'' furniture blocks.
|An add-on for the Expect the unexpected event with haunted ''Minecraft'' furniture blocks.
|December 10, 2024
|December 10, 2024
| {{tc|Yes}}
| {{MC/Tc|Yes}}
|-
|-
|[[File:Mob Lights Add-On key art.webp|width=150x150]]
|[[File:Mob Lights Add-On key art.webp|width=150x150]]
Line 131: Line 131:
|Another themed add-on for the Expect the unexpected event.
|Another themed add-on for the Expect the unexpected event.
|December 10, 2024
|December 10, 2024
| {{tc|Yes}}
| {{MC/Tc|Yes}}
|-
|-
|[[File:Monster Food Add-On key art.jpeg|width=150x150]]
|[[File:Monster Food Add-On key art.jpeg|width=150x150]]
Line 137: Line 137:
|An add-on featured for Expect the unexpected with haunted food items and mobs.
|An add-on featured for Expect the unexpected with haunted food items and mobs.
|December 10, 2024
|December 10, 2024
| {{tc|Yes}}
| {{MC/Tc|Yes}}
|-
|-
|[[File:Lava Chicken Add-On key art.jpg|width=150x150]]
|[[File:Lava Chicken Add-On key art.jpg|width=150x150]]
Line 143: Line 143:
|A promotional add-on for ''A Minecraft Movie'' which adds Steve's Lava Chicken shown in the movie.
|A promotional add-on for ''A Minecraft Movie'' which adds Steve's Lava Chicken shown in the movie.
|December 20, 2024
|December 20, 2024
| {{tc|Yes}}
| {{MC/Tc|Yes}}
|-
|-
|[[File:Sonic Add-On Key Art.jpg|width=150x150]]
|[[File:Sonic Add-On Key Art.jpg|width=150x150]]
Line 149: Line 149:
|A collaborative add-on with features from ''Sonic the Hedgehog''.
|A collaborative add-on with features from ''Sonic the Hedgehog''.
|January 7, 2025
|January 7, 2025
| {{tc|Yes}}
| {{MC/Tc|Yes}}
|-
|-
|[[File:A Minecraft Movie Add-on key art.jpg|width=150x150]]
|[[File:A Minecraft Movie Add-on key art.jpg|width=150x150]]
Line 155: Line 155:
|An add-on that adds many features shown in ''A Minecraft Movie''.
|An add-on that adds many features shown in ''A Minecraft Movie''.
|February 26, 2025
|February 26, 2025
| {{tc|Yes}}
| {{MC/Tc|Yes}}
|-
|-
|[[File:Jet Pack key art.jpeg|width=150x150]]
|[[File:Jet Pack key art.jpeg|width=150x150]]
Line 161: Line 161:
|A limited promotional add-on for ''A Minecraft Movie'' which could be obtained by purchasing tickets on its opening weekend.
|A limited promotional add-on for ''A Minecraft Movie'' which could be obtained by purchasing tickets on its opening weekend.
|February 27, 2025
|February 27, 2025
| {{tc|No}}
| {{MC/Tc|No}}
|-
|-
|[[File:McDonald's Add-On key art.jpg|width=150x150]]
|[[File:McDonald's Add-On key art.jpg|width=150x150]]
Line 167: Line 167:
|An add-on themed around the collaboration of ''A Minecraft Movie'' with McDonald's.
|An add-on themed around the collaboration of ''A Minecraft Movie'' with McDonald's.
|March 24, 2025
|March 24, 2025
| {{tc|Yes}}
| {{MC/Tc|Yes}}
|-
|-
|[[File:Timecapsule Thumbnail 0.jpeg|width=150x150]]
|[[File:Timecapsule Thumbnail 0.jpeg|width=150x150]]
Line 173: Line 173:
|A promotional add-on made for the 15 Days of Minecraft event.
|A promotional add-on made for the 15 Days of Minecraft event.
|May 16, 2025
|May 16, 2025
| {{tc|Yes}}
| {{MC/Tc|Yes}}
|-
|-
|[[File:MLBFanCave Thumbnail 0.jpeg|width=150x150]]
|[[File:MLBFanCave Thumbnail 0.jpeg|width=150x150]]
Line 179: Line 179:
|
|
|June 2, 2025
|June 2, 2025
| {{tc|Yes}}
| {{MC/Tc|Yes}}
|-
|-
|[[File:Adidas Thumbnail 0.jpeg|width=150x150]]
|[[File:Adidas Thumbnail 0.jpeg|width=150x150]]
Line 185: Line 185:
|A collaborative add-on with Adidas.
|A collaborative add-on with Adidas.
|June 3, 2025
|June 3, 2025
| {{tc|Yes}}
| {{MC/Tc|Yes}}
|-
|-
|[[File:HTTYD thumbnail 0.jpeg|width=150x150]]
|[[File:HTTYD thumbnail 0.jpeg|width=150x150]]
Line 191: Line 191:
|A collaborative add-on with Universal Studios about the movie ''How to Train Your Dragon''.
|A collaborative add-on with Universal Studios about the movie ''How to Train Your Dragon''.
|June 10, 2025
|June 10, 2025
| {{tc|Yes}}
| {{MC/Tc|Yes}}
|-
|-
|[[File:Minecraft Vibrant Memories.jpeg|width=150x150]]
|[[File:Minecraft Vibrant Memories.jpeg|width=150x150]]
Line 197: Line 197:
|An add-on made to promote [[Minecraft:Vibrant Visuals]] after its release.
|An add-on made to promote [[Minecraft:Vibrant Visuals]] after its release.
|June 18, 2025
|June 18, 2025
| {{tc|Yes}}
| {{MC/Tc|Yes}}
|-
|-
|[[File:Claims Adjuster Add-On Cover.jpg|width=150x150]]
|[[File:Claims Adjuster Add-On Cover.jpg|width=150x150]]
Line 203: Line 203:
|An official add-on that has been promoted with the Ice Cube Claims Adjuster series.
|An official add-on that has been promoted with the Ice Cube Claims Adjuster series.
|August 13, 2025
|August 13, 2025
| {{tc|Yes}}
| {{MC/Tc|Yes}}
|-
|-
|[[File:Friendly Fishing Add-On Key Art.jpeg|width=150x150]]
|[[File:Friendly Fishing Add-On Key Art.jpeg|width=150x150]]
Line 209: Line 209:
|An official collaborative add-on between Marketplace Partners and Conservation International themed around sea life.
|An official collaborative add-on between Marketplace Partners and Conservation International themed around sea life.
|September 26, 2025
|September 26, 2025
| {{tc|Yes}}
| {{MC/Tc|Yes}}
|-
|-
|
|
Line 215: Line 215:
|
|
|
|
| {{tc|Yes}}
| {{MC/Tc|Yes}}
|-
|-
|
|
Line 221: Line 221:
|
|
|
|
| {{tc|Yes}}
| {{MC/Tc|Yes}}
|-
|-
|[[File:Minecraft Mounts of Mayhem Dungeon Descent .net.jpeg|width=150x150]]
|[[File:Minecraft Mounts of Mayhem Dungeon Descent .net.jpeg|width=150x150]]
Line 227: Line 227:
|An add-on released to promote new features from Mounts of Mayhem.
|An add-on released to promote new features from Mounts of Mayhem.
|January 12, 2026
|January 12, 2026
| {{tc|Yes}}
| {{MC/Tc|Yes}}
|}
|}


== History ==
== History ==
{{expand section|major technical API changes, packs history, the Scripting API version 2 changes}}
{{MC/Expand section|major technical API changes, packs history, the Scripting API version 2 changes}}
{{HistoryTable
{{HistoryTable
|{{HistoryLine||August 12, 2016|link=https://twitter.com/SeargeDP/status/764033531223896064|The concept of add-ons was hinted at in a post by Searge on August 12, 2016, stating "There will be news about the API at Minecon."<ref>{{tweet|searge|764033531223896064|There will be news about the API at Minecon. I'll talk about the things I'm working on and what our plans are. But no more details for now.|August 12, 2016}}</ref> The next day it was confirmed by Grum to be a modding API for {{BE}} (formerly called {{PE}}, or ''MCPE''),<ref>{{tweet|_grum|764417838278926336|the MCPE on, would be nice to say that too.|August 13, 2016}}</ref> and at MINECON 2016, the plan and roadmap for the development of add-ons were outlined.}}
|{{HistoryLine||August 12, 2016|link=https://twitter.com/SeargeDP/status/764033531223896064|The concept of add-ons was hinted at in a post by Searge on August 12, 2016, stating "There will be news about the API at Minecon."<ref>{{tweet|searge|764033531223896064|There will be news about the API at Minecon. I'll talk about the things I'm working on and what our plans are. But no more details for now.|August 12, 2016}}</ref> The next day it was confirmed by Grum to be a modding API for {{MC/BE}} (formerly called {{MC/PE}}, or ''MCPE''),<ref>{{tweet|_grum|764417838278926336|the MCPE on, would be nice to say that too.|August 13, 2016}}</ref> and at MINECON 2016, the plan and roadmap for the development of add-ons were outlined.}}
|{{HistoryLine||February 20, 2024|link=https://www.minecraft.net/en-us/article/introducing-add-ons|Previously, standalone add-ons from the [[Minecraft:Marketplace]] were not available and needed to be packaged with a world to be sold on the Marketplace. However, as of February 2024, individual add-ons can now be sold separately on the Marketplace.<ref>{{mcnet|introducing-add-ons|Introducing add-ons|February 20, 2024|Linn Viberg}}</ref>}}
|{{HistoryLine||February 20, 2024|link=https://www.minecraft.net/en-us/article/introducing-add-ons|Previously, standalone add-ons from the [[Minecraft:Marketplace]] were not available and needed to be packaged with a world to be sold on the Marketplace. However, as of February 2024, individual add-ons can now be sold separately on the Marketplace.<ref>{{mcnet|introducing-add-ons|Introducing add-ons|February 20, 2024|Linn Viberg}}</ref>}}
|{{HistoryLine|bedrock}}
|{{MC/HistoryLine|bedrock}}
|{{HistoryLine||1.20.70|dev=Preview 1.20.70.21|Added extra loading tips that appear when a world has add-ons applied.}}
|{{MC/HistoryLine||1.20.70|dev=Preview 1.20.70.21|Added extra loading tips that appear when a world has add-ons applied.}}
|{{HistoryLine||1.21.0|dev=Preview 1.21.0.23|Added eight new extra loading tips that replaced the previous ones.}}
|{{MC/HistoryLine||1.21.0|dev=Preview 1.21.0.23|Added eight new extra loading tips that replaced the previous ones.}}
|{{HistoryLine||unknown|The Scripting API version 2 was added, introducing custom components API and other major changes that aren't compatible with previous version.}}
|{{MC/HistoryLine||unknown|The Scripting API version 2 was added, introducing custom components API and other major changes that aren't compatible with previous version.}}
}}
}}


== Videos ==
== Videos ==
Tutorials from the official [https://www.youtube.com/@MinecraftCreatorChannel Minecraft Creator Channel].
Tutorials from the official [https://www.youtube.com/@MinecraftCreatorChannel Minecraft Creator Channel].
{{yt|OdZlKpLOkj4}}
{{MC/Yt|OdZlKpLOkj4}}
{{yt|TUFeM5P4IwM}}
{{MC/Yt|TUFeM5P4IwM}}
{{yt|kkm8xxqGVvs}}
{{MC/Yt|kkm8xxqGVvs}}
{{yt|bCU8UxIZ-U4}}
{{MC/Yt|bCU8UxIZ-U4}}
{{yt|kzWSItyz5Pk}}
{{MC/Yt|kzWSItyz5Pk}}
{{yt|zMF3JPahrPQ}}
{{MC/Yt|zMF3JPahrPQ}}


== Quotes ==
== Quotes ==
Line 273: Line 273:


== References ==
== References ==
{{Reflist}}
{{MC/Reflist}}


== External links ==
== External links ==
Line 323: Line 323:


== Navigation ==
== Navigation ==
{{Navbox add-ons}}
{{MC/Navbox add-ons}}
{{Navbox gameplay}}
{{MC/Navbox gameplay}}
{{Navbox Bedrock Edition}}
{{MC/Navbox Bedrock Edition}}
{{Navbox mods}}
{{MC/Navbox mods}}
{{Mojang featured|https://www.minecraft.net/en-us/article/minecraft-bedrock-update}}{{Mojang featured|https://www.minecraft.net/en-us/article/add-ons-whats-name}}{{Mojang featured|https://www.minecraft.net/en-us/article/pandas-cats-and-new-add-features-beta}}{{Mojang featured|https://www.minecraft.net/en-us/article/scripting-api-now-public-beta}}
{{Mojang featured|https://www.minecraft.net/en-us/article/minecraft-bedrock-update}}{{Mojang featured|https://www.minecraft.net/en-us/article/add-ons-whats-name}}{{Mojang featured|https://www.minecraft.net/en-us/article/pandas-cats-and-new-add-features-beta}}{{Mojang featured|https://www.minecraft.net/en-us/article/scripting-api-now-public-beta}}
[[Category:Add-ons| ]]
[[Category:Add-ons| ]]

Latest revision as of 19:00, 9 April 2026

Template:For Script error: No such module "Exclusive".

File:Minecraft Add-Ons Poster.jpg
Promotional artwork for the introduction of add-ons to the Marketplace

An add-on is a package format and a type of downloadable content that provides additional custom game features beyond the base game in Minecraft. It contains a set of

  1. REDIRECT Template:Wikipedia

Template:Redrs used for constructing and customizing certain game objects and elements, such as entities, Minecraft:blocks, Minecraft:items, Minecraft:biomes, Minecraft:structures, the user interface, and more. It is officially supported by Mojang Studios, who provide the Creator Documentation for developers.

Add-ons consist of three main APIs: a resource pack for managing assets and resources, a Minecraft:behavior pack for defining data-driven behaviors, and the Script API for writing a set of procedural instructions to perform custom behaviors and interactions. These functions and utilities are used for

  1. REDIRECT Template:Wikipedia

Template:Redr.

Add-ons are officially hosted on the Minecraft:Marketplace, where players can download or purchase them on their devices using an in-game digital currency called Minecraft:Minecoins. They must be submitted by members in the Minecraft:Minecraft Partner Program and approved by the Minecraft Content Team, or made directly in collaboration with Mojang Studios as official DLC. They can also be packaged for external downloading, but these cannot be imported on consoles.

Overview

Packs

Add-ons can be created with two types of data packs: behavior packs and resource packs. Behavior packs can be used to change gameplay and allow adding and customizing entity behaviors,<ref>Template:Citation</ref> loot tables,<ref>Template:Citation</ref> spawn rules,<ref>Template:Citation</ref> Minecraft:item behaviors,<ref>Template:Citation</ref> item recipes,<ref>Template:Citation</ref> biome characteristics,<ref name="biome-component-list">Template:Citation</ref> and much more. Resource packs affect how the game looks and have no effect on gameplay, and they allow adding and customizing textures, models, music, texts, and interfaces.

Definitions are written in Minecraft:JSON files, which are organized in multiple folders by their features. This system allows users to override and modify certain features in the base game, or add unique features with their own pack.

All contents of an add-on can be packaged together in a zipped

  1. REDIRECT Template:Code

Template:Redr file. An add-on file can be automatically imported by the game, which will organize all contents in the dedicated directories in

  1. REDIRECT Template:Code

Template:Redr.

Sub-packs

Resource packs and behavior packs can contain other packs inside the root, known as sub-packs.<ref>Template:Cite</ref> A sub-pack has the same format as the main pack and the directory of a sub-pack can have any name. Sub-packs need to be specified in the

  1. REDIRECT Template:Code

Template:Redr file of the main pack, where a name and minimum memory tier can also be added. For example, a pack can have multiple less resource-intensive sub-packs for lower memory tiers, but it can also be used for other types of settings. The memory tier, affecting which sub-pack is used, can be adjusted in the pack's settings menu in-game.

Molang

{{#vardefine:params|0 }}Template:Hatnote Molang is a simple expression-based language designed for fast, data-driven calculation of values at run-time, and with a direct connection to in-game values and systems. It is used in Template:Editions in their add-on system with its purpose being to enable low-level systems like animation to support flexible data-driven behavior for both internal and external creators, while staying highly performant.<ref>"Molang Documentation - Introduction to Molang"</ref>

Scripting

Scripting is an add-on feature used to write a set of procedural instructions for the game to perform custom behaviors and interactions at a certain time or in response to events and actions.<ref>Template:Citation</ref> It lets users control behaviors of entities, blocks, and items; characteristics of the world; or an entire game loop.<ref name="intro-scripting">Template:Citation</ref> It is fundamentally different from the behavior pack system, the latter uses a component system with preset definitions provided by the game.

Script files are written in the

  1. REDIRECT Template:Wikipedia

Template:Redr programming language and loaded by the game under the

  1. REDIRECT Template:Code

Template:Redr directory inside an add-on. Users may use

  1. REDIRECT Template:Wikipedia

Template:Redr, a dialect of JavaScript, which provides better error reporting and a static type system.<ref name="intro-scripting"/><ref>Template:Citation</ref> The Scripting API provides script modules for users to interact with the game, each module must be added as a dependency in the Minecraft:manifest.json, some notable ones are:<ref>Template:Citation</ref>

  1. REDIRECT Template:Code

Template:Redr – provides common resources, such as error classes or interfaces.

  1. REDIRECT Template:Code

Template:Redr – provides interactions between the script engine and the game world, such as blocks, entities, items, players, and others.

  1. REDIRECT Template:Code

Template:Redr – provides players and server communication through customizable forms.

  1. REDIRECT Template:Code

Template:Redr – allows to dynamically customize graphical settings from Minecraft:Vibrant Visuals defined in resource packs, at this moment only atmospherics.

  1. REDIRECT Template:Code

Template:Redr – provides access to the Internet through web requests, such as GET, POST, and others.

  1. REDIRECT Template:Code

Template:Redr – provides the Minecraft:GameTest framework for testing behaviors and interactions within the game world. See Template:Slink for further information.

The Scripting API also provides a way to define and register custom commands.<ref>Template:Citation</ref>

The Scripting API version 2 is a major update to the Scripting API, which provides a new API to define custom components along with other major API changes that aren't backward compatible with the previous version.<ref>Template:Citation</ref><ref>Template:Citation</ref>

Marketplace

The Minecraft:Marketplace is an in-game platform where creators may sell their add-ons to the player-base. All Marketplace content must be submitted by members in the Minecraft:Minecraft Partner Program and approved by the Minecraft Content Team. Purchased content in the Marketplace is synchronized to the player's Microsoft account, and if they are not signed in, it is saved locally on their device.

Free add-ons are released as part of special events, for occasions such as to promote the release of A Minecraft Movie for Minecraft's 15 Years celebration and the eventful McDonald's X A Minecraft Movie promotion. See Template:Slink for a full list of add-ons officially promoted by Mojang Studios.

In addition to the Marketplace, there are community websites dedicated to hosting community-made add-ons, although such add-ons may only be loaded on PCs and phones, whereas consoles can only access those add-ons through Minecraft:Realms.

Loading tips

File:Bedrock-modified-world-warning.png
An example of a loading tip since 1.20.70.21.

Extra loading tip messages would appear if the player is loading a world with add-ons applied. The loading message box is titled "Modified World", and loading tip messages would primarily warn the player about the add-ons or resource packs applied. Here's the list of add-on applied loading tips: {{#section:Loading tip|add-on-tips}}

Official add-ons

{{#vardefine:params|0 }}Template:Hatnote

Image Name Description Release date Purchasable
Minecraft:Minecon 2018 New Entity Sample A pack to show the usage of add-ons to add custom entities for creators, showcased in MINECON Earth 2018. November 19, 2018
  1. REDIRECT Template:Table choice

Template:Redr

Minecraft:Minecraft Live 2022 Sample Pack A pack to demonstrate the Minecraft Entity Wizard in Blockbench, showcased in Minecraft Live 2022. October 17, 2022
  1. REDIRECT Template:Table choice

Template:Redr

width=150x150 Poisonous Potato An add-on themed around the poisonous potato April Fools' Day event in 2024. April 1, 2024
  1. REDIRECT Template:Table choice

Template:Redr

width=150x150 Minecraft:15 Year Party Supplies An add-on themed around the 15th anniversary of Minecraft with features from Minecraft:15 Year Journey. May 21, 2024
  1. REDIRECT Template:Table choice

Template:Redr

width=150x150 Tetris A collaborative add-on with features from Tetris. June 6, 2024
  1. REDIRECT Template:Table choice

Template:Redr

width=150x150 Lush Bath Bomb A collaborative add-on to promote bath bombs from Lush. August 1, 2024
  1. REDIRECT Template:Table choice

Template:Redr

width=150x150 SpongeBob SquarePants A collaborative add-on with features from SpongeBob SquarePants. August 20, 2024
  1. REDIRECT Template:Table choice

Template:Redr

width=150x150 Ghost Pets A themed add-on with ghost pet mobs for the Expect the unexpected event around The Garden Awakens. November 4, 2024
  1. REDIRECT Template:Table choice

Template:Redr

width=150x150 Majestic Camping A camping-themed add-on for the Expect the unexpected event. November 4, 2024
  1. REDIRECT Template:Table choice

Template:Redr

width=150x150 Minecraft:Phantom Frames A themed add-on for the Expect the unexpected event. December 4, 2024
  1. REDIRECT Template:Table choice

Template:Redr

width=150x150 Scary Furniture An add-on for the Expect the unexpected event with haunted Minecraft furniture blocks. December 10, 2024
  1. REDIRECT Template:Table choice

Template:Redr

width=150x150 Mob Lights Another themed add-on for the Expect the unexpected event. December 10, 2024
  1. REDIRECT Template:Table choice

Template:Redr

width=150x150 Monster Food An add-on featured for Expect the unexpected with haunted food items and mobs. December 10, 2024
  1. REDIRECT Template:Table choice

Template:Redr

width=150x150 Lava Chicken A promotional add-on for A Minecraft Movie which adds Steve's Lava Chicken shown in the movie. December 20, 2024
  1. REDIRECT Template:Table choice

Template:Redr

width=150x150 Sonic A collaborative add-on with features from Sonic the Hedgehog. January 7, 2025
  1. REDIRECT Template:Table choice

Template:Redr

width=150x150 A Minecraft Movie An add-on that adds many features shown in A Minecraft Movie. February 26, 2025
  1. REDIRECT Template:Table choice

Template:Redr

width=150x150 A Minecraft Movie: JetPack A limited promotional add-on for A Minecraft Movie which could be obtained by purchasing tickets on its opening weekend. February 27, 2025
  1. REDIRECT Template:Table choice

Template:Redr

width=150x150 McDonald's An add-on themed around the collaboration of A Minecraft Movie with McDonald's. March 24, 2025
  1. REDIRECT Template:Table choice

Template:Redr

width=150x150 Time Capsule A promotional add-on made for the 15 Days of Minecraft event. May 16, 2025
  1. REDIRECT Template:Table choice

Template:Redr

width=150x150 MLB Fan Cave June 2, 2025
  1. REDIRECT Template:Table choice

Template:Redr

width=150x150 Adidas Adventurers A collaborative add-on with Adidas. June 3, 2025
  1. REDIRECT Template:Table choice

Template:Redr

width=150x150 How to Train Your Dragon A collaborative add-on with Universal Studios about the movie How to Train Your Dragon. June 10, 2025
  1. REDIRECT Template:Table choice

Template:Redr

width=150x150 Vibrant Memories An add-on made to promote Minecraft:Vibrant Visuals after its release. June 18, 2025
  1. REDIRECT Template:Table choice

Template:Redr

width=150x150 Claims Adjuster An official add-on that has been promoted with the Ice Cube Claims Adjuster series. August 13, 2025
  1. REDIRECT Template:Table choice

Template:Redr

width=150x150 Friendly Fishing An official collaborative add-on between Marketplace Partners and Conservation International themed around sea life. September 26, 2025
  1. REDIRECT Template:Table choice

Template:Redr

Jurassic World
  1. REDIRECT Template:Table choice

Template:Redr

TRON
  1. REDIRECT Template:Table choice

Template:Redr

width=150x150 Dungeon Descent An add-on released to promote new features from Mounts of Mayhem. January 12, 2026
  1. REDIRECT Template:Table choice

Template:Redr

History

Template:Message boxTemplate:Article other Template:HistoryTable

Videos

Tutorials from the official Minecraft Creator Channel.

  1. REDIRECT Template:YouTube

Template:Redr

  1. REDIRECT Template:YouTube

Template:Redr

  1. REDIRECT Template:YouTube

Template:Redr

  1. REDIRECT Template:YouTube

Template:Redr

  1. REDIRECT Template:YouTube

Template:Redr

  1. REDIRECT Template:YouTube

Template:Redr

Quotes

"

Within Minecraft, there are so many ways to be creative and build the worlds of your dreams. But when you want to extend Minecraft even further and introduce new mobs, items and other artifacts into your world, you’ll want to go to the next level of creation by building new Add-On packs that can transform Minecraft.

Gallery

See also

References

<references group="">

 </references>

External links

Official documentation

Official tutorials

Tools and libraries

Unofficial resources

Templates

Resource and Behavior Example Packs

Script API Example Packs

Navigation

Events
Promotional
Samples
China Edition
General mechanics
Technical mechanics
Survival
Combat

More

Environment

More

Movement
User interface
Visuals
Removed
Unintended
Editions
Merged
Ports to consoles
Discontinued
Development
Version history
Technical
Creator
Add-ons
Multiplayer
Exclusive features
Blocks
Mobs
Effects
Unused
Removed
Official
By Minecraft Wiki
Add-ons (BE)
Official resources

Template:Mojang featuredTemplate:Mojang featuredTemplate:Mojang featuredTemplate:Mojang featured

Template:Former official page now maintained by community

de:Add-on es:Add-on fr:Extension ja:Add-on ko:애드온 lzh:附囊 pt:Complemento ru:Дополнения th:แอดออน uk:Доповнення zh:附加包