潘多拉的祝福

潘多拉的祝福

一个将《潘多拉诅咒》中七种现实诅咒转化为七种理想祝福的Forge 1.20.1模组。

杂项

潘多拉的祝福

本页面介绍适用于 Minecraft 1.20.1 和 Forge 的 1.5.1 版本。请在客户端和服务端安装相同的模组版本。

潘多拉的祝福是 潘多拉的诅咒 的 Forge 1.20.1 扩展模组。它让你可以将七种现实诅咒逆转为七种理想祝福,把它们的限制转化为恩赐,而不仅仅是叠加更多战斗增益。

运作方式

当满足逆转条件时,所佩戴的诅咒饰品会通过特殊 NBT 就地转化。没有单独的配方、替换物品或合成步骤。转化后的物品保留潘多拉的诅咒的物品和模型,获得金色名称和附魔光效,并绑定到完成逆转的玩家。

转化后的祝福可以在生存模式下移除。如果其他玩家试图佩戴绑定到他人的祝福,其名称和提示文本会变得混乱,且效果不会生效。

七种祝福

祝福 效果 现实指数
理想第一祝福:自由 +1 项链饰品槽 +1
理想第二祝福:无限 +1 手镯饰品槽 +1
理想第三祝福:灵魂 幸运 +10 +1
理想第四祝福:力量 强壮 +0.5 +1
理想第五祝福:无惧 无饰品槽 +2
理想第六祝福:安魂曲 +2 护符饰品槽 +1
理想第七祝福:解放 +1 手部饰品槽 +1

强壮 属性是本模组注册的一种新的基于百分比的最大生命值属性。其默认值为 0。佩戴理想第四祝福:力量会获得 0.5 强壮,使最大生命值增加 50%。

诅咒逆转

每种现实诅咒都有其自身的逆转条件。所佩戴的诅咒物品会直接转化为对应的祝福。以下是默认条件;服务端配置可以更改它们。

  • 牢笼 -> 自由: 佩戴第一现实诅咒:牢笼,在力量效果下空手造成一次凋灵击杀。
  • 限制 -> 无限: 佩戴第二现实诅咒:限制,在主世界中从 Y >= 666 掉落到 Y <= -60。
  • 血肉 -> 灵魂: 佩戴第三现实诅咒:血肉,在隐身状态下被闪电击中。
  • 虚弱 -> 力量: 佩戴第四现实诅咒:虚弱,击杀一只最大生命值为 325 或更高的虚弱生物。
  • 恐惧 -> 无惧: 佩戴第五现实诅咒:恐惧,手持幽匿尖啸体,并击杀一只监守者。
  • 破碎灵魂 -> 安魂曲: 佩戴第六现实诅咒:破碎灵魂,通过维持至少三种其他有益效果和五种有害效果获得灵魂塑造,然后吸收 2,000,000 点经验值。
  • 咒缚 -> 解放: 佩戴第七现实诅咒:咒缚。每个游戏刻有 0.0001% 的几率转化,物品上每有一个诅咒附魔额外增加 0.0005%。

安装 JEI 后,每次逆转都可以作为专门的指南页面查看。

在 1.5.1 中,破碎灵魂吸收的经验按玩家保存,并在重启后保留。失去灵魂塑造会暂停吸收;移除相应的佩戴物品会根据现有的移除规则重置进度。吸收使用玩家当前等级和经验条,从不超过剩余需求量,且限制为每个游戏刻 50,000 点。

咒缚会将每个不同的正等级诅咒附魔计算一次,合并存储的附魔与 Forge 提供的附魔。这支持原版诅咒、潘多拉的诅咒、Celestial Enchantments 以及其他使用标准诅咒标志的模组。

逆转 HUD

潜行右键点击潘多拉项链或潘多拉手镯可打开全局逆转 HUD。默认的 P 键在佩戴任一潘多拉容器时也可打开它。

全局 HUD 列出全部七种祝福,并显示每种对应诅咒的当前逆转条件。每种祝福都有自己的允许/禁止按钮,控制该诅咒是否允许自动逆转。

潜行右键点击任何现实诅咒物品会打开该诅咒逆转允许/禁止权限的专用 HUD。潘多拉项链、潘多拉手镯和全部七种诅咒物品都会显示一条浅灰色的“潜行 + 右键点击查看逆转方法”提示文本。

HUD 和 JEI 页面都会从 config/blessingofpandora.toml 读取可配置的逆转数值。在多人游戏中,1.5.1 会在登录和配置重载时同步服务端的设置,因此显示的条件会跟随服务端。HUD 会适应窗口大小、自动换行,并在较小窗口中支持垂直滚动。

对于第七现实诅咒,HUD 和 JEI 页面还会显示佩戴物品上当前识别到的诅咒附魔数量,以及根据该数量实时计算出的实际转化几率。

可配置的数值以粗体黄色高亮显示,而实时的第七诅咒附魔数量和实际转化几率以粗体青色高亮显示。

第六现实诅咒的 HUD 和 JEI 描述还会显示当前吸收的经验值,并随着破碎灵魂吸取经验从服务端更新。

潘多拉的祝福转化调试棒仍可用于测试,但其合成配方已被移除。持有它的创造模式玩家或管理员可以打开一个单独的定向转化 HUD。服务端会验证访问权限,还原祝福需要该祝福属于该玩家或未绑定。

灵魂塑造

当至少 三种其他有益效果和五种有害效果 处于激活状态时,会自动获得灵魂塑造。当任一要求不再满足时,它会被移除。不会添加药水瓶或酿造配方。

灵魂塑造激活期间,受影响的实体会获得 20% 最大生命值 并承受 20% 额外伤害。其获取条件显示在相关物品、HUD 和 JEI 描述中。

潘多拉的诅咒与砂轮转移

潘多拉的诅咒是一种宝藏诅咒附魔。它可以在战利品箱装备上出现,只要战利品的附魔规则允许。

在 1.5.1 中,将带有存储的潘多拉的诅咒的装备放入任一砂轮输入槽,并将一本普通书放入另一槽。取出结果会获得一本潘多拉的诅咒附魔书,并消耗一本普通书。装备会留在其输入槽中,所有存储的附魔和修复惩罚都会被移除;其耐久、名称和其他数据会被保留。

在取出结果前取消会使输入保持不变。此转移不会给予额外经验,也不会将仅动态的附魔提取为无限供应的书。

潘多拉手镯

这两种特殊手镯使用潘多拉的诅咒自有的 pandora:pandora_bracelet 物品。本模组只向它们写入特殊 NBT。

  • 玩家首次同时佩戴全部七种现实诅咒时,会获得一个带有 序幕 章节 NBT 的手镯。
  • 玩家每次将一件佩戴的诅咒转化为祝福时,受诅至祝福 属性增加 1。
  • 受诅至祝福 从 0 开始,上限为 7。
  • 该属性首次达到 7 时,玩家会获得一个带有 终章 章节 NBT 的手镯。此后该值不再变化,检查也不再重复。

两种手镯都会记录接收它们的玩家。只有该玩家可以装备它们。

在 1.5.1 中,受诅至祝福的进度会在死亡和重新登录后保留。在旧版本中已获得终章但丢失计数的玩家会恢复为七次计数,而不会获得重复的手镯。

命令

以下命令需要管理员权限,且默认禁用。在 config/blessingofpandora.toml 中设置 enableCommands = true 并重启后它们才会可用。

转化玩家佩戴的对应诅咒:

/blessingofpandora 1
/blessingofpandora 2
/blessingofpandora 3
/blessingofpandora 4
/blessingofpandora 5
/blessingofpandora 6
/blessingofpandora 7

数字分别对应自由、无限、灵魂、力量、无惧、安魂曲和解放。转化后的祝福属于当前玩家。

给予祝福物品:

/blessingofpandora give freedom
/blessingofpandora give freedom @p
/blessingofpandora giveall
/blessingofpandora giveall @p
/giveblessing freedom
/giveblessing freedom @p

可用的祝福名称:freedom、infinity、spirit、strength、fearlessness、requiem 和 liberation。

东方小女仆支持

安装 东方小女仆 后,女仆可以通过 Curios 在潘多拉项链内佩戴祝福物品。

  • 如果女仆的主人 UUID 与祝福主人 UUID 匹配,祝福会将其饰品槽、属性和现实指数提供给女仆。
  • 如果主人不匹配,或女仆没有主人,这些效果不会触发。

通过命令给予的未绑定祝福物品可以被任何玩家或女仆使用。

兼容性

  • Minecraft:1.20.1
  • 加载器:Forge
  • 必需:潘多拉的诅咒 2.4.26 或更高版本
  • 必需:Curios API 5.4.5 或更高版本
  • 可选:JEI,用于逆转指南页面
  • 可选:东方小女仆,用于女仆支持
  • 可选:Iron's Spells 'n Spellbooks、Goety 和 Apothic Attributes 被声明为可选兼容依赖

本模组设计为同时安装在客户端和专用服务端。它还包含一个防御性 mixin,用于处理在移除多个潘多拉容器(如一条项链和两个手镯)之一时可能发生的潘多拉 API 调整大小崩溃。

源码