diff --git a/crops/ginger.lua b/crops/ginger.lua new file mode 100644 index 0000000..4a68a96 --- /dev/null +++ b/crops/ginger.lua @@ -0,0 +1,86 @@ + +local S = farming.intllib + +-- ginger +minetest.register_craftitem("farming:ginger", { + description = S("Ginger"), + inventory_image = "farming_ginger.png", + groups = {seed = 2, food_ginger = 1, flammable = 2}, + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, "farming:ginger_1") + end, + on_use = minetest.item_eat(1) +}) + +-- ginger definition +local def = { + drawtype = "plantlike", + tiles = {"farming_ginger_1.png"}, + paramtype = "light", + sunlight_propagates = true, + 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:ginger_1", table.copy(def)) + +-- stage 2 +def.tiles = {"farming_ginger_2.png"} +minetest.register_node("farming:ginger_2", table.copy(def)) + +-- stage 3 +def.tiles = {"farming_ginger_3.png"} +def.drop = { + items = { + {items = {"farming:ginger"}, rarity = 1}, + {items = {"farming:ginger"}, rarity = 3} + } +} +minetest.register_node("farming:ginger_3", table.copy(def)) + +-- stage 4 (final) +def.tiles = {"farming_ginger_4.png"} +def.drop = { + items = { + {items = {"farming:ginger 2"}, rarity = 1}, + {items = {"farming:ginger 2"}, rarity = 2} + } +} +minetest.register_node("farming:ginger_4", table.copy(def)) + +-- add to registered_plants +farming.registered_plants["farming:ginger"] = { + crop = "farming:ginger", + seed = "farming:ginger", + minlight = 5, + maxlight = default.LIGHT_MAX, + steps = 4 +} + +-- mapgen +minetest.register_decoration({ + name = "farming:ginger_4", + deco_type = "simple", + place_on = {"default:dirt_with_rainforest_litter"}, + sidelen = 16, + noise_params = { + offset = 0, + scale = farming.ginger, + spread = {x = 100, y = 100, z = 100}, + seed = 999, + octaves = 3, + persist = 0.6 + }, + y_max = 80, + y_min = 1, + decoration = "farming:ginger_3", + param2 = 3 +}) diff --git a/farming.conf_example b/farming.conf_example index 42677af..9840d7a 100644 --- a/farming.conf_example +++ b/farming.conf_example @@ -41,6 +41,7 @@ farming.vanilla = 0.001 farming.artichoke = 0.001 farming.parsley = 0.002 farming.sunflower = 0.001 +farming.ginger = 0.002 farming.strawberry = not minetest.get_modpath("ethereal") and 0.002 farming.grains = true -- true or false only farming.rice = true diff --git a/init.lua b/init.lua index d5e6f20..3e16f84 100644 --- a/init.lua +++ b/init.lua @@ -7,7 +7,7 @@ farming = { mod = "redo", - version = "20220915", + version = "20221028", path = minetest.get_modpath("farming"), select = { type = "fixed", @@ -670,6 +670,7 @@ farming.lettuce = 0.001 farming.artichoke = 0.001 farming.parsley = 0.002 farming.sunflower = 0.001 +farming.ginger = 0.002 farming.strawberry = not minetest.get_modpath("ethereal") and 0.002 farming.grains = true farming.rice = true @@ -749,6 +750,7 @@ ddoo("strawberry.lua", farming.strawberry) ddoo("asparagus.lua", farming.asparagus) ddoo("eggplant.lua", farming.eggplant) ddoo("spinach.lua", farming.eggplant) +ddoo("ginger.lua", farming.ginger) dofile(farming.path .. "/food.lua") dofile(farming.path .. "/compatibility.lua") -- Farming Plus compatibility diff --git a/license.txt b/license.txt index 5e4fa30..fc7ae48 100644 --- a/license.txt +++ b/license.txt @@ -204,3 +204,4 @@ Everyone is permitted to copy and distribute verbatim copies farming_onigiri.png farming_rice.png farming_chili_powder.png + farming_ginger* diff --git a/textures/farming_ginger.png b/textures/farming_ginger.png new file mode 100644 index 0000000..22a48b5 Binary files /dev/null and b/textures/farming_ginger.png differ diff --git a/textures/farming_ginger_1.png b/textures/farming_ginger_1.png new file mode 100644 index 0000000..84d0d45 Binary files /dev/null and b/textures/farming_ginger_1.png differ diff --git a/textures/farming_ginger_2.png b/textures/farming_ginger_2.png new file mode 100644 index 0000000..c472d20 Binary files /dev/null and b/textures/farming_ginger_2.png differ diff --git a/textures/farming_ginger_3.png b/textures/farming_ginger_3.png new file mode 100644 index 0000000..96f75d7 Binary files /dev/null and b/textures/farming_ginger_3.png differ diff --git a/textures/farming_ginger_4.png b/textures/farming_ginger_4.png new file mode 100644 index 0000000..32f6de5 Binary files /dev/null and b/textures/farming_ginger_4.png differ