Update 'init.lua'

This commit is contained in:
The4spaceconstants 2022-09-28 18:28:37 +02:00
parent d4f734a34c
commit ba114b0cc9

294
init.lua
View File

@ -1,297 +1,23 @@
-- CANNED FOOD
-- Introduces new food types to add some variety. All of them rely on glass bottles
-- from the default vessels mod, which otherwise sees very little use. In vanilla game,
-- at least 4 new types will be available, two of which will also turn inedible items
-- into edible food. With farming (redo) and ethereal, pretty much anything that can
-- be harvested can also be canned.
--WIP
--[[
Definition scheme
internal_name_of_the_product = {
proper_name = Human-readable name,
found_in = mod name where the source object is introduced
obj_name = name of source object
orig_nutritional_value = self-explanatory
amount = how many objects are needed to fill a bottle /not implemented/
sugar = boolean, set if needs sugar (jams) or not
transforms = name of the product it turns into if left on a shelf
}
image files for items must follow the scheme "internal_name_of_the_product.png"
]]
if minetest.get_modpath("unified_inventory") and unified_inventory.register_craft_type then
unified_inventory.register_craft_type("pickling", {
description = "Dark room, wooden shelf",
icon = "canned_food_pickling_icon.png",
unified_inventory.register_craft_type("Mob Killing", {
description = "Dropped from",
icon = minetest.get_modpath("default").."/textures/default_tool_steelsword.png",
width = 1,
height = 1,
uses_crafting_grid = false,
})
end
]]
local canned_food_definitions = {
apple_jam = {
proper_name = "Apple jam",
found_in = "default",
obj_name = "default:apple",
orig_nutritional_value = 2,
amount = 3,
sugar = false -- must not use sugar to be available in vanilla
},
wild_blueberry_jam = {
proper_name = "Wild blueberry jam",
found_in = "default",
obj_name = "default:blueberries",
orig_nutritional_value = 2,
amount = 6,
sugar = false -- must not use sugar to be available in vanilla
},
dandelion_jam = {
proper_name = "Dandelion jam",
found_in = "flowers",
obj_name = "flowers:dandelion_yellow",
orig_nutritional_value = 1,
amount = 5,
sugar = false -- must not use sugar to be available in vanilla
},
rose_jam = {
proper_name = "Rose petal jam",
found_in = "flowers",
obj_name = "flowers:rose",
orig_nutritional_value = 1,
amount = 5,
sugar = false -- must not use sugar to be available in vanilla
},
canned_mushrooms = {
proper_name = "Canned mushrooms",
found_in = "flowers",
obj_name = "flowers:mushroom_brown",
orig_nutritional_value = 1,
amount = 5,
sugar = false,
transforms = "Salted mushrooms"
},
orange_jam = {
proper_name = "Orange jam",
found_in = "ethereal",
obj_name = "ethereal:orange",
orig_nutritional_value = 2,
amount = 3,
sugar = true
},
banana_jam = {
proper_name = "Banana jam",
found_in = "ethereal",
obj_name = "ethereal:banana",
orig_nutritional_value = 1,
amount = 5,
sugar = true
},
strawberry_jam = {
proper_name = "Strawberry jam",
found_in = "ethereal",
obj_name = "ethereal:strawberry",
orig_nutritional_value = 1,
amount = 5,
sugar = true
},
canned_wild_onion = {
proper_name = "Canned wild onions",
found_in = "ethereal",
obj_name = "ethereal:wild_onion_plant",
orig_nutritional_value = 2,
amount = 4,
sugar = false,
transforms = "Pickled wild onions"
},
blueberry_jam = {
proper_name = "Blueberry jam",
found_in = "farming",
obj_name = "farming:blueberries",
orig_nutritional_value = 1,
amount = 6,
sugar = true
},
blackberry_jam = {
proper_name = "Blackberry jam",
found_in = "farming",
obj_name = "farming:blackberry",
orig_nutritional_value = 1,
amount = 6,
sugar = true
},
raspberry_jam = {
proper_name = "Raspberry jam",
found_in = "farming",
obj_name = "farming:raspberries",
orig_nutritional_value = 1,
amount = 6,
sugar = true
},
grape_jam = {
proper_name = "Grape jam",
found_in = "farming",
obj_name = "farming:grapes",
orig_nutritional_value = 2,
amount = 4,
sugar = true
},
rhubarb_jam = {
proper_name = "Rhubarb jam",
found_in = "farming",
obj_name = "farming:rhubarb",
orig_nutritional_value = 1,
amount = 6,
sugar = true
},
melon_jam = {
proper_name = "Melon jam",
found_in = "farming",
obj_name = "farming:melon_slice",
orig_nutritional_value = 2,
amount = 3,
sugar = true
},
canned_carrot = {
proper_name = "Canned carrots",
found_in = "farming",
obj_name = "farming:carrot",
orig_nutritional_value = 4,
amount = 3,
sugar = false,
transforms = "Pickled carrot sticks"
},
canned_potato = {
proper_name = "Canned potatoes",
found_in = "farming",
obj_name = "farming:potato",
orig_nutritional_value = 1,
amount = 5,
sugar = false,
-- a rare thing, apparently
transforms = "Mexican pickled potatoes"
},
canned_cucumber = {
proper_name = "Canned cucumbers",
found_in = "farming",
obj_name = "farming:cucumber",
orig_nutritional_value = 4,
amount = 3,
sugar = false,
-- one just cannot simply make the pickles
transforms = "Pickles"
},
canned_tomato = {
proper_name = "Canned tomatoes",
found_in = "farming",
obj_name = "farming:tomato",
orig_nutritional_value = 4,
amount = 3,
sugar = false,
transforms = "Marinated tomatoes"
},
canned_corn = {
proper_name = "Canned corn",
found_in = "farming",
obj_name = "farming:corn",
orig_nutritional_value = 3,
amount = 3,
sugar = false
},
canned_beans = {
proper_name = "Canned beans",
found_in = "farming",
obj_name = "farming:beans",
orig_nutritional_value = 1,
amount = 6,
sugar = false
},
canned_chili_pepper = {
proper_name = "Canned chili pepper",
found_in = "farming",
obj_name = "farming:chili_pepper",
orig_nutritional_value = 1,
amount = 6,
sugar = false,
transforms = "Pickled chili pepper"
},
canned_coconut = {
proper_name = "Canned coconut",
found_in = "ethereal",
obj_name = "ethereal:coconut_slice",
orig_nutritional_value = 1,
amount = 5,
sugar = false
},
pine_nuts_jar = {
proper_name = "A Jar of pine nuts",
found_in = "ethereal",
obj_name = "ethereal:pine_nuts",
orig_nutritional_value = 1,
amount = 8,
sugar = false
},
canned_pumpkin = {
proper_name = "Canned pumpkin puree",
found_in = "farming",
obj_name = "farming:pumpkin_slice",
orig_nutritional_value = 2,
amount = 3,
sugar = false
},
honey_jar = {
proper_name = "A jar of honey",
found_in = "mobs_animal",
obj_name = "mobs:honey",
orig_nutritional_value = 4,
amount = 4,
sugar = false
},
canned_pineapple = {
proper_name = "Canned pineapple rings",
found_in = "farming",
obj_name = "farming:pineapple_ring",
orig_nutritional_value = 1,
amount = 5,
sugar = false
},
canned_onion = {
proper_name = "Canned onions",
found_in = "farming",
obj_name = "farming:onion",
orig_nutritional_value = 1,
amount = 4,
sugar = false,
transforms = "Pickled onions"
},
canned_garlic_cloves = {
proper_name = "Canned garlic cloves",
found_in = "farming",
obj_name = "farming:garlic_clove",
orig_nutritional_value = 0.5,
amount = 8,
sugar = false,
transforms = "Pickled garlic cloves"
},
canned_peas = {
proper_name = "Canned peas",
found_in = "farming",
obj_name = "farming:peas",
orig_nutritional_value = 1,
amount = 8,
sugar = false,
},
canned_beetroot = {
proper_name = "Canned beetroot",
found_in = "farming",
obj_name = "farming:beetroot",
orig_nutritional_value = 1,
amount = 5,
sugar = false,
transforms = "Pickled beetroot"
},
minetest.register_craft{
type = "shapeless"
output = "bonemeal:fertiliser 8"
recipe = {"group:bone", "group:bone", "group:tree", "group:leaves", "group:leaves", "group:leaves", "group:leaves", "group:leaves", "group:leaves"}
}
--[[ Nil-ification of the code ahead
local lbm_list = {}
-- creating all objects with one universal scheme