From 101cde2a9476535a083fdd7a43906feaace98a22 Mon Sep 17 00:00:00 2001 From: PrairieWind Date: Wed, 22 Feb 2023 19:54:00 -0700 Subject: [PATCH] First cherry blossom commit --- mods/ITEMS/mcl_cherry_blossom/init.lua | 210 ++++++++++++++++++ mods/ITEMS/mcl_cherry_blossom/mod.conf | 3 + .../textures/mcl_cherry_blossom_leaves.png | Bin 0 -> 2609 bytes .../textures/mcl_cherry_blossom_log.png | Bin 0 -> 5640 bytes .../mcl_cherry_blossom_log_stripped.png | Bin 0 -> 5854 bytes .../textures/mcl_cherry_blossom_log_top.png | Bin 0 -> 5822 bytes .../mcl_cherry_blossom_log_top_stripped.png | Bin 0 -> 954 bytes .../textures/mcl_cherry_blossom_planks.png | Bin 0 -> 5856 bytes .../textures/mcl_cherry_blossom_sapling.png | Bin 0 -> 5901 bytes 9 files changed, 213 insertions(+) create mode 100644 mods/ITEMS/mcl_cherry_blossom/init.lua create mode 100644 mods/ITEMS/mcl_cherry_blossom/mod.conf create mode 100644 mods/ITEMS/mcl_cherry_blossom/textures/mcl_cherry_blossom_leaves.png create mode 100644 mods/ITEMS/mcl_cherry_blossom/textures/mcl_cherry_blossom_log.png create mode 100644 mods/ITEMS/mcl_cherry_blossom/textures/mcl_cherry_blossom_log_stripped.png create mode 100644 mods/ITEMS/mcl_cherry_blossom/textures/mcl_cherry_blossom_log_top.png create mode 100644 mods/ITEMS/mcl_cherry_blossom/textures/mcl_cherry_blossom_log_top_stripped.png create mode 100644 mods/ITEMS/mcl_cherry_blossom/textures/mcl_cherry_blossom_planks.png create mode 100644 mods/ITEMS/mcl_cherry_blossom/textures/mcl_cherry_blossom_sapling.png diff --git a/mods/ITEMS/mcl_cherry_blossom/init.lua b/mods/ITEMS/mcl_cherry_blossom/init.lua new file mode 100644 index 000000000..1e6aed9f5 --- /dev/null +++ b/mods/ITEMS/mcl_cherry_blossom/init.lua @@ -0,0 +1,210 @@ +local S = minetest.get_translator(minetest.get_current_modname()) + +-- Logs +minetest.register_node("mcl_cherry_blossom:cherrytree", { + description = S("Cherry Log"), + _doc_items_longdesc = S("The trunk of an cherry blossom tree."), + _doc_items_hidden = false, + tiles = {"mcl_cherry_blossom_log_top.png", "mcl_cherry_blossom_log_top.png", "mcl_cherry_blossom_log.png"}, + paramtype2 = "facedir", + on_place = mcl_util.rotate_axis, + after_destruct = mcl_core.update_leaves, + stack_max = 64, + groups = {handy=1,axey=1, tree=1, flammable=2, building_block=1, material_wood=1, fire_encouragement=5, fire_flammability=5}, + sounds = mcl_sounds.node_sound_wood_defaults(), + on_rotate = on_rotate, + _mcl_blast_resistance = 2, + _mcl_hardness = 2, + _mcl_stripped_variant = "mcl_cherry_blossom:stripped_cherrytree", +}) + +minetest.register_node("mcl_cherry_blossom:stripped_cherrytree", { + description = S("Stripped Cherry Log"), + _doc_items_longdesc = S("The stripped trunk of an cherry blossom tree."), + _doc_items_hidden = false, + tiles = {"mcl_cherry_blossom_log_top_stripped.png", "mcl_cherry_blossom_log_top_stripped.png", "mcl_cherry_blossom_log_stripped.png"}, + paramtype2 = "facedir", + on_place = mcl_util.rotate_axis, + stack_max = 64, + groups = {handy=1, axey=1, tree=1, flammable=2, building_block=1, material_wood=1, fire_encouragement=5, fire_flammability=5}, + sounds = mcl_sounds.node_sound_wood_defaults(), + on_rotate = on_rotate, + _mcl_blast_resistance = 2, + _mcl_hardness = 2, +}) + +-- Bark +minetest.register_node("mcl_cherry_blossom:cherrytree_bark", { + description = S("Cherry Bark"), + _doc_items_longdesc = S("This is a decorative block surrounded by the bark of a tree trunk."), + tiles = {"mcl_cherry_blossom_log.png"}, + paramtype2 = "facedir", + on_place = mcl_util.rotate_axis, + stack_max = 64, + groups = {handy=1,axey=1, bark=1, flammable=2, building_block=1, material_wood=1, fire_encouragement=5, fire_flammability=5}, + sounds = mcl_sounds.node_sound_wood_defaults(), + is_ground_content = false, + on_rotate = on_rotate, + _mcl_blast_resistance = 2, + _mcl_hardness = 2, + _mcl_stripped_variant = "mcl_cherry_blossom:stripped_cherrytree_bark", +}) + +minetest.register_node("mcl_cherry_blossom:stripped_cherrytree_bark", { + description = S("Stripped Cherry Wood"), + _doc_items_longdesc = S("The stripped wood of an cherry blossom tree."), + tiles = {"mcl_cherry_blossom_log_stripped.png"}, + paramtype2 = "facedir", + on_place = mcl_util.rotate_axis, + stack_max = 64, + groups = {handy=1, axey=1, bark=1, flammable=2, building_block=1, material_wood=1, fire_encouragement=5, fire_flammability=5}, + sounds = mcl_sounds.node_sound_wood_defaults(), + is_ground_content = false, + on_rotate = on_rotate, + _mcl_blast_resistance = 2, + _mcl_hardness = 2, +}) + +--Planks +minetest.register_node("mcl_cherry_blossom:cherrywood", { + description = S("Cherry Wood Planks"), + _doc_items_longdesc = doc.sub.items.temp.build, + _doc_items_hidden = false, + tiles = {"mcl_cherry_blossom_planks.png"}, + stack_max = 64, + is_ground_content = false, + groups = {handy=1,axey=1, flammable=3,wood=1,building_block=1, material_wood=1, fire_encouragement=5, fire_flammability=20}, + sounds = mcl_sounds.node_sound_wood_defaults(), + _mcl_blast_resistance = 3, + _mcl_hardness = 2, +}) + +-- Leaves +local stick_chances = {50, 45, 30, 35, 10} +local sapling_chances = {20, 16, 12, 10} + +local function get_drops(fortune_level) + local drop = { + max_items = 1, + items = { + { + items = {"mcl_cherry_blossom:cherrysapling"}, + rarity = sapling_chances[fortune_level + 1] or sapling_chances[fortune_level] + }, + { + items = {"mcl_core:stick 1"}, + rarity = stick_chances[fortune_level + 1] + }, + { + items = {"mcl_core:stick 2"}, + rarity = stick_chances[fortune_level + 1] + }, + } + } + return drop +end + +local l_def = { + description = S("Cherry Leaves"), + _doc_items_longdesc = S("Cherry blossom leaves are grown from cherry blossom trees."), + _doc_items_hidden = false, + drawtype = "allfaces_optional", + waving = 2, + tiles = {"mcl_cherry_blossom_leaves.png"}, + color = color, + paramtype = "light", + stack_max = 64, + groups = { + handy = 1, hoey = 1, shearsy = 1, swordy = 1, dig_by_piston = 1, + flammable = 2, fire_encouragement = 30, fire_flammability = 60, + leaves = 1, deco_block = 1, compostability = 30 + }, + drop = get_drops(0), + _mcl_shears_drop = true, + sounds = mcl_sounds.node_sound_leaves_defaults(), + _mcl_blast_resistance = 0.2, + _mcl_hardness = 0.2, + _mcl_silk_touch_drop = true, + _mcl_fortune_drop = { get_drops(1), get_drops(2), get_drops(3), get_drops(4) }, + after_place_node = function(pos) + mcl_core.make_player_leaves(pos) -- Leaves placed by the player should always be player leaves. + end, + } + +minetest.register_node("mcl_cherry_blossom:cherryleaves", l_def) + +local o_def = table.copy(l_def) +o_def._doc_items_create_entry = false +o_def.groups.not_in_creative_inventory = 1 +o_def.groups.orphan_leaves = 1 +o_def._mcl_shears_drop = {"mcl_cherry_blossom:cherryleaves"} +o_def._mcl_silk_touch_drop = {"mcl_cherry_blossom:cherryleaves"} + +minetest.register_node("mcl_cherry_blossom:cherryleaves" .. "_orphan", o_def) + +-- Sapling +minetest.register_node("mcl_cherry_blossom:cherrysapling", { + description = S("Cherry Sapling"), + _tt_help = tt_help, + _doc_items_longdesc = S("Cherry blossom sapling can be planted to grow cherry trees"), + _doc_items_hidden = false, + drawtype = "plantlike", + waving = 1, + visual_scale = 1.0, + tiles = {"mcl_cherry_blossom_sapling.png"}, + inventory_image = "mcl_cherry_blossom_sapling.png", + wield_image = "mcl_cherry_blossom_sapling.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-4/16, -0.5, -4/16, 4/16, 0.25, 4/16} + }, + stack_max = 64, + groups = { + plant = 1, sapling = 1, attached_node = 1, + deco_block = 1, dig_immediate = 3, dig_by_water = 1, dig_by_piston = 1, + destroy_by_lava_flow = 1, compostability = 30 + }, + sounds = mcl_sounds.node_sound_leaves_defaults(), + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_int("stage", 0) + end, + on_place = mcl_util.generate_on_place_plant_function(function(pos, node) + local node_below = minetest.get_node_or_nil({x=pos.x,y=pos.y-1,z=pos.z}) + if not node_below then return false end + local nn = node_below.name + return minetest.get_item_group(nn, "grass_block") == 1 or + nn == "mcl_core:podzol" or nn == "mcl_core:podzol_snow" or + nn == "mcl_core:dirt" or nn == "mcl_core:mycelium" or nn == "mcl_core:coarse_dirt" + end), + node_placement_prediction = "", + _mcl_blast_resistance = 0, + _mcl_hardness = 0, +}) + +-- Crafting +minetest.register_craft({ + output = "mcl_cherry_blossom:cherrytree_bark 3", + recipe = { + { "mcl_cherry_blossom:cherrytree", "mcl_cherry_blossom:cherrytree" }, + { "mcl_cherry_blossom:cherrytree", "mcl_cherry_blossom:cherrytree" }, + } +}) + +minetest.register_craft({ + output = "mcl_cherry_blossom:stripped_cherrytree_bark 3", + recipe = { + { "mcl_cherry_blossom:stripped_cherrytree", "mcl_cherry_blossom:stripped_cherrytree" }, + { "mcl_cherry_blossom:stripped_cherrytree", "mcl_cherry_blossom:stripped_cherrytree" }, + } +}) + +minetest.register_craft({ + output = "mcl_cherry_blossom:cherrywood 4", + recipe = { + {"mcl_cherry_blossom:cherrytree"}, + } +}) diff --git a/mods/ITEMS/mcl_cherry_blossom/mod.conf b/mods/ITEMS/mcl_cherry_blossom/mod.conf new file mode 100644 index 000000000..7b7f3ac3a --- /dev/null +++ b/mods/ITEMS/mcl_cherry_blossom/mod.conf @@ -0,0 +1,3 @@ +title = mcl_cherry_blossom +author = PrairieWind +depends = mcl_sounds, mcl_util, mcl_core \ No newline at end of file diff --git a/mods/ITEMS/mcl_cherry_blossom/textures/mcl_cherry_blossom_leaves.png b/mods/ITEMS/mcl_cherry_blossom/textures/mcl_cherry_blossom_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..a40244bd27488736dfdb2338e2130b3f0b239cd4 GIT binary patch literal 2609 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 T0Mb*F00000NkvXXu0mjfr2p$+ literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_cherry_blossom/textures/mcl_cherry_blossom_log.png b/mods/ITEMS/mcl_cherry_blossom/textures/mcl_cherry_blossom_log.png new file mode 100644 index 0000000000000000000000000000000000000000..da46986503525d350fb64e209f0f2021bccb00a6 GIT binary patch literal 5640 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 eTpjJn8PjUr)BfDE)iO{0O!oHJV literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_cherry_blossom/textures/mcl_cherry_blossom_log_top_stripped.png b/mods/ITEMS/mcl_cherry_blossom/textures/mcl_cherry_blossom_log_top_stripped.png new file mode 100644 index 0000000000000000000000000000000000000000..f9891a33b64582c7f2ac8aab39ad684a35603403 GIT binary patch literal 954 zcmV;r14aCaP)EX>4Tx04R}tkv&MmKpe$iQ>7vm5j%)DM5wx05EXHhDi*;)X)CnqU~=gfG-*gu zTpR`0f`cE6RRsYF$_!0)Z?keG(5-GJ$!tlrLml zRyc2QR?Ah^yeEHQFsH4gxK48jF)SgD1VqTFqJ%OmL}=AWF_EPGsE2>h@h8Y7ldA+q zjs;YpLUR1zfAG6oGe0%yCIzEF=ZkHBi~xaMpi#5!?_=9;oB;l3;7V)xD|KM@lk{3k z3m*Z!+rY(jOOyA2%N=0gNtX=Ck^D4;d>(i|qi@Or{kK5(n%i4*AEysMnz~xP0S*p< z(E??!d%U}=y|;hQH2eDjbog?pjUg2v00006VoOIv0RI600RN!9r;`8x010qNS#tmY zE+YT{E+YYWr9XB6000McNliru=K>J|86$5K?gRh;0k=s+K~y-)ZIjz_(=ZT*zm;Ug zf!OUdVOm;vD(-n*-lG#JZ4(9(>d3Msaba7nTRh|Oth|T+u##_Iza#`i6sjngJtD(L zYf_Am(hwU1KIso)yfmy!G$@#o2(Pc@0JY*C@0;m~fr8(VgG4EF_Z$4*Q zr|(-t6pIg+lvmd?x@HnamnHqFp*X*w+1{dxBI^LqpPB*kO9YGvCdgAGWejFj5xvhv z{qca`?+~T3&|>tQ!X!}cK2D3?W2!pG(?HQ?uO{oluCpnY_ID zl&uvJ?0S>m^6DB>)q{vB%_#s`alKgNeVA+%rEougJfjpriBc$Q3C>}v8h~bdOK987 zH#kRdj`r~(ZzVvA5%Zd>U2o83ndAQNk@E5*#Q0X=<_VKRn27|?9}k$S#;!MXhd;Rc zJItz@IW-M6G4$w3)s%>BOA0-~xo0FPN+>@&)c^nh literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_cherry_blossom/textures/mcl_cherry_blossom_planks.png b/mods/ITEMS/mcl_cherry_blossom/textures/mcl_cherry_blossom_planks.png new file mode 100644 index 0000000000000000000000000000000000000000..874f7913b52f978da8a58c20fb5a4b6740bb28dc GIT binary patch literal 5856 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 Vy}sJ75v`#Z9W*q265l`B?B6R71I_>d literal 0 HcmV?d00001