<?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%3AEnchantment_provider</id>
	<title>Minecraft:Enchantment provider - 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%3AEnchantment_provider"/>
	<link rel="alternate" type="text/html" href="https://wiki.sasgaming.net/index.php?title=Minecraft:Enchantment_provider&amp;action=history"/>
	<updated>2026-10-20T04:22:02Z</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:Enchantment_provider&amp;diff=229347&amp;oldid=prev</id>
		<title>SyncBot: Sync: new page from Minecraft</title>
		<link rel="alternate" type="text/html" href="https://wiki.sasgaming.net/index.php?title=Minecraft:Enchantment_provider&amp;diff=229347&amp;oldid=prev"/>
		<updated>2026-10-17T11:07:39Z</updated>

		<summary type="html">&lt;p&gt;Sync: new page from Minecraft&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Exclusive|java}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Enchantment providers&amp;#039;&amp;#039;&amp;#039; are used to source one or more enchantments for use in specific scenarios, such as mobs spawning with enchanted equipment.&lt;br /&gt;
&lt;br /&gt;
Enchantment providers are stored as JSON files within a [[Minecraft:data pack]] in the {{cd|data/&amp;lt;namespace&amp;gt;/enchantment_provider}} folder.&lt;br /&gt;
&lt;br /&gt;
== JSON format ==&lt;br /&gt;
&lt;br /&gt;
=== single ===&lt;br /&gt;
Always returns the same enchantment&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* {{nbt|compound}}&lt;br /&gt;
** {{nbt|string|type}}: {{cd|minecraft:single}}&lt;br /&gt;
** {{nbt|string|enchantment}}: {{json ref/enchantment}} &amp;amp;mdash; the enchantment to return&lt;br /&gt;
** {{nbt|int}}{{nbt|compound|level}}: The level of the enchantment&lt;br /&gt;
*** {{nbt inherit/int_provider}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== enchantments_by_cost ===&lt;br /&gt;
Returns random enchantments from a list of possible enchantments, using a configured cost. Similar{{more info}} to the cost of an [[Minecraft:enchanting table]].&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* {{nbt|compound}}&lt;br /&gt;
** {{nbt|string|type}}: {{cd|minecraft:enchantments_by_cost}}&lt;br /&gt;
** {{nbt|string|enchantments}}: {{json ref/enchantment|tag=1}} &amp;amp;mdash; set of all possible enchantments&lt;br /&gt;
** {{nbt|int}}{{nbt|compound|cost}}: The cost to use to determine the enchantments&lt;br /&gt;
*** {{nbt inherit/int_provider}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== enchantments_by_cost_with_difficulty ===&lt;br /&gt;
Works the same way as {{cd|enchantments_by_cost}} but the cost is determined using the [[Minecraft:local difficulty]] of the area.&lt;br /&gt;
&lt;br /&gt;
The effective cost is calculated by {{cd|min_cost + rand(0, local_difficulty_factor * max_cost_span)}}. Where:&lt;br /&gt;
* {{cd|rand(a,b)}} refers to a random number between {{cd|a}} and {{cd|b}}.&lt;br /&gt;
* {{cd|local_difficulty_factor}} is: {{cd|local_difficulty/2 - 1}} clamped to a value between {{cd|0}} and {{cd|1}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* {{nbt|compound}}&lt;br /&gt;
** {{nbt|string|type}}: {{cd|minecraft:enchantments_by_cost_with_difficulty}}&lt;br /&gt;
** {{nbt|string|enchantments}}: {{json ref/enchantment|tag=1}} &amp;amp;mdash; set of all possible enchantments&lt;br /&gt;
** {{nbt|int|min_cost}}: Minimum {{cd|1}} &amp;amp;mdash; The base cost at local difficulty below {{cd|2}}.&lt;br /&gt;
** {{nbt|int|max_cost_span}}: Minimum {{cd|0}} &amp;amp;mdash;Factor of the uniform randomization range for local difficulty.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
Enchantment providers are used by the game in specific cases listed below:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Enchantment provider !! Used for the enchantments of&lt;br /&gt;
|-&lt;br /&gt;
| {{cd|minecraft:mob_spawn_equipment}} || armor and weapons of a mob that spawns with enchanted equipment&lt;br /&gt;
|-&lt;br /&gt;
| {{cd|minecraft:pillager_spawn_crossbow}} || the enchanted [[Minecraft:crossbow]] of a spawned [[Minecraft:pillager]]&lt;br /&gt;
|-&lt;br /&gt;
| {{cd|minecraft:raid/pillager_post_wave_3}} || the enchanted [[Minecraft:crossbow]] of a spawned [[Minecraft:pillager]] in waves 4 and 5 of a [[Minecraft:raid]]&lt;br /&gt;
|-&lt;br /&gt;
| {{cd|minecraft:raid/pillager_post_wave_5}} || the enchanted [[Minecraft:crossbow]] of a spawned [[Minecraft:pillager]] in waves above 5 of a [[Minecraft:raid]]&lt;br /&gt;
|-&lt;br /&gt;
| {{cd|minecraft:raid/vindicator}} || the enchanted [[Minecraft:axe]] of a spawned [[Minecraft:vindicator]] in waves 1 to 5 of a [[Minecraft:raid]]&lt;br /&gt;
|-&lt;br /&gt;
| {{cd|minecraft:raid/vindicator_post_wave_5}} || the enchanted [[Minecraft:axe]] of a spawned [[Minecraft:vindicator]] in waves above 5 of a [[Minecraft:raid]]&lt;br /&gt;
|-&lt;br /&gt;
| {{cd|minecraft:enderman_loot_drop}} || the &amp;quot;fake tool&amp;quot; used in the loot tables of the block held by an [[Minecraft:enderman]] when killed.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== With villager trade rebalance ===&lt;br /&gt;
{{experimental|JE||je=Villager Trade Rebalance|section=1}}&lt;br /&gt;
Enchantment providers are used to determine the traded equipment depending on [[Minecraft:biome]], [[Minecraft:profession]], equipment (i.e. the item traded) and trading level. They follow the format {{cd|minecraft:trades/&amp;lt;biome&amp;gt;_&amp;lt;profession&amp;gt;_&amp;lt;equipment&amp;gt;_&amp;lt;level&amp;gt;}}. &lt;br /&gt;
&lt;br /&gt;
{{Collapse|title=The following enchantment providers are in use:|content=&lt;br /&gt;
* {{cd|minecraft:trades/desert_armorer_boots_4}}&lt;br /&gt;
* {{cd|minecraft:trades/desert_armorer_chestplate_4}}&lt;br /&gt;
* {{cd|minecraft:trades/desert_armorer_chestplate_5}}&lt;br /&gt;
* {{cd|minecraft:trades/desert_armorer_helmet_4}}&lt;br /&gt;
* {{cd|minecraft:trades/desert_armorer_leggings_4}}&lt;br /&gt;
* {{cd|minecraft:trades/desert_armorer_leggings_5}}&lt;br /&gt;
* {{cd|minecraft:trades/jungle_armorer_boots_4}}&lt;br /&gt;
* {{cd|minecraft:trades/jungle_armorer_boots_5}}&lt;br /&gt;
* {{cd|minecraft:trades/jungle_armorer_chestplate_4}}&lt;br /&gt;
* {{cd|minecraft:trades/jungle_armorer_helmet_4}}&lt;br /&gt;
* {{cd|minecraft:trades/jungle_armorer_helmet_5}}&lt;br /&gt;
* {{cd|minecraft:trades/jungle_armorer_leggings_4}}&lt;br /&gt;
* {{cd|minecraft:trades/plains_armorer_boots_4}}&lt;br /&gt;
* {{cd|minecraft:trades/plains_armorer_boots_5}}&lt;br /&gt;
* {{cd|minecraft:trades/plains_armorer_chestplate_4}}&lt;br /&gt;
* {{cd|minecraft:trades/plains_armorer_helmet_4}}&lt;br /&gt;
* {{cd|minecraft:trades/plains_armorer_leggings_4}}&lt;br /&gt;
* {{cd|minecraft:trades/plains_armorer_leggings_5}}&lt;br /&gt;
* {{cd|minecraft:trades/savanna_armorer_boots_4}}&lt;br /&gt;
* {{cd|minecraft:trades/savanna_armorer_chestplate_4}}&lt;br /&gt;
* {{cd|minecraft:trades/savanna_armorer_chestplate_5}}&lt;br /&gt;
* {{cd|minecraft:trades/savanna_armorer_helmet_4}}&lt;br /&gt;
* {{cd|minecraft:trades/savanna_armorer_helmet_5}}&lt;br /&gt;
* {{cd|minecraft:trades/savanna_armorer_leggings_4}}&lt;br /&gt;
* {{cd|minecraft:trades/snow_armorer_boots_4}}&lt;br /&gt;
* {{cd|minecraft:trades/snow_armorer_boots_5}}&lt;br /&gt;
* {{cd|minecraft:trades/snow_armorer_helmet_4}}&lt;br /&gt;
* {{cd|minecraft:trades/snow_armorer_helmet_5}}&lt;br /&gt;
* {{cd|minecraft:trades/swamp_armorer_boots_4}}&lt;br /&gt;
* {{cd|minecraft:trades/swamp_armorer_boots_5}}&lt;br /&gt;
* {{cd|minecraft:trades/swamp_armorer_chestplate_4}}&lt;br /&gt;
* {{cd|minecraft:trades/swamp_armorer_helmet_4}}&lt;br /&gt;
* {{cd|minecraft:trades/swamp_armorer_helmet_5}}&lt;br /&gt;
* {{cd|minecraft:trades/swamp_armorer_leggings_4}}&lt;br /&gt;
* {{cd|minecraft:trades/taiga_armorer_chestplate_5}}&lt;br /&gt;
* {{cd|minecraft:trades/taiga_armorer_leggings_5}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Navigation ==&lt;br /&gt;
{{Navbox Java Edition technical|datapack}}&lt;br /&gt;
&lt;br /&gt;
[[Minecraft:pt:Provedor de encantamento]]&lt;br /&gt;
[[Minecraft:de:Verzauberungsanbieter]]&lt;br /&gt;
[[Minecraft:fr:Fournisseur d&amp;#039;enchantement]]&lt;br /&gt;
[[Minecraft:zh:魔咒提供器定义格式]]&lt;/div&gt;</summary>
		<author><name>SyncBot</name></author>
	</entry>
</feed>