超越基础信标

超越基础信标

通过让你配置多种效果、调整其范围和改变其威力,扩展信标系统。

杂项

超越基础信标

原版信标相当有限。超越基础信标通过允许你配置多种效果、调整其范围,并单独自定义每个信标来扩展该系统。

为 Minecraft 1.26.2 构建,适用于 Fabric。

特性

多种效果

不再局限于选择单一主要效果,每个信标可以支持多种效果。每种效果都有其独立的放大倍率,并可通过图标选择器随时更改。

效果选择器

信标能量系统

更大的信标底座提供更多可用能量,允许添加额外效果、更强放大倍率或更大范围。界面会显示你当前的能耗情况,并在超出可用预算时高亮提示。

相邻信标

信标建造得过近时,它们会在彼此之间分摊可用能量,而不是各自获得全额能量。发生这种情况时,会出现警告,并附带提示框,显示能量与多少个相邻信标共享。

相邻信标警告

配置

超越基础信标通过数据包进行配置。

beacon_settings — 全局设置

路径:data/<namespace>/beacon_settings/*.json

此资源包含一个设置对象。如果多个数据包提供同名文件,则优先级最高的数据包将替换整个文件。所有字段均为必填项。

{
  "min_range": 1,
  "max_range": 100,
  "min_amplifier": 0,
  "max_amplifier": 4,
  "max_beacon_size": 10,
  "neighboring_beacon_check_range_xz": 2,
  "neighboring_beacon_check_range_y": 1,
  "max_effects_per_beacon": 10
}
字段 默认值 描述
min_range / max_range 1 / 100 信标的最小和最大范围。
min_amplifier / max_amplifier 0 / 4 允许的放大倍率值。
max_beacon_size 5 将被检测的信标金字塔最大尺寸。
neighboring_beacon_check_range_xz / neighboring_beacon_check_range_y 2 / 1 附近信标的水平和垂直搜索半径。
max_effects_per_beacon 10 一个信标可拥有的最大效果数量。

如果没有数据包提供此文件,则使用上述默认值。

beacon_base_block_points — 基底方块数值

路径:data/<namespace>/beacon_base_block_points/*.json

所有数据包都会向此注册表贡献内容。每个 values 条目都会被合并,当存在重复方块时,优先级更高的数据包会覆盖单个方块的值。

{
  "values": [
    { "block": "minecraft:iron_block", "points": 1 },
    { "block": "minecraft:gold_block", "points": 2 },
    { "block": "minecraft:diamond_block", "points": 3 },
    { "block": "minecraft:emerald_block", "points": 3 },
    { "block": "minecraft:netherite_block", "points": 10 }
  ]
}

未列出的方块贡献 0 点。

beacon_effect_filters — 允许和禁止的效果

路径:data/<namespace>/beacon_effect_filters/*.json

两个字段均为可选,默认值为空列表。所有数据包中的列表会被合并。

{
  "blacklist": ["minecraft:instant_damage"],
  "whitelist": []
}
  • 空白的白名单允许所有注册效果,除非它们出现在黑名单中。
  • 非空白的白名单将可选效果限制为仅列出项。
  • 如果某个效果同时出现在两个列表中,黑名单优先。

beacon_effect_costs — 效果能量消耗倍率

路径:data/<namespace>/beacon_effect_costs/*.json

与 beacon_base_block_points 类似,所有数据包中的条目会被合并,优先级更高的数据包会覆盖重复效果。

{
  "values": [
    { "effect": "minecraft:strength", "multiplier": 1.5 },
    { "effect": "minecraft:regeneration", "multiplier": 2.0 }
  ]
}

效果的能量消耗计算公式为:

(2 + amplifier)² × range × multiplier

未列出的效果使用 1.0 的倍率。