From e750a6bb5961b7fab6fd371fe1a7ed877404ab33 Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz Date: Sat, 28 Sep 2013 11:36:36 -0400 Subject: [PATCH] Imported the classic bushes into Plantlife, updated it to the current plants_lib API (in the process, added some reasonable biome controls), made it able to grow on Undergrowth modpack's dirt/grass with leaves nodes. --- bushes_classic/cooking.lua | 81 ++++++++++++++++++ bushes_classic/depends.txt | 2 + bushes_classic/init.lua | 67 +++++++++++++++ .../textures/bushes_basket_bottom.png | Bin 0 -> 283 bytes .../textures/bushes_basket_empty_top.png | Bin 0 -> 285 bytes .../textures/bushes_basket_full_top.png | Bin 0 -> 633 bytes .../textures/bushes_basket_side.png | Bin 0 -> 320 bytes .../textures/bushes_berry_pie_cooked.png | Bin 0 -> 918 bytes .../textures/bushes_berry_pie_raw.png | Bin 0 -> 918 bytes bushes_classic/textures/bushes_strawberry.png | Bin 0 -> 824 bytes .../textures/bushes_strawberry_bush.png | Bin 0 -> 7317 bytes bushes_classic/textures/bushes_sugar.png | Bin 0 -> 4425 bytes 12 files changed, 150 insertions(+) create mode 100644 bushes_classic/cooking.lua create mode 100644 bushes_classic/depends.txt create mode 100644 bushes_classic/init.lua create mode 100644 bushes_classic/textures/bushes_basket_bottom.png create mode 100644 bushes_classic/textures/bushes_basket_empty_top.png create mode 100644 bushes_classic/textures/bushes_basket_full_top.png create mode 100644 bushes_classic/textures/bushes_basket_side.png create mode 100644 bushes_classic/textures/bushes_berry_pie_cooked.png create mode 100644 bushes_classic/textures/bushes_berry_pie_raw.png create mode 100644 bushes_classic/textures/bushes_strawberry.png create mode 100644 bushes_classic/textures/bushes_strawberry_bush.png create mode 100644 bushes_classic/textures/bushes_sugar.png diff --git a/bushes_classic/cooking.lua b/bushes_classic/cooking.lua new file mode 100644 index 0000000..a0d870f --- /dev/null +++ b/bushes_classic/cooking.lua @@ -0,0 +1,81 @@ +-- Basket +minetest.register_node(":bushes:basket_empty", { + description = "Basket", + tiles = { + "bushes_basket_empty_top.png", + "bushes_basket_bottom.png", + "bushes_basket_side.png" + }, + groups = { dig_immediate = 3 }, +}) + +minetest.register_craft({ + output = ':bushes:basket_empty', + recipe = { + { 'default:stick', 'default:stick', 'default:stick' }, + { '', 'default:stick', '' }, + }, +}) + +-- Sugar +minetest.register_craftitem(":bushes:sugar", { + description = "Sugar", + inventory_image = "bushes_sugar.png", + on_use = minetest.item_eat(1), +}) + +minetest.register_craft({ + output = 'bushes:sugar 1', + recipe = { + { 'default:papyrus', 'default:papyrus' }, + }, +}) + +-- Raw pie +minetest.register_craftitem(":bushes:berry_pie_raw", { + description = "Raw berry pie", + inventory_image = "bushes_berry_pie_raw.png", + on_use = minetest.item_eat(3), +}) + +minetest.register_craft({ + output = 'bushes:berry_pie_raw 1', + recipe = { + { 'bushes:sugar', 'default:junglegrass', 'bushes:sugar' }, + { 'bushes:strawberry', 'bushes:strawberry', 'bushes:strawberry' }, + }, +}) + +-- Cooked pie +minetest.register_craftitem(":bushes:berry_pie_cooked", { + description = "Cooked berry pie", + inventory_image = "bushes_berry_pie_cooked.png", + on_use = minetest.item_eat(4), +}) + +minetest.register_craft({ + type = 'cooking', + output = 'bushes:berry_pie_cooked', + recipe = 'bushes:berry_pie_raw', + cooktime = 30, +}) + +-- Basket with pies +minetest.register_node(":bushes:basket_pies", { + description = "Basket with pies", + tiles = { + "bushes_basket_full_top.png", + "bushes_basket_bottom.png", + "bushes_basket_side.png" + }, + on_use = minetest.item_eat(15), + groups = { dig_immediate = 3 }, +}) + +minetest.register_craft({ + output = 'bushes:basket_pies 1', + recipe = { + { 'bushes:berry_pie_cooked', 'bushes:berry_pie_cooked', 'bushes:berry_pie_cooked' }, + { '', 'bushes:basket_empty', '' }, + }, +}) diff --git a/bushes_classic/depends.txt b/bushes_classic/depends.txt new file mode 100644 index 0000000..d1473e1 --- /dev/null +++ b/bushes_classic/depends.txt @@ -0,0 +1,2 @@ +default +plants_lib diff --git a/bushes_classic/init.lua b/bushes_classic/init.lua new file mode 100644 index 0000000..a49a72f --- /dev/null +++ b/bushes_classic/init.lua @@ -0,0 +1,67 @@ +local BUSHES = { + "strawberry", +} + +local BUSHES_DESCRIPTIONS = { + "Strawberry", +} + +local spawn_list = {} + +for i, bush_name in ipairs(BUSHES) do + minetest.register_node(":bushes:" .. bush_name .. "_bush", { + description = BUSHES_DESCRIPTIONS[i] .. " bush", + drawtype = "plantlike", + visual_scale = 1.3, + tiles = { "bushes_" .. bush_name .. "_bush.png" }, + inventory_image = "bushes_" .. bush_name .. "_bush.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + drop = 'bushes:' .. bush_name .. ' 4', + groups = { snappy = 3, bush = 1, flammable = 2}, + sounds = default.node_sound_leaves_defaults(), + }) + + minetest.register_craftitem(":bushes:" .. bush_name, { + description = BUSHES_DESCRIPTIONS[i], + inventory_image = "bushes_" .. bush_name .. ".png", + stack_max = 99, + on_use = minetest.item_eat(1), + }) + + minetest.register_craft({ + output = 'bushes:' .. bush_name .. '_bush', + recipe = { + { 'bushes:' .. bush_name, 'bushes:' .. bush_name, 'bushes:' .. bush_name }, + { 'bushes:' .. bush_name, 'bushes:' .. bush_name, 'bushes:' .. bush_name }, + } + }) + + table.insert(spawn_list, "bushes:"..bush_name.."_bush") +end + +plantslib:spawn_on_surfaces({ + spawn_delay = 3600, + spawn_plants = spawn_list, + avoid_radius = 10, + spawn_chance = 100, + spawn_surfaces = { + "default:dirt_with_grass", + "woodsoils:dirt_with_leaves_1", + "woodsoils:grass_with_leaves_1", + "woodsoils:grass_with_leaves_2" + }, + avoid_nodes = {"group:bush"}, + seed_diff = 545342534, -- guaranteed to be random :P + plantlife_limit = -0.1, + light_min = 10, + temp_min = 0.15, -- approx 20C + temp_max = -0.15, -- approx 35C + humidity_min = 0, -- 50% RH + humidity_max = -1, -- 100% RH +}) + +dofile(minetest.get_modpath('bushes_classic') .. '/cooking.lua') + +print("[Bushes] Loaded.") diff --git a/bushes_classic/textures/bushes_basket_bottom.png b/bushes_classic/textures/bushes_basket_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..4c84f0f1ed270f68e96425d9ec680232f2a47040 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85sDEfH31!Z9ZwBAbW|YuPgf<77jiE*<@ITuxlO84L|g{tACr0L?M{#8}?K U6ZMPnW+%u*Pgg&ebxsLQ0NUVDga7~l literal 0 HcmV?d00001 diff --git a/bushes_classic/textures/bushes_basket_full_top.png b/bushes_classic/textures/bushes_basket_full_top.png new file mode 100644 index 0000000000000000000000000000000000000000..95bb54d9ba18b2edce8135a551379160691a4acc GIT binary patch literal 633 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85sDEfH31!Z9ZwBAbW|YuPgf<77jiU)7SHlEeD$N)6>N%3Wk$biHSGsPnubFMz z`z+yYTk6+UHZ68+@8`Q2d@Ct=yD{KN3P?mKV68|&skuO2MA-UM$}5uoSv&pX7IIvE z*nWT1sec)QFL$hH|6g*W-Z4p+;r~uC#s_U2i~P f&jI7YbP0l+XkKy?XjB literal 0 HcmV?d00001 diff --git a/bushes_classic/textures/bushes_basket_side.png b/bushes_classic/textures/bushes_basket_side.png new file mode 100644 index 0000000000000000000000000000000000000000..835789350ecab7cc89764c11a822159576e1facb GIT binary patch literal 320 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85sDEfH31!Z9ZwBAbW|YuPgf<77jiEc6XH^WuVXjPZ!6Kid%1Q zEAllv2(SiZ7))LJfWKlR_IFx&p! zQ*CaWcAXzB>>8K)SM6(y_;s^Hh~dFy&Lze@pVx`$o_FVD_;4D?+xk~+y7gT>pq#w= z2j3|w3=LuznEV{LJs22t7qHH05Szfj5aqya!Kkai2y_r`uqH$7Kd;{2jT0FdtnC`V exGrU3=rGKW5|-o%|FF3Lq|ejU&t;ucLK6VL|6lU} literal 0 HcmV?d00001 diff --git a/bushes_classic/textures/bushes_berry_pie_cooked.png b/bushes_classic/textures/bushes_berry_pie_cooked.png new file mode 100644 index 0000000000000000000000000000000000000000..6dca9831cc77450685c708758f2207294995f8fe GIT binary patch literal 918 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa#^NA%Cx&(BWL^R}Y)RhkE)4%c zaKYZ?lYt_f1s;*bKrO34m@#Ixngjy_v!nwN`(;m!MB z47Z>CVEFv)F9Q=;6p4V@1QP;jfPwG7|1pU2vx2z@Q6LwjDa1yE;nUB*3|H@e1uM{2 zarp^Z6Nn8DRU;K{oB@HZ39b>u07VJ10$5^3 a7DHzLo3u}!^TzcPATdu@KbLh*2~7Yq>)hD@ literal 0 HcmV?d00001 diff --git a/bushes_classic/textures/bushes_berry_pie_raw.png b/bushes_classic/textures/bushes_berry_pie_raw.png new file mode 100644 index 0000000000000000000000000000000000000000..add8bdb6d34da304e80dde05f05078534aee5195 GIT binary patch literal 918 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa#^NA%Cx&(BWL^R}Y)RhkE)4%c zaKYZ?lYt_f1s;*bKrO34m@#Ixngjy_v!(_EZv4DUaD zXL$7D6T{bUzZsaoqDTbHCYTUN0}TB9^Or%0j|0qQfeC_WkS2FaMTXBme>2>9@D41c zq9DWovkh4-+^I0pAZ@z+^3f2g79!LQ?02y%m>3bAS z;J~prmW2ldvhzSHL4g7C7YM*?f<*^7a9|ohK@Y+(J}yllgTNYLaRmw#5C-wl{RFcK zqzMGz(E*DukRUccfy9vkI65A^{KOzAz=_vS$eKWGc&KVB3F8b1bWL!LAObP0l+XkKh``{h literal 0 HcmV?d00001 diff --git a/bushes_classic/textures/bushes_strawberry.png b/bushes_classic/textures/bushes_strawberry.png new file mode 100644 index 0000000000000000000000000000000000000000..58282b14cb5f3f46bc1d26870ad066a85fd6c8d2 GIT binary patch literal 824 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 literal 0 HcmV?d00001 diff --git a/bushes_classic/textures/bushes_sugar.png b/bushes_classic/textures/bushes_sugar.png new file mode 100644 index 0000000000000000000000000000000000000000..10ecf703096828e9b15e8ad9f41d9fec2ba7f4a6 GIT binary patch literal 4425 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 P00000NkvXXu0mjfboQ{{ literal 0 HcmV?d00001