空投供应:重生

空投供应:重生

这是一个空投模组。

冒险

Airdrop Supply 模组现已更新至 Minecraft 1.20.1!

ReAirdrop Supply

这是一个空投模组。
本模组需要配合数据包使用才能完全发挥作用,专为整合包作者设计。

兼容列表

Xaero's minimap

point airdrop

配置文件

所有配置选项如下(均为整数):

  • AIRDROP_SPREAD_RANGE 空投箱的最大散布距离,不小于 10。
  • AIRDROP_SPAWN_INTERVAL 空投箱出现的频率,以刻为单位计算,不小于 100。
  • AIRDROP_DESPAWN_TIME 空投箱消失前的持续时间,以刻为单位计算,不小于 100。
  • MEDIC_AIRDROP_WEIGHT 医疗空投箱权重,不小于 0。
  • AMMO_AIRDROP_WEIGHT 弹药空投箱权重,不小于 0。
  • NO_AIRDROP_WEIGHT 无空投权重,不小于 0。

请注意,MEDIC_AIRDROP_WEIGHT 与 AMMO_AIRDROP_WEIGHT 之和必须大于 1,否则会导致崩溃。

  • BASIC_BASE_WEIGHT 基础空投箱基础权重,不小于 0。
  • BASIC_MULTIPLE_WEIGHT 基础空投箱倍数权重,不小于 0。
  • MEDIUM_BASE_WEIGHT 中级空投箱基础权重,不小于 -10000。
  • MEDIUM_MULTIPLE_WEIGHT 中级空投箱倍数权重,不小于 -10000。
  • ADVANCED_BASE_WEIGHT 高级空投箱基础权重,不小于 -10000。
  • ADVANCED_MULTIPLE_WEIGHT 高级空投箱倍数权重,不小于 -10000。

不同等级的权重计算方法为 权重 = BASE_WEIGHT + 天数 * MULTIPLE_WEIGHT

权重小于 1 意味着该等级的空投箱不会出现。

数据包

本模组的数据包需要包含六个战利品表,数据包的创建和使用在此不作详述。

airdrop_supply/medic_basic 对应基础医疗空投箱的战利品表。
airdrop_supply/medic_medium 对应中级医疗空投箱的战利品表。
airdrop_supply/medic_advanced 对应高级医疗空投箱的战利品表。
airdrop_supply/ammo_basic 对应基础弹药空投箱的战利品表。
airdrop_supply/ammo_medium 对应中级弹药空投箱的战利品表。
airdrop_supply/ammo_advanced 对应高级弹药空投箱的战利品表。

请将战利品表类型限制为 chest。

airdrop_supply/medic_basic 的一个简单示例,最多提供 4 个苹果。

{
  "type": "minecraft:chest",
  "pools": [
    {
      "rolls": {
        "type": "minecraft:uniform",
        "min": 1,
        "max": 4
      },
      "bonus_rolls": 0,
      "entries": [
        {
          "type": "minecraft:item",
          "name": "minecraft:apple"
        }
      ]
    }
  ]
}

airdrop_supply/ammo_basic 的一个简单示例,提供 2 把铁剑,并可能提供一把钻石剑。

{
  "type": "minecraft:chest",
  "pools": [
    {
      "rolls": {
        "type": "minecraft:uniform",
        "min": 0,
        "max": 1
      },
      "bonus_rolls": 0,
      "entries": [
        {
          "type": "minecraft:item",
          "name": "minecraft:diamond_sword"
        }
      ]
    },
    {
      "rolls": 2,
      "entries": [
        {
          "type": "minecraft:item",
          "name": "minecraft:iron_sword"
        }
      ]
    }
  ]
}

自定义通知

本模组的自定义通知可通过自定义语言文件修改。标准语言文件如下,其中 notification 为通知的前缀。

{
  "container.airdrop_supply.airdrop_supply": "空投补给箱",
  "notification.airdrop_supply.airdrop_arrive": "%4$s 的空投补给箱已抵达 [%1$s]-[%2$s]-[%3$s]。",
  "notification.airdrop_supply.airdrop_crash": "%1$s 的空投补给箱已坠毁。",
  "notification.airdrop_supply.airdrop_invalidate": "%4$s 位于 [%1$s]-[%2$s]-[%3$s] 的空投补给箱已消失。",
  "notification.airdrop_supply.airdrop_summoned": "%1$s 已呼叫一个空投补给箱。请耐心等待。",
  "notification.airdrop_supply.airdrop_summoned_invalid_dimension": "%1$s 试图在无效维度中召唤空投补给箱。",
  "notification.airdrop_supply.airdrop_location_set": "%3$s 已将空投位置固定在 [%1$s]-[%2$s]。",
  "notification.airdrop_supply.airdrop_location_set_invalid_dimension": "%1$s 试图在无效维度中设置空投位置。",
  "notification.airdrop_supply.airdrop_location_unset": "%1$s 已取消固定空投位置。",
  "notification.airdrop_supply.airdrop_location_unset_invalid_dimension": "无法在此维度中取消固定空投位置。",
  "item.airdrop_supply.airdrop_pager": "空投呼叫器",
  "item.airdrop_supply.airdrop_location_fixer": "空投位置固定器",
  "item.airdrop_supply.airdrop_location_canceller": "空投位置取消器",
  "block.airdrop_supply.airdrop_supply": "空投补给箱",
  "creativetab.airdrop_supply.airdrop_supply": "空投补给"
}
  • airdrop_arrive:空投箱成功抵达的通知。四个参数分别为空投箱的 x、y、z 坐标和玩家名称。
  • airdrop_crash:因未选中任何箱子导致空投箱失败的通知。参数为玩家名称。
  • airdrop_invalidate:空投箱过期的通知。四个参数分别为空投箱的 x、y、z 坐标和玩家名称。
  • airdrop_summoned:空投箱成功呼叫的通知。参数为玩家名称。
  • airdrop_summoned_invalid_dimension:因处于非主世界维度导致空投箱呼叫失败的通知。手动呼叫的空投箱不会随机出现无箱子的情况。参数为玩家名称。
  • airdrop_location_set:空投箱位置设置成功的通知。三个参数分别为空投箱的 x、z 坐标和玩家名称。
  • airdrop_location_set_invalid_dimension:因处于非主世界维度导致空投箱位置设置失败的通知。参数为玩家名称。
  • airdrop_location_unset:空投箱位置取消设置成功的通知。参数为玩家名称。
  • airdrop_location_unset_invalid_dimension:因处于非主世界维度导致空投箱位置取消失败的通知。无参数。

空投召唤命令

格式:/airdrop x y z airdrop_level airdrop_type

仅在主世界有效