diff --git a/crops/cabbage.lua b/crops/cabbage.lua new file mode 100644 index 0000000..f8b74c4 --- /dev/null +++ b/crops/cabbage.lua @@ -0,0 +1,71 @@ + +local S = farming.intllib + +-- cabbage +minetest.register_craftitem("farming:cabbage", { + description = S("Cabbage"), + inventory_image = "farming_cabbage.png", + groups = {seed = 2, food_cabbage = 1, flammable = 2}, + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:cabbage_1") + end, + on_use = minetest.item_eat(1), +}) + +local crop_def = { + drawtype = "plantlike", + tiles = {"farming_cabbage_1.png"}, + paramtype = "light", +-- paramtype2 = "meshoptions", +-- place_param2 = 3, + sunlight_propagates = true, + waving = 1, + walkable = false, + buildable_to = true, + drop = "", + selection_box = farming.select, + groups = { + snappy = 3, flammable = 2, plant = 1, attached_node = 1, + not_in_creative_inventory = 1, growing = 1 + }, + sounds = default.node_sound_leaves_defaults() +} + +-- stage 1 +minetest.register_node("farming:cabbage_1", table.copy(crop_def)) + +-- stage 2 +crop_def.tiles = {"farming_cabbage_2.png"} +minetest.register_node("farming:cabbage_2", table.copy(crop_def)) + +-- stage 3 +crop_def.tiles = {"farming_cabbage_3.png"} +minetest.register_node("farming:cabbage_3", table.copy(crop_def)) + +-- stage 4 +crop_def.tiles = {"farming_cabbage_4.png"} +minetest.register_node("farming:cabbage_4", table.copy(crop_def)) + +-- stage 5 +crop_def.tiles = {"farming_cabbage_5.png"} +minetest.register_node("farming:cabbage_5", table.copy(crop_def)) + +-- stage 6 +crop_def.tiles = {"farming_cabbage_6.png"} +crop_def.groups.growing = 0 +crop_def.drop = { + max_items = 2, items = { + {items = {"farming:cabbage"}, rarity = 1}, + {items = {"farming:cabbage"}, rarity = 4}, + } +} +minetest.register_node("farming:cabbage_6", table.copy(crop_def)) + +-- add to registered_plants +farming.registered_plants["farming:cabbage"] = { + crop = "farming:cababge", + seed = "farming:cabbage", + minlight = 13, + maxlight = 15, + steps = 6 +} diff --git a/farming.conf_example b/farming.conf_example index a1998f6..68a7bcb 100644 --- a/farming.conf_example +++ b/farming.conf_example @@ -30,6 +30,7 @@ farming.pineapple = 0.001 farming.peas = 0.001 farming.beetroot = 0.001 farming.mint = 0.005 +farming.cabbage = 0.001 farming.grains = true -- true or false only -- default rarety of crops on map (higher number = more crops) diff --git a/food.lua b/food.lua index fca34d3..615cf68 100644 --- a/food.lua +++ b/food.lua @@ -318,3 +318,34 @@ minetest.register_craft({ }, replacements = {{"group:food_saucepan", "farming:saucepan"}} }) + +-- Korean Bibimbap + +minetest.register_craftitem("farming:bibimbap", { + description = S("Bibimbap"), + inventory_image = "farming_bibimbap.png", + on_use = minetest.item_eat(8, "farming:bowl"), +}) + +if minetest.get_modpath("mobs_animal1") or minetest.get_modpath("xanadu1")then +minetest.register_craft({ + output = "farming:bibimbap", + type = "shapeless", + recipe = { + "group:food_skillet", "group:food_bowl", "group:food_egg", + "group:food_chicken_raw", "group:food_cabbage", "group:food_carrot" + }, + replacements = {{"group:food_skillet", "farming:skillet"}} +}) +else +minetest.register_craft({ + output = "farming:bibimbap", + type = "shapeless", + recipe = { + "group:food_skillet", "group:food_bowl", "group:food_mushroom", + "group:food_rice", "group:food_cabbage", "group:food_carrot", + "group:food_mushroom" + }, + replacements = {{"group:food_skillet", "farming:skillet"}} +}) +end diff --git a/init.lua b/init.lua index 1ab7abd..050eaeb 100644 --- a/init.lua +++ b/init.lua @@ -625,6 +625,7 @@ farming.pineapple = 0.001 farming.peas = 0.001 farming.beetroot = 0.001 farming.mint = 0.005 +farming.cabbage = 0.001 farming.grains = true farming.rarety = 0.002 @@ -690,6 +691,7 @@ ddoo("beetroot.lua", farming.beetroot) ddoo("chili.lua", farming.chili) ddoo("ryeoatrice.lua", farming.grains) ddoo("mint.lua", farming.mint) +ddoo("cabbage.lua", farming.cabbage) dofile(farming.path.."/food.lua") dofile(farming.path.."/mapgen.lua") diff --git a/mapgen.lua b/mapgen.lua index 2df5fe5..b76002d 100644 --- a/mapgen.lua +++ b/mapgen.lua @@ -49,6 +49,7 @@ register_plant("pea_5", 25, 50, nil, "", -1, farming.peas) register_plant("beetroot_5", 1, 15, nil, "", -1, farming.beetroot) register_plant("mint_4", 1, 75, {"default:dirt_with_grass", "default:dirt_with_coniferous_litter"}, "group:water", 1, farming.mint) +register_plant("cabbage_6", 2, 10, nil, "", -1, farming.cabbage) if minetest.get_mapgen_setting("mg_name") == "v6" then diff --git a/textures/farming_bibimbap.png b/textures/farming_bibimbap.png new file mode 100644 index 0000000..e1a7dfe Binary files /dev/null and b/textures/farming_bibimbap.png differ diff --git a/textures/farming_cabbage.png b/textures/farming_cabbage.png new file mode 100644 index 0000000..7f4fa05 Binary files /dev/null and b/textures/farming_cabbage.png differ diff --git a/textures/farming_cabbage_1.png b/textures/farming_cabbage_1.png new file mode 100644 index 0000000..850b0da Binary files /dev/null and b/textures/farming_cabbage_1.png differ diff --git a/textures/farming_cabbage_2.png b/textures/farming_cabbage_2.png new file mode 100644 index 0000000..5ae079f Binary files /dev/null and b/textures/farming_cabbage_2.png differ diff --git a/textures/farming_cabbage_3.png b/textures/farming_cabbage_3.png new file mode 100644 index 0000000..3050229 Binary files /dev/null and b/textures/farming_cabbage_3.png differ diff --git a/textures/farming_cabbage_4.png b/textures/farming_cabbage_4.png new file mode 100644 index 0000000..5064274 Binary files /dev/null and b/textures/farming_cabbage_4.png differ diff --git a/textures/farming_cabbage_5.png b/textures/farming_cabbage_5.png new file mode 100644 index 0000000..45dd777 Binary files /dev/null and b/textures/farming_cabbage_5.png differ diff --git a/textures/farming_cabbage_6.png b/textures/farming_cabbage_6.png new file mode 100644 index 0000000..253f8a7 Binary files /dev/null and b/textures/farming_cabbage_6.png differ