Loots
Loots can be used to specify when to drop a card.
You can decide to create different loot types:
- blocks
- mobs
- fishing
For example this is the loots category of a .yml file I created.
loots:
blocks:
nether_quartz_ore:
type: NETHER_QUARTZ_ORE
drop_only_first: true
items:
defusing_bomb:
item: defusing_bomb
min_amount: 1
max_amount: 2
chance: 10
homework:
item: homework
min_amount: 1
max_amount: 2
chance: 15
ruby_ore:
type: itemsadder:ruby_ore
items:
clean_it:
item: clean_it
min_amount: 1
max_amount: 2
chance: 100
This example has two loots in blocks category.
The first one is a loot from a vanilla block. As you imagine it will drop a defusing_bomb card or a homework card when the player breaks a NETHER_QUARTZ_ORE.
These drops are decided by the plugin based on chance you set.
The second one is an ItemsAdder custom block and is called ruby_ore (you can call them as you prefer), this will drop a clean_it card when you break a custom block of type itemsadder:ruby_ore with a minimum amount of 1 and maximum amount of 2 with 100% chance.
Special property: drop_only_first
This allows you to stop the plugin from dropping each of the items that succeed into extracting a correct chance to be dropped.
WARNING: this would make your items harder to be dropped.
You can make a loot ignore fortune enchant by adding the ignore_fortune property.
loots:
blocks:
nether_quartz_ore:
type: NETHER_QUARTZ_ORE
drop_only_first: true
items:
defusing_bomb:
item: defusing_bomb
min_amount: 1
max_amount: 2
chance: 10
ignore_fortune: true # <----- here
As I said before there are other types of loots: mobs and fishing.
These are some examples:
loots:
fishing:
loot_blue_parrotfish:
items:
defusing_bomb:
item: defusing_bomb
min_amount: 1
max_amount: 2
chance: 10
loot_green_sunfish:
items:
defusing_bomb:
item: defusing_bomb
min_amount: 1
max_amount: 2
chance: 10
loot_goldfish:
items:
defusing_bomb:
item: defusing_bomb
min_amount: 1
max_amount: 2
chance: 10
loots:
mobs:
villager:
type: VILLAGER
nbt:
profession:
path: VillagerData.profession
value: minecraft:farmer
type: string
items:
defusing_bomb:
item: defusing_bomb
min_amount: 1
max_amount: 2
chance: 10
ender_dragon:
type: ENDER_DRAGON
items:
defusing_bomb:
item: defusing_bomb
min_amount: 1
max_amount: 2
chance: 10
In order to let ItemsAdder drop an item based on when you kill a custom mob (created with ItemsAdder) you have to use the metadata attribute. Example:
loots:
mobs:
soul:
type: HUSK
metadata:
ItemsAdderMob:
name: "ItemsAdderMob"
value: "creaturesplus:soul"
type: "string"
items:
defusing_bomb:
item: defusing_bomb
min_amount: 1
max_amount: 2
chance: 10
As you can see I set ItemsAdderMob attribute and specified my custom mob namespace:id (in this example I used the creaturesplus:soul mob)
loots:
mobs:
villager:
type: VILLAGER
nbt:
profession:
path: VillagerData.profession
value: minecraft:farmer
type: string
items:
defusing_bomb:
item: defusing_bomb
min_amount: 1
max_amount: 2
chance: 10
As you can see I set profession attribute and specified the NBT attribute path, which in this case is VillagerData.profession.
Then I set value to minecraft:farmer, this tells ItemsAdder to match only villagers with attribute VillagerData.profession set to minecraft:farmer.
The type attribute of nbt and metadata are really important, don't forget them or matches could not occur.
loots:
blocks:
change_me:
enabled: true
type: SPAWNER
nbt:
spawner_type:
path: SpawnData.id
value: minecraft:zombie
type: string
items:
defusing_bomb:
item: defusing_bomb
min_amount: 1
max_amount: 2
chance: 10
Last modified 2yr ago