EinsDreiDreiSieben/mods/lootchests_modpack/lootchests_default/mod_support/asuna.lua
2025-05-04 16:01:41 +02:00

388 lines
No EOL
12 KiB
Lua

--[[
Define loot groups
]]
local loot_groups = {
too_many_stones = {
crystals = {
"too_many_stones:celestine_crystal",
"too_many_stones:amethyst_crystal",
"too_many_stones:heliodor_crystal",
"too_many_stones:vivianite_crystal",
"too_many_stones:prasiolite_crystal",
"too_many_stones:crocoite_crystal",
"too_many_stones:quartz_crystal",
"too_many_stones:rose_quartz_crystal",
"too_many_stones:smokey_quartz_crystal",
"too_many_stones:citrine_crystal",
8,
},
precious_stones = {
"too_many_stones:celestine",
"too_many_stones:amethyst",
"too_many_stones:heliodor",
"too_many_stones:vivianite",
"too_many_stones:prasiolite",
"too_many_stones:crocoite",
"too_many_stones:quartz",
"too_many_stones:rose_quartz",
"too_many_stones:smokey_quartz",
"too_many_stones:citrine",
"too_many_stones:black_moonstone",
"too_many_stones:marble",
8,
},
common_stones = {
"too_many_stones:granite_white",
"too_many_stones:granite_gray",
30,
},
opal = {
"too_many_stones:opal",
"too_many_stones:fire_opal",
"too_many_stones:black_opal",
8,
},
glowing_stones = {
"too_many_stones:glow_apatite",
"too_many_stones:glow_calcite",
"too_many_stones:glow_esperite",
"too_many_stones:glow_fluorite",
"too_many_stones:glow_selenite",
"too_many_stones:glow_sodalite",
"too_many_stones:glow_willemite",
"too_many_stones:glow_apatite",
"too_many_stones:glow_calcite",
"too_many_stones:glow_esperite",
"too_many_stones:glow_fluorite",
"too_many_stones:glow_selenite",
"too_many_stones:glow_sodalite",
"too_many_stones:glow_willemite",
6,
}
},
marinara = {
seashells = {
"marinara:seashells_white",
"marinara:seashells_yellow",
"marinara:seashells_brown",
"marinara:seashells_pink",
"marinara:seashells_orange",
4,
},
},
x_farming = {
seeds = {
"x_farming:seed_barley",
"x_farming:seed_beetroot",
"x_farming:large_cactus_with_fruit_seedling",
"x_farming:seed_carrot",
"x_farming:jungle_with_cocoa_sapling",
"x_farming:seed_coffee",
"x_farming:seed_corn",
"x_farming:kiwi_sapling",
"x_farming:seed_melon",
"x_farming:pine_nut_sapling",
"x_farming:seed_pumpkin",
"x_farming:seed_rice",
"x_farming:seed_potato",
"x_farming:seed_soybean",
"x_farming:seed_stevia",
"x_farming:seed_strawberry",
4,
},
surface_crops = {
"x_farming:barley",
"x_farming:beetroot",
"x_farming:cactus_fruit_item",
"x_farming:carrot",
"x_farming:cocoa_bean",
"x_farming:coffee",
"x_farming:corn",
"x_farming:kiwi_fruit",
"x_farming:melon",
"x_farming:pine_nut_sapling",
"x_farming:pumpkin",
"x_farming:rice",
"x_farming:potato",
"x_farming:soybean",
"x_farming:stevia",
"x_farming:strawberry",
4,
},
underground_crops = {
"x_farming:seed_beetroot",
"x_farming:potato",
4,
},
rope = {
"x_farming:rope",
16,
},
},
flowers = {
all_flowers = {
"flowers:tulip_black",
"beautiflowers:carla",
"beautiflowers:cloe",
"beautiflowers:genesis",
"beautiflowers:gloria",
"beautiflowers:hadassa",
"beautiflowers:ingrid",
"beautiflowers:irene",
"beautiflowers:iris",
"beautiflowers:ivette",
"beautiflowers:michelle",
"beautiflowers:suri",
"flowers:dandelion_white",
"herbs:achillea_white",
"herbs:leontopodium_white",
"herbs:leucanthemum_white",
"herbs:trifolium_white",
"beautiflowers:beatriz",
"beautiflowers:berta",
"flowers:geranium",
"herbs:centaurea",
"herbs:campanula_blue",
"herbs:digitalis_blue",
"herbs:iris",
"bakedclay:delphinium",
"beautiflowers:thais",
"beautiflowers:valentina",
"beautiflowers:valeria",
"beautiflowers:vera",
"beautiflowers:victoria",
"beautiflowers:virginia",
"beautiflowers:xenia",
"beautiflowers:zaida",
"beautiflowers:dafne",
"beautiflowers:dana",
"beautiflowers:delia",
"beautiflowers:elena",
"beautiflowers:erica",
"beautiflowers:estela",
"beautiflowers:eva",
"beautiflowers:fabiola",
"beautiflowers:fiona",
"beautiflowers:gala",
"flowers:tulip",
"beautiflowers:ada",
"beautiflowers:agnes",
"beautiflowers:alicia",
"beautiflowers:alma",
"beautiflowers:amaia",
"beautiflowers:anastasia",
"beautiflowers:any",
"flowers:dandelion_yellow",
"herbs:digitalis_yellow",
"herbs:plantago",
"beautiflowers:arleth",
"beautiflowers:astrid",
"beautiflowers:belen",
"beautiflowers:blanca",
"beautiflowers:casandra",
"beautiflowers:clara",
"beautiflowers:claudia",
"beautiflowers:minerva",
"beautiflowers:miriam",
"beautiflowers:nazareth",
"beautiflowers:noemi",
"beautiflowers:olga",
"beautiflowers:paula",
"beautiflowers:regina",
"beautiflowers:rocio",
"beautiflowers:sabrina",
"beautiflowers:vanesa",
"flowers:viola",
"beautiflowers:xena",
"beautiflowers:arcoiris",
"beautiflowers:jennifer",
"beautiflowers:lara",
"beautiflowers:laura",
"beautiflowers:lidia",
"beautiflowers:lucia",
"beautiflowers:mara",
"beautiflowers:martina",
"beautiflowers:melania",
"beautiflowers:mireia",
"beautiflowers:nadia",
"beautiflowers:nerea",
"beautiflowers:noelia",
"flowers:rose",
"herbs:dosera",
"herbs:papaver_red",
"beautiflowers:caroline",
"beautiflowers:cristina",
"beautiflowers:diana",
"beautiflowers:gisela",
"beautiflowers:olimpia",
"beautiflowers:oriana",
"beautiflowers:pia",
"beautiflowers:raquel",
"beautiflowers:ruth",
"beautiflowers:sandra",
"beautiflowers:sara",
"beautiflowers:silvia",
"beautiflowers:sofia",
"beautiflowers:sonia",
"beautiflowers:talia",
"herbs:antirrhinum",
"herbs:trifolium_red",
"bakedclay:thistle",
"bakedclay:lazarus",
"flowers:chrysanthemum_green",
"beautiflowers:pasto_1",
"beautiflowers:pasto_2",
"beautiflowers:pasto_3",
"beautiflowers:pasto_4",
"beautiflowers:pasto_5",
"beautiflowers:pasto_6",
"beautiflowers:pasto_7",
"beautiflowers:pasto_8",
"beautiflowers:pasto_9",
"beautiflowers:pasto_10",
"bakedclay:mannagrass",
6,
},
brown_mushrooms = {
"flowers:mushroom_brown",
"herbs:mushroom_boletus",
"herbs:mushroom_macrolepiota",
4,
},
},
flowerpot = {
pot = {
"flowerpot:empty",
1,
},
},
animalia = {
feather = {
"animalia:feather",
3,
},
leather = {
"animalia:leather",
2,
},
},
ethereal = {
fruit = {
"ethereal:banana",
3,
},
bowl = {
"ethereal:bowl",
1,
},
},
bakedclay = {
clay = {
"bakedclay:natural",
"bakedclay:white",
"bakedclay:grey",
"bakedclay:black",
"bakedclay:red",
"bakedclay:yellow",
"bakedclay:green",
"bakedclay:cyan",
"bakedclay:blue",
"bakedclay:magenta",
"bakedclay:orange",
"bakedclay:violet",
"bakedclay:brown",
"bakedclay:pink",
"bakedclay:dark_grey",
"bakedclay:dark_green",
6,
},
terracotta = {
"bakedclay:terracotta_white",
"bakedclay:terracotta_grey",
"bakedclay:terracotta_black",
"bakedclay:terracotta_red",
"bakedclay:terracotta_yellow",
"bakedclay:terracotta_green",
"bakedclay:terracotta_cyan",
"bakedclay:terracotta_blue",
"bakedclay:terracotta_magenta",
"bakedclay:terracotta_orange",
"bakedclay:terracotta_violet",
"bakedclay:terracotta_brown",
"bakedclay:terracotta_pink",
"bakedclay:terracotta_dark_grey",
"bakedclay:terracotta_dark_green",
10,
},
},
food = {
bread = {
"farming:bread",
2,
},
fruit = {
"default:apple",
"default:blueberries",
"ethereal:banana",
"ethereal:orange",
"ethereal:lemon",
"x_farming:melon_fruit",
"x_farming:pumpkin_fruit",
"x_farming:kiwi_fruit",
"x_farming:cactus_fruit_item",
2,
},
},
}
--[[
Apply loot groups
]]
lootchests.add_to_loot_table("lootchests_default:ocean_chest",{
loot_groups.marinara.seashells,
loot_groups.animalia.leather,
loot_groups.bakedclay.terracotta,
})
lootchests.add_to_loot_table("lootchests_default:basket",{
loot_groups.x_farming.seeds,
loot_groups.x_farming.surface_crops,
loot_groups.x_farming.rope,
loot_groups.flowers.all_flowers,
loot_groups.flowers.all_flowers, -- 2x chance for flowers
loot_groups.flowers.all_flowers, -- 3x chance for flowers
loot_groups.flowerpot.pot,
loot_groups.animalia.feather,
loot_groups.animalia.leather,
loot_groups.food.bread,
loot_groups.food.fruit,
loot_groups.ethereal.bowl,
loot_groups.flowers.brown_mushrooms,
})
lootchests.add_to_loot_table("lootchests_default:urn",{
loot_groups.too_many_stones.crystals,
loot_groups.too_many_stones.precious_stones,
loot_groups.too_many_stones.common_stones,
loot_groups.x_farming.underground_crops,
loot_groups.x_farming.rope,
loot_groups.flowerpot.pot,
loot_groups.bakedclay.clay,
loot_groups.ethereal.bowl,
})
lootchests.add_to_loot_table("lootchests_default:stone_chest",{
loot_groups.too_many_stones.glowing_stones,
loot_groups.too_many_stones.opal,
loot_groups.bakedclay.terracotta,
})