本站文本内容除另有声明外,转载时均必须注明出处,并遵守CC BY-NC-SA 3.0协议。(转载须知)
本站是中文Minecraft Wiki的镜像站,与Mojang Studios、Weird Gloop没有从属关系。(免责声明)

全站通知:

魔咒提供器定义格式

刷 历
编

阅读

    

2026-08-26更新

    

最新编辑:中文mcwiki机器人

阅读:

  

更新日期:2026-08-26

  

最新编辑:中文mcwiki机器人

来自Minecraft WIKI
(重定向自魔咒提供器)
跳到导航 跳到搜索
页面贡献者 :
中文Minecraft_Wiki
Information icon.svg
本条目所述内容仅适用于Java版。

魔咒提供器(Enchantment Provider)是游戏为物品添加魔咒的一种方式。魔咒提供器定义文件是魔咒提供器在数据包中的数据驱动定义文件。

定义格式

魔咒提供器在游戏内使用ENCHANTMENT_PROVIDER注册表,数据包路径为enchantment_provider,即所有魔咒提供器定义文件都需要在data/<命名空间>/enchantment_provider目录内定义,魔咒提供器标签则需要在data/<命名空间>/tags/enchantment_provider目录内定义。

魔咒提供器定义文件使用JSON格式,并具有下列结构:

  • NBT复合标签/JSON对象 JSON文件根对象
    • 字符串*type:魔咒提供器类型。
    • 如果字符串type为by_cost,则根据附魔等级进行附魔。
    • 字符串NBT列表/JSON数组*enchantments:这次附魔过程中可选的魔咒。可以为一个魔咒的命名空间ID或一个魔咒标签,或一个魔咒ID的数组。
    • 整型NBT复合标签/JSON对象*cost:这次附魔过程使用的附魔等级。
    • 如果字符串type为by_cost_with_difficulty,则根据难度计算附魔等级进行附魔。
    • 字符串NBT列表/JSON数组*enchantments:这次附魔过程中可选的魔咒。可以为一个魔咒的命名空间ID或一个魔咒标签,或一个魔咒ID的数组。
    • 整型*max_cost_span:(0≤值≤10000)由难度影响的附魔等级调节值。
    • 整型*min_cost:(1≤值≤10000)最小附魔等级。设min_cost为n,当前副区域难度为d,max_cost_span为m,则最大附魔等级为[math]\displaystyle{ n+md }[/math]。
    • 如果字符串type为single,则直接添加指定魔咒,等级随机。
    • 字符串*enchantment:(命名空间ID)要添加的魔咒。
    • 整型NBT复合标签/JSON对象*level:魔咒的等级。

定义行为

魔咒提供器定义数据仅在服务端启动时被加载一次,使用/reload命令不可以使魔咒提供器定义被重新加载,而必须重启服务端。

魔咒提供器是游戏选取魔咒附加到物品上的一种方式。在某些游戏场合,游戏会使用魔咒提供器为物品附魔。

魔咒提供器的调用是硬编码的,游戏只会使用下列内置魔咒提供器,由数据包定义的其他魔咒提供器没有任何用处:

命名空间ID 用途
enderman_loot_drop 末影人死亡时计算手中拿着的方块的掉落物使用的“虚拟工具”钻石斧
mob_spawn_equipment 生物自然生成时身上的装备
骷髅陷阱生成的骷髅的头盔槽位的头盔物品和主手槽位的弓
pillager_spawn_crossbow 掠夺者生成时主手槽位内的弩
raid/pillager_post_wave_3 在袭击波次3和4的掠夺者主手槽位内的弩
raid/pillager_post_wave_5 在袭击波次不小于5的掠夺者主手槽位内的弩
raid/vindicator 在袭击波次小于5的卫道士主手槽位内的铁斧
raid/vindicator_post_wave_5 在袭击波次不小于5的卫道士主手槽位内的铁斧

部分魔咒提供器并不总是生效,游戏会额外增加一层概率限制:

  • enderman_loot_drop:总是生效。
  • mob_spawn_equipment:作用于骷髅陷阱时总是生效,作用于自然生成的生物时概率生效。
  • pillager_spawn_crossbow:概率生效。
  • raids/*:概率生效,与袭击之兆等级相关。

历史

Java版
1.2124w18a加入了魔咒提供器及魔咒提供器定义格式。
26.1村民交易的平衡性调整snapshot-1移除了所有属于“村民交易的平衡性调整”实验性内容的魔咒提供器,先前它们的ID格式遵守trades/<生物群系>_<职业>_<装备>_<等级>,用于为盔甲匠的出售的盔甲附魔。

导航