掉落物

ItemsAdder 内也内置了一套管理掉落物的系统,主要包括:

  • 破坏方块后获得的掉落物

  • 击杀生物后获得的掉落物

  • 钓鱼获得的掉落物

破坏方块后获得的掉落物

在任意物品配置文件中添加如下内容:

loots:
  blocks:
    ruby_ore:
      type: itemsadder:ruby_ore
      items:
        ruby:
          item: itemsadder:ruby
          min_amount: 1
          max_amount: 2
          chance: 50
    nether_quartz_ore:
      type: NETHER_QUARTZ_ORE
      drop_only_first: true
      items:
        crystal:
          item: itemsadder:crystal
          min_amount: 1
          max_amount: 2
          chance: 10
        knowledge_fragment:
          item: itemsadder:knowledge_fragment
          min_amount: 1
          max_amount: 2
          chance: 15

其中,blocks 代表下面的配置是破坏方块后获得的掉落物,在该示例中,包含了 2 个破坏方块后获得的掉落物设置,一个id为 ruby_ore,另外一个id为 nether_quartz_ore

  • type:该设置作用的方块id,可以是原版方块id,也可以是 IA 的方块id。

  • items:破坏 type 中所设置的方块后掉落的物品,可用设置无数多个,其下包括:item 为掉落的物品id,min_amountmax_amount 分布为掉落的最小数量和最多数量,chance 为掉落的几率。另有可选选项:ignore_fortune 为是否无视时运附魔的增益效果。

  • drop_only_first:是否只从 items 中最多选择一个掉落物掉落。

  • biomes:该配置生效的生物群系,格式参见前面的 世界生成 一节即可。

  • nbt:见下文介绍。

其他两种掉落物

由于其他两种掉落物的配置选项与上文近乎一致,本教程不再赘述,只给出示例:

钓鱼获得的掉落物的示例,其中 fishing 即代表下面的配置为钓鱼获得的掉落物:

loots:
  fishing:
    loot_blue_parrotfish:
      biomes:
        - WARM_OCEAN
      items:
        item_1:
          item: itemsadder:blue_parrotfish
          min_amount: 1
          max_amount: 1
          chance: 5
    loot_green_sunfish:
      items:
        item_1:
          item: itemsadder:green_sunfish
          min_amount: 1
          max_amount: 1
          chance: 5
    loot_goldfish:
      items:
        item_1:
          item: itemsadder:goldfish
          min_amount: 1
          max_amount: 1
          chance: 5

击杀生物获得的掉落物的示例,其中 mobs 即代表下面的配置为击杀生物获得的掉落物:

loots:
  mobs:
    villager:
      type: VILLAGER
      nbt:
        profession:
          path: VillagerData.profession
          value: minecraft:farmer
          type: string
      items:
        item_1:
          item: itemsadder:straw_hat
          min_amount: 1
          max_amount: 1
          chance: 100
    ender_dragon:
      type: ENDER_DRAGON
      items:
        item_1:
          item: itemsadder:ender_dragon_wings
          min_amount: 1
          max_amount: 1
          chance: 100
    soul:
      type: HUSK
      metadata:
        ItemsAdderEntity:
          name: "ItemsAdderEntity"
          value: "custom:ninja_skeleton"
          type: "string"
      items:
        ruby:
          item: ruby
          min_amount: 1
          max_amount: 1
          chance: 100

NBT

你可以设置只有带有某个 NBT 的方块或者生物才能在破坏或者击杀后获得你所设置的掉落物,关于生物的示例上文已经给出,下文给出方块的示例:

loots:
  blocks:
    change_me:
      enabled: true
      type: SPAWNER
      nbt:
        spawner_type:
          path: SpawnData.entity.id
          value: minecraft:zombie
          type: string
      items:
        change_me:
          item: ACACIA_BOAT
          min_amount: 1
          max_amount: 1
          chance: 100
          ignore_fortune: false

最后更新于