Loots(战利品)可以在特定的情况下指定掉落特定物品. 可以创建的战利品类型:
例如:这是我在 .yml 中创建的战利品属性
loots:
blocks:
ruby_ore:
type: itemsadder:ruby_ore
items:
ruby:
item: itemsadder:ruby
min_amount: 1
max_amount: 2
chance: 100
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 分类中有两个战利品配置
第一个战利品为 ruby_ore(你可以在任何地方对其进行调用),当你挖掘自定义方块 itemsadder:ruby_ore 后将会 100% 掉落 1-2个 itemsadder:ruby
第二个战利品为 原版方块 ,如配置所示,当你在挖掘 下界石英矿石(nether_quartz_ore) 时 有几率会掉落 水晶(crystal) 与 知识碎片(knowledge_fragment).
掉落的几率由配置中的 chance
属性决定.
特殊属性:drop_only_first
该属性只会 掉落 items 属性下的战利品中的 其中一个,并不会同时掉落两种战利品(根据战利品的 chance
来决定掉落哪个战利品的可能性更大) 提醒: 该属性会导致某些战利品 更难掉落 ..
仅在特定的生物群系中掉落
loots:
blocks:
ruby_ore:
type: itemsadder:ruby_ore
biomes:
- PLAINS
- SUNFLOWER_PLAINS
- MOUNTAINS
items:
ruby:
item: itemsadder:ruby
min_amount: 1
max_amount: 2
chance: 100
忽略时运附魔效果
通过添加 ignore_fortune 属性来使战利品忽略时运的附魔效果
loots:
blocks:
ruby_ore:
type: itemsadder:ruby_ore
items:
ruby:
item: itemsadder:ruby
min_amount: 1
max_amount: 2
chance: 100
ignore_fortune: true # <----- here
其他类型的战利品
除了方块掉落的战利品,还有其他类型的战利品.
比如:击杀怪物或钓鱼. 下面是一些示例:
钓鱼(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
怪物
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
为了使 Itemsadder 能在你击杀了自定义怪物(基于Itemsadder创建)后掉落指定的物品,你需要使用 ItemsAdderMob
属性,配置如下:
loots:
mobs:
soul:
type: HUSK
metadata:
ItemsAdderMob:
name: "ItemsAdderMob"
value: "creaturesplus:soul"
type: "string"
items:
ruby:
item: ruby
min_amount: 1
max_amount: 1
chance: 100
在该示例中,我设置了 ItemsAdderMob
属性并指定了自定义怪物 命名空间:id (在该示例中的自定义怪物为 creaturesplus:soul
)
为了使 Itemsadder 能在你击杀了自定义怪物(基于Itemsadder创建)后掉落指定的物品,你需要使用 ItemsAdderEntity
属性,配置如下:
loots:
mobs:
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
在该示例中,我设置了 ItemsAdderEntity
属性并指定了自定义怪物 命名空间:id (在该示例中的自定义怪物为 custom:ninja_skeleto
)
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
在该示例中,设置了村民的职业并指定了 NBT 属性 path 数值为 VillagerData.profession.
并将 value 数值设置为 minecraft:farmer,这样子 Itemsadder 只会匹配属性 VillagerData.profession 设置为 minecraft:farmer 的村民
nbt
的 type
属性和 metadata(对应Value)
属性非常重要,不要忘记配置!否则将无法匹配!
基于 Tile 实体的 NBT数据 掉落(例如 刷怪笼(Spawner))
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
如果你希望能够通过使用具有 精准采集 的附魔物品,从刷怪笼中获取物品,请启用该选项
loots:
allow-loots-drop-from-spawners-using-silk-touch: true