魔法寻宝

魔法寻宝

根据玩家的魔法寻获属性,为宝箱添加额外战利品,支持可配置的概率、奖励和额外掷骰次数。

魔法寻获

魔法寻获根据玩家的魔法寻获进度,为 Minecraft 的战利品容器添加额外奖励。

原始战利品会被保留。当额外战利品注入成功时,玩家会听到激活音效,并且添加的物品会在容器内被标记出来。

功能特性

  • 为任何已配置的箱子或容器添加额外奖励。
  • 在击杀任何已配置的实体时添加额外奖励。
  • 为不同的容器和实体配置不同的奖励。
  • 需要特定的魔法寻获值才能获得稀有奖励。
  • 随着魔法寻获值的提升,增加额外奖励的抽取次数。
  • 可配置的权重系统用于控制奖励概率。
  • 可为每项奖励配置最小和最大物品数量。
  • 通过完成进度和击杀已配置的实体来获得魔法寻获值。
  • 兼容原版、模组以及 Lootr 容器。
  • 一切均可通过数据包进行配置。

工作原理

当玩家打开一个已配置的容器时,魔法寻获会检查该玩家的进度以及分配给该战利品表的配置。

如果注入被激活,模组会选择并向空槽位添加额外奖励,同时保持原始战利品不被改动。玩家会收到激活音效,添加的物品也会获得视觉标记。

如果注入未激活,容器则只保留其正常战利品。

配置位置

将 JSON 文件放置在:

data/magicfind/mf_inject/

示例:

data/magicfind/mf_inject/my_rewards.json

在添加或更改文件后使用 /reload 命令。

配置示例

{
  "target": "minecraft:chests/simple_dungeon",
  "replace": false,
  "rolls_by_mf": {
    "0": 1,
    "2200": {
      "min": 1,
      "max": 2
    },
    "3750": {
      "min": 1,
      "max": 3
    }
  },
  "pool": [
    {
      "item": "minecraft:iron_ingot",
      "count_min": 2,
      "count_max": 5,
      "required_mf": 0,
      "weight": 40
    },
    {
      "item": "minecraft:diamond",
      "count_min": 1,
      "count_max": 2,
      "required_mf": 1650,
      "weight": 10
    }
  ]
}

配置选项

target

接收额外奖励的战利品表。

"target": "minecraft:chests/simple_dungeon"

使用完整的战利品表 ID,包括其命名空间。

示例:

minecraft:chests/simple_dungeon
minecraft:chests/abandoned_mineshaft
minecraft:chests/end_city_treasure
minecraft:entities/zombie

rolls_by_mf

控制额外奖励的抽取次数。

"rolls_by_mf": {
  "0": 1,
  "2200": {
    "min": 1,
    "max": 2
  },
  "3750": {
    "min": 1,
    "max": 3
  }
}

将使用玩家达到的最高魔法寻获阈值。在此示例中:

  • 低于 2200:1 次额外抽取。
  • 从 2200 起:1 至 2 次额外抽取。
  • 从 3750 起:1 至 3 次额外抽取。

数字创建固定的抽取次数。min 和 max 创建一个随机范围。

pool

可以被添加的奖励列表。

每个奖励使用:

{
  "item": "minecraft:diamond",
  "count_min": 1,
  "count_max": 2,
  "required_mf": 1650,
  "weight": 10
}
  • item:物品 ID。
  • count_min:最小数量。
  • count_max:最大数量。
  • required_mf:解锁该奖励所需的魔法寻获值。
  • weight:被选中的相对几率。

权重为 20 的奖励被选中的频率是权重为 10 的合格奖励的两倍。

创建您自己的奖励

创建一个适合您正在修改的容器的奖池。例如:

  • 向与工具相关的容器添加工具和材料。
  • 向与武器相关的容器添加武器和战斗装备。
  • 向下界容器添加下界资源。
  • 向末地容器添加末地资源。
  • 向生存容器添加食物和补给品。

为更强的奖励使用更高的 required_mf 值,为更稀有的奖励使用更低的 weight 值。

魔法寻获进度

玩家可以通过以下方式获得魔法寻获值:

  • 符合条件的进度。
  • 击杀已配置的实体。

更高的魔法寻获值可以解锁更好的奖励并增加额外奖励的抽取次数。

数据包

可以通过数据包使用相同的路径添加配置:

<datapack>/data/magicfind/mf_inject/my_rewards.json

数据包允许您在不修改模组 Java 代码的情况下添加或更改奖励。

兼容性

魔法寻获支持原版战利品表、模组战利品表和 Lootr 容器。魔法寻获进度系统需要 Attribute Core。


🌐 加入我们的 Discord 社区

您对我的模组有新的想法、改进建议,或者发现了错误?这里是分享它们的绝佳场所!

在我们的 Discord 社区中,您可以:

💡 提交改进模组的提案和建议。

🛠️ 报告问题和错误,以便我们一起修复它们。

🎮 展示您的创造力:您可以自由地在自己的整合包中使用我的模组。

📢 在服务器上分享您的整合包,向社区展示您独特的风格。

这个空间旨在让我们共同成长,怀着对制作模组和整合包的热情与尊重。我们始终欢迎您的贡献!

Discord XP