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 zcmeHKc~p#T8=p3cQZJFbsWH)}*{9hwDl=`8_CzJKJTpyZshMe-7Lt-SEhHrLDw4L> zR*?`QLbetWZI&WbQd#mnQ`yeSO4Mzu>J9yQSH&sROKRqK54}qw-M|k>3-05M^V3Cl`#B*^ zpas0pB-ma`FVROE0VYY*jHhFp;y2&Fw8l?;Oz+~Ep<{X(abp%k<($+|=jO3jW4@Nh zS7}Sl2ieyUmA>_D3clx?TJ9UErBRgC6xE(2RJ9m-F6=gS8B{vKE-SsBcUxsADerlx z*xpH&(BiwjP0yfNqX%mSA2P0=c_pRn5(GQp>f|lXdX*8$Zr#A=O zuy_!h2V3<{Zj1Pq9yzJJ1--r3|kKbPV6xSJmvwTcb zHF>uIh!f4tYOP|BNuigUSHap?JLg;EklviZ((R0arsV$KeZxyfUU>X%vw4b6la}1vvZZUkQIJwo#mnjU19Puv6q>y-4)Pfq zbG6yI@+4!*g%(wXkbni&HsV^I+QN&oPbWQ?X%p?OyE3S@*wt2D^}1d0lKCyVuM@nx z$8-c&>QxA1Wp#U|we6~_?s^}$rtqq(AYlkm?C5WP23c}2E|xS67f)6RaBF#JwlZVQ z@PZDPpvpr_?cYNGy1Oua$~vsn>v&;gqX4#%d?hc?YGJq;`2hY5BKjGIJ@^8sZ(~hB-zf6AG$+rX#WNs zwPQSF#-%E?w9}o`tp!Bd+I6@5)Aqbd#K1jV&Yklcx+Qhe)mWk;NX;Hzw;u>t9SOWl z_ggc6+qHuJl+Hp}&dc~Yxm0%GE(7=Z!-hKjdVLwEngc&{E2I`&K6meu zH}OB4-;J1?wAy{EGO{hNdZ(gwU$QrwdZ+1Ojn_c$oY;zc1abVc6s+Z3)4#T7KK2M_ zB$2ZXHu$GLtK0Z$n`WxWWqU4^-}}t_7}{WO#hqr7up>f!%M<-rs3 z%eGA2@`L&sH&1Bme6c4VSYF$5O*KHv%0=OdliMuod4u%3?3jCkqAkGJD>?tL(b zk5(}BF*J#cCO?5d6yms4s;eWF`n9@(H8p2L2F2l$wO(z2$06A4Kb9mAX-CfZXw44E zG@DbijJx<`?>bSB4vy>K?x&~HygAk&*=wo}$A7+`ip^W4%Z;^;cWjq`3UCknqpK#w z>Tz4-qiUtNh&_eutID}SSs5v|wJW4v>Svc(8*D)NOqUwt12HeMw3X&1g5p2^JKKK@ta>2Kq zkMjyLQ^-fqSwaSYknw}Tw;=>#X(bD$GuHzWCn3zSHL$w*{aSQsJ%#D;Q;2@V<{W{SAM60T4Hm2=V=!cYkX1_Q^TU;X0;J3D`) z7lG7J2*@%f`|HJR5*BFnBy1N5m80 zL^PWXXENz50-DYu5wXM{s2l}i30=Sh&)%**FZG zh(|LS3@i~(qBDP>a1n9AtfcdP^h!>}0;xyC8pr_m($tVmNP4Glx$ygE@XR#QK zCZm493t3!t`2Rx7w-3~EV$mJAVsQTO@vezIuf^;3y3IyJUD6axz$?ykdNf z))M(&dRUGFekd`Z-9#T)y1+_^{8kDl^^zBzfAKfD4*%i|AocG_eo5coa{ZR;mlXIV z@bB#UE!Qt8@Jry|+4X;uYufk26d(Y7MD`y^a6zb!!bFN+;T1zq98j5_O z^r2&8u4zp>b4E7_szI4SFwzJxQ=+;NTch~+|9Gq3YhQq*ETW) zwxU~y+GwA5Rir(PI<*^XI2Cdy@@Du#lSH6+f7M3ym_=PV?wnyQW08Jmrs-W#w9jkJ z8<%=U&dg0aU0POe`=b z{)2pR)!Jf*qmhU82f0s66f?d0n)dE7C1z0^YoHZR$8rPelGH;Yj?hLj(~_FTqKZyy ub`keoyjN3@HYiA1vA|>Gorh(}m=ab!|Io60<#_p#*3ot)t#sMC&Hn+1Z?N(J literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_cherry_blossom/textures/mcl_cherry_blossom_log_stripped.png b/mods/ITEMS/mcl_cherry_blossom/textures/mcl_cherry_blossom_log_stripped.png new file mode 100644 index 0000000000000000000000000000000000000000..895552531c31698b1de0e9b90cfac23dd599eade GIT binary patch literal 5854 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 G-1RROye10( literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_cherry_blossom/textures/mcl_cherry_blossom_log_top.png b/mods/ITEMS/mcl_cherry_blossom/textures/mcl_cherry_blossom_log_top.png new file mode 100644 index 0000000000000000000000000000000000000000..31c90a72e4d6a4076d73f57c6c02348fbcefe56d GIT binary patch literal 5822 zcmeHKcT`i^)(;4x6op7pY77dDl3qvxp@ynKgiurvLvj-WDUbvbih>HljEEo#h|CjF z5OKslDn*JiAgIU)0-^}YIEqqij0(uR0qc5it#7&3_x>|0H#v8g-`V?j_SyHIpMAXD zwbTvOArOd`rw7d!{MS}o^OV8gtn6?i1fqH_o)IMVWy)YtViAYO2Vl~;C;$e?c^n8t zezznbFt^b{bBe3CP8phh#<-yE+JZBa!R1pe%ec^lKgLwbLi89D&)QZ^ZB6Tm02*^wOy20N#=dYWypD{G?wg1NISAA+`o7FA4VfCtJ&gn~C zGv~Vc74Nj)v6$tRwZD!$AZ^&O7t75N=|ClBWPIla~0aOC2{RaU2uv~)5$b`O=G zJoHC_AtA;0EWIG|a;pA@O6`cewRtsz;=I}hy^~U(4X3tL*E;UfkFd)cGMaMIVvO2o z4E;r;a3C4`mcvGDRpy0{c1NtasJ?D8 zH9~Fan?6$0-id9mKfH>4AMG(!{p@IV38%@wy+R zSS;K`J#qVHNX~{|RBtgW#$2kF`30XjZ@m4wt_=Sdp1h%H&s?p6MWs%wS14!Ru;u&z zLt@j{rqNys^9`c>^5LdIsNQjp7lysoDMH^Y&tH}#=Bhm@;*@sg7pMk~*rZne7S(jH zdRLcY(&{%_QOxssE|EC^Vi>}HD0Q>wDBNsyyJ3keBW{_Y`=axM`L}%ZG7FcDUcSFM6#}s>ePvr&B)IMC)?DwMP&p z1iSZ5XS|mr7>9Ata~TJ17wdp$CHUbow-eqTRjN;-mloggJ&%#?<{51AKiTrNv*HoR!~>E zxAI!|x-;x|JM_e#O?EpP6Ro<~nsDxnmQHfkzq}%zEoc(H$*1h)te zn=ar!kU3l~e^+AsdhISanuR!ft@5T}c4La4^=Jxpy@N63K+2F(Z~&wiT5GVia(~m9 zrVsL2&`z&PN_}h+`T!h%nE3AvRiz@-Y+yMx6ks~f%kuo zF&vyEMp*oZqMne1sfEMPt^(}cYisTgRxC*C>B1f^$RqXO&3YF)VPO{&n##Fl-Ixx& zB`b`3Du#16Wg1?+RH1o$bW>+f(-{-T^3)>g5a+V~vzG``E%Cfg*5P9%Z?mH>Y#Z&$ zPHXsQ&-%;LO~=!Mt6mQEQU~<(OGcF~Vn?ShM*jNSf&JHIj*0iWx7gb65icJ`j5KIr z%WIVm$t()At5V-VAWA7b7Z)E-7ne`{8|>PJo3p7NR~(HSL;XtNdOEi0BwATzkhWg* z-WB@w&b*c9hBk?x8sK>zzQM+-UE8*s?eteO;D(q4t2&L%x!T$2+3xB!8R{FZ^Qb=B zq3?dey_z{G@%xW)npBD+a)#C$vI6johrEZUiX---*ueoLQFK77|D9^fBqsXki6a-iCG#-WOEXny&1J)gr^p&haJJnP0E054JlfCc6gN4 zD=dV3;P!h(zFQfyX*}ok`c)ccN;SQ8jWMfo{z+~%+0^fur+F=V5}%rADt9<6YEhoL z;P_8L?*@t4(S?o$mFq7nEm*L%T^Tr;P+fJr=0Z{%equsN`c_{~ChL`s^PS zBj(Sf!)BoXJ|F;1CE%=>Z>Dtjr2BmKP*A|-38H4aK(fEFl=3)V$oeKWg=Qw5uLA+y zKjVI5{VDeuW6+9Dr_e;K7)5xVG%8#%KZPw~@z|7^A(==-GXXpaK_Zd>1RjsUgChbK z9HDVoHkpkJV-dfC@)Sy>Od$(UK!M;$9*9F`V*wJ5jYpu#GZ1Vt2!SIY$ZQUtfFpCl za76r95NpIduqv7SucJ~xu|X&znT+KC1R??ru+RuRix7q&6IcL(K)@2QWHb?AVKFmM zY!<~$Bo;8i<>U#NTmTg%8i~WsXcP-W0n-7gWhyEa1elS7*-%`> z08=UwGejaj6|M*hrtti%rh^-b&6F}}Oep|@qOmv%8cV_0Ffcd@jzq!YR$?#|^jG#G zHjfkce_1QG56o_M(LHz)aQ?U%(d?e`1EOc|W^ehtnau=)&1?$_lQo-ygc%F4XW|60 zW>u_krjQGO{o`Z7ev$@2EF5@57 z^@FbOV&J=se^l518(r#O4pV>-d;^k!N2QWKN7sSJtoczM>m(2e(p+&V$x9q!L7|$| zlkTeax3Z41#o`@*AdJD2^G;8i6T_-4#Frk~;HX;|VGrA~TnMjG;io36E!@U9hS6+_R9nn4_z6SeLrgBfH+mzUr3NJchwjtKu|^aE3BB)`@q^u1Rak zn+5vMAD^b|9KqDC5IYliT99k7{-BW!?YF}0lUbKgw`ngkd?Ge3<3S*sePxE;-A9$u z@p&z`^5&JH=3n+>o8rwsS3yVdcNr6|TPUA|vRAlSU+A*vV^)@-t&N0ngv!kiLs`>G York-hJ9ir8D2~aVuHLi?=S|!G4WGaBYXATM 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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 STBMq6WI$j4X