From ff80bddbf5dc27955b2fea4efee181b674e760f9 Mon Sep 17 00:00:00 2001 From: Kotolegokot Date: Mon, 22 Apr 2013 21:03:02 +0600 Subject: [PATCH] Added realtest.register_dirt --- mods/core/legacy.lua | 3 +- mods/default/init.lua | 72 ------ mods/default/textures/default_chest_front.png | Bin 769 -> 0 bytes mods/default/textures/default_chest_lock.png | Bin 871 -> 0 bytes mods/default/textures/default_chest_side.png | Bin 714 -> 0 bytes mods/default/textures/default_chest_top.png | Bin 628 -> 0 bytes mods/default/textures/default_dirt_farm.png | Bin 0 -> 407 bytes ...fault_grass.png => default_dirt_grass.png} | Bin .../default_lava_flowing_animated.png~ | Bin 8715 -> 0 bytes .../default_lava_source_animated.png~ | Bin 3481 -> 0 bytes mods/default/textures/default_leaves.png | Bin 451 -> 0 bytes mods/default/textures/default_mossycobble.png | Bin 988 -> 0 bytes mods/grounds/depends.txt | 2 + mods/grounds/dirt.lua | 220 ++++++++++++++++++ mods/grounds/init.lua | 12 + mods/grounds/textures/grounds_clay.png | Bin 0 -> 983 bytes mods/grounds/textures/grounds_clay_lump.png | Bin 0 -> 368 bytes mods/grounds/textures/grounds_dirt.png | Bin 0 -> 633 bytes mods/grounds/textures/grounds_dirt_farm.png | Bin 0 -> 407 bytes mods/grounds/textures/grounds_dirt_grass.png | Bin 0 -> 839 bytes 20 files changed, 236 insertions(+), 73 deletions(-) delete mode 100644 mods/default/textures/default_chest_front.png delete mode 100644 mods/default/textures/default_chest_lock.png delete mode 100644 mods/default/textures/default_chest_side.png delete mode 100644 mods/default/textures/default_chest_top.png create mode 100644 mods/default/textures/default_dirt_farm.png rename mods/default/textures/{default_grass.png => default_dirt_grass.png} (100%) delete mode 100644 mods/default/textures/default_lava_flowing_animated.png~ delete mode 100644 mods/default/textures/default_lava_source_animated.png~ delete mode 100644 mods/default/textures/default_leaves.png delete mode 100644 mods/default/textures/default_mossycobble.png create mode 100644 mods/grounds/depends.txt create mode 100644 mods/grounds/dirt.lua create mode 100644 mods/grounds/init.lua create mode 100644 mods/grounds/textures/grounds_clay.png create mode 100644 mods/grounds/textures/grounds_clay_lump.png create mode 100644 mods/grounds/textures/grounds_dirt.png create mode 100644 mods/grounds/textures/grounds_dirt_farm.png create mode 100644 mods/grounds/textures/grounds_dirt_grass.png diff --git a/mods/core/legacy.lua b/mods/core/legacy.lua index 3bf59a1..206fbf2 100644 --- a/mods/core/legacy.lua +++ b/mods/core/legacy.lua @@ -42,4 +42,5 @@ minetest.register_alias("decorations:bookshelf_mapple", "decorations:bookshelf_m minetest.register_alias("trees:mapple_planks_slab", "trees:maple_planks_slab") minetest.register_alias("trees:mapple_planks_slab_r", "trees:maple_planks_slab_r") minetest.register_alias("trees:mapple_planks_stair", "trees:maple_planks_stair") -minetest.register_alias("trees:mapple_planks_stair_upside_down", "trees:maple_planks_stair_upside_down") \ No newline at end of file +minetest.register_alias("trees:mapple_planks_stair_upside_down", "trees:maple_planks_stair_upside_down") +minetest.register_alias("default:clay_lump", "grounds:clay_lump") \ No newline at end of file diff --git a/mods/default/init.lua b/mods/default/init.lua index bc56e5f..e792bc2 100644 --- a/mods/default/init.lua +++ b/mods/default/init.lua @@ -68,14 +68,6 @@ minetest.register_craft({ } }) -minetest.register_craft({ - output = "default:clay", - recipe = { - {"default:clay_lump", "default:clay_lump"}, - {"default:clay_lump", "default:clay_lump"}, - } -}) - minetest.register_craft({ output = "default:brick", recipe = { @@ -124,12 +116,6 @@ minetest.register_craft({ recipe = "default:desert_sand", }) -minetest.register_craft({ - type = "cooking", - output = "default:clay_brick", - recipe = "default:clay_lump", -}) - -- -- Fuels -- @@ -327,27 +313,6 @@ minetest.register_node("default:cobbleblock_flat", { sounds = default.node_sound_stone_defaults(), }) -minetest.register_node("default:dirt_with_grass", { - description = "Dirt with Grass", - tiles = {"default_grass.png", "default_dirt.png", "default_grass.png"}, - particle_image = {"default_dirt.png"}, - is_ground_content = true, - groups = {crumbly=3,drop_on_dig=1}, - drop = "default:dirt", - sounds = default.node_sound_dirt_defaults({ - footstep = {name="default_grass_footstep", gain=0.4}, - }), -}) - -minetest.register_node("default:dirt", { - description = "Dirt", - tiles = {"default_dirt.png"}, - particle_image = {"default_dirt.png"}, - is_ground_content = true, - groups = {crumbly=3,drop_on_dig=1, falling_node=1}, - sounds = default.node_sound_dirt_defaults(), -}) - minetest.register_node("default:sand", { description = "Sand", tiles = {"default_sand.png"}, @@ -387,43 +352,6 @@ minetest.register_node("default:sandstone", { sounds = default.node_sound_stone_defaults(), }) -minetest.register_node("default:sand_with_clay", { - description = "Clay", - tiles = {"default_sand.png^default_clay.png"}, - particle_image = {"default_clay_lump.png"}, - is_ground_content = true, - groups = {crumbly=3,drop_on_dig=1}, - drop = "default:clay_lump 4", - sounds = default.node_sound_dirt_defaults({ - footstep = "", - }), -}) - -minetest.register_node("default:dirt_with_clay", { - description = "Clay", - tiles = {"default_dirt.png^default_clay.png"}, - particle_image = {"default_clay_lump.png"}, - is_ground_content = true, - groups = {crumbly=3, drop_on_dig=1}, - drop = "default:clay_lump 4", - sounds = default.node_sound_dirt_defaults({ - footstep = "", - }), -}) - -minetest.register_node("default:dirt_with_grass_and_clay", { - description = "Clay", - tiles = {"default_grass.png", "default_dirt.png^default_clay.png", "default_grass.png"}, - particle_image = {"default_clay_lump.png"}, - is_ground_content = true, - groups = {crumbly=3, drop_on_dig=1}, - drop = "default:clay_lump 4", - sounds = default.node_sound_dirt_defaults({ - footstep = "", - }), -}) - - minetest.register_node("default:brick", { description = "Brick Block", tiles = {"default_brick.png"}, diff --git a/mods/default/textures/default_chest_front.png b/mods/default/textures/default_chest_front.png deleted file mode 100644 index 47b7771baee292ab32b66304cb7fca3d6514fb72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 769 zcmV+c1OEJpP)@EHqpy8Uw`)n zR$GTp!p-dhtw1TzO0jMuh12*bWJa-U68po9CM3=lfs3Wbx*XdXzJ%54g*hfDGKDw| zC_w0BhBgX53T+hP^G5aZ5^G(~>)Vc7;|>Y1270AKQsQ#y$(_YnMH?d4Xkvu3tA^c$ zCVG#m&VLfWdWOw=#89JchPEXrO{gx>HYYY~bY2qcB}gRtihOHKiUIrR$8WfN@`T>7 zkHkdQDRE^%Xj|6*&M7(t7k{2H+#3BFz&{k>f7?q%}fH7B=s zog9yxOs7*hJw26^lM|WEX7a(v$(@mtcLr8&kDT1SUdTVceJj@2D+;T)HSPjX`@}Dg zS4^iQ ztrXT}*sR;Kd(_XM?L=Gb9waeXLb(u$;y(&v!_&bORQ?% zc<&B>&300000NkvXXu0mjf-4tG$ diff --git a/mods/default/textures/default_chest_lock.png b/mods/default/textures/default_chest_lock.png deleted file mode 100644 index f5346f48b9ed1c44d55bcc42c14e529ab57d78cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 871 zcmV-t1DO1YP) zQ#!!~A&9WlG?Y#_ngr5VbM4CyG1^$FAgs>S&oz#k zX|Q&@!NdDUeE!28ckT=r>}R}n?F%06XRLPWob5I_y;S4OVuG(KRDSTIRHJ=NlHy%~ zHZeDET<6rwZ{wUJ%Q8Bh4&Qxxg_mBr2;%WoPBPOac!#%k1TO+27-Tw@?p(~M^psU# zp=EJi@Bt2vCd{W6rQm4na9)^g8vZyaP$ohB_3aySd+#RmD?Q?Ro#FmH@?wI|3!Zvz xll!-RVRV$UxN?kqIG`Mlsn4_lVgAHP{sX)EYd)dc5eEPO002ovPDHLkV1iDZm=*v4 diff --git a/mods/default/textures/default_chest_side.png b/mods/default/textures/default_chest_side.png deleted file mode 100644 index 5665168c9534ec8d426775e36a166c93b6b984cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 714 zcmV;*0yX`KP)UVrea)e3OCzKOf7M7@)}X)e{nVF8o`qS0yv8%Fjps6 zXRc1YCmOf6#F$#%IZZsdSYSX5u<8?T#_cxKrbvpyTq-drwZhfi#Q8?4IU~dMkDhn0 zi0z76Ml?2P>_L<=+@i6iPJ6WNspA&BQu9Fj-~y|K_~M6W+`fFt>f{KoMziQieMgyR z_W!Ku79BT#TygT~A!VK!Haps7PfUs9M;FBNw?5$0&%Pw#xI0q?m4h3?p&yFV2f=}L zb{0wKn!q>TJtO9EM;C=B7fS%fY!q{%3b{IcqYSgLXcQIU?_FWlD!<)KxH~Em=##Q& zlpxS2C906Z0VApqRp_Ep%~`d|J{wWN&4?NT@t)Znj=De$LJ(myRsezu=FU`%CMrn< z6(ObuZI(y;S8Y__Krt1=95!Pm1!1a(n7Tuk6m!R{pk>?xP^y!wF%^UR9gG5`Po diff --git a/mods/default/textures/default_chest_top.png b/mods/default/textures/default_chest_top.png deleted file mode 100644 index b4e8a1253d23487a4efba00237e89ee53583b27f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 628 zcmV-)0*n2LP)sQoyPb~{|xo0|mO00S2?VERO zqF_!x?yLr9Ntl~c8kjrRr;)iDw~KKxDjz<+Cu&UO=Dd71p#mbHA{=sKN=j+Y5QP0| zTt69Dt1;~=zxSD#M&kC#bE5JHZU)mJcv3(BXFCLPb4qh^bDBBkuHXL={>osDwxm*p5n67^4z{FeYUP!VrbI^g(km=3=P8prA3K zH814mm^n)^nsxE^YonPHM5yMR49eP^&G}QJs$vc)bQccUShWud+G}GJ0Adi@ z>ZmH&AdXwKEca}V4Jv{Pl;*g@TJ5ne(s`>00we`@M@0gsN!boc5ZELos*u9*RTZKN zQ&gHcr=xNxMpVJgh#CU%*lZ4GQ@;lhc1!z@inCT@h)Pl+2*fm?!^zpBcw_A3H%Yr? z4!fmw3!6WLlqo6A!K|WnIRH?bQ=0w9y9X;jWS|(;;6C?(Nx>}>B`EbMS}|uXj*T#v z4&1NCQtU{vr?8n*t*;YtC!6!-$AP)_xL%A(^{&aE)%bfT2ykDV=5Vtsq##Hfk-M)S z{pR~;wwG6gG_wBvMJXA}E6-lOX7}?Od7e4ByrL{S>N=A)=lzddzTh9l>roRlG<<3R O0000#RCZk=`!{U`z8jVJBxLtqJ z@zA8->$INBdT-PF;rVV)WVAcKhj6sg*XM36jt3O0E%-Y|CD0}>ISU>rPBm&>MSO#pl0EtEZ}&vJPHrX&{O z*3R=R2LJowwsEu^UG%xeJiniwmhA3{?Rr;nbc_ zK`el%1SqW)*DffQBQC~>%A`Cc*?9`lH?*|1nSZ1=>c+$O6Yu~4002ovPDHLkV1hZW Bx9hh(M6Y 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
XkA=Nl4togvEtc#1_&v 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 Hu0mjfFEda< diff --git a/mods/default/textures/default_leaves.png b/mods/default/textures/default_leaves.png deleted file mode 100644 index d0258eda0b6b14281789026453e685172228530a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 451 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE&CtRw<5@DZ6)j=64f@4fc7g^*iRQ zQ`0w!%oCHiC3yO5(xIihS+;+cExjqh&@p#=(!Dd+kN-}uv5e&vi8xZJ4U}QH5Ni8s zli|5&#s&_CC((~erYqR%tOSZcgmWw*y|@#-oU zkyM%bEk0*$!!`)P^kx#*MKJ{g^r0=LqRaI2VHYY+WkwIz9j(>gtA z;f;@s&u>}me5K%?7l$CjCne#sR6U(j#_nqT$yZvo3A?zeeg2U5{P%wm51ZLc+~;%s zmNkgqkl%jDX5QNq7y4#&e13F&{=a1v`=&l*-ScA4)Sru9TnyS{pXZt`^wNIf=ch_9 rTNUTO6MA89ajp6<*PC+-O4aNQ6D030`+IsjC@wr*{an^LB{Ts5?Mb^^ diff --git a/mods/default/textures/default_mossycobble.png b/mods/default/textures/default_mossycobble.png deleted file mode 100644 index ca727177b226c6c1e628536001da3a8ec9581fb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 988 zcmV<210(#2P)wN_18GS_ zK~y-)1;I;9n*{*C@&DJakFT$bR{uJ}WeIX7bdK3aCJ`M2gR!mbFC;T5g7N}b zvQ*R)bjl1jm*cF)lgM%iyUWIq>j~=32Gv%QX`M_G%9;IdNUN% zG;7*f4n9JB?4?f3XP%|5yUS7jkX*J(Pbkr8!{nrc zNJOGml`t6$WV*jn>7=navJ9QFkSnO@k`G#-X-tP-q28?E^ymru78wbgWPHh4{u^On)PNZEg<_&$rKRP_MY_Xt%*!DKYjHN`P>dWhq5#+d97XqDZ#>_N8HO7t41Fo_0y4<-5W`!%d)7w^6Y zi9I)>UQbO`5o{?sCtbvPQ;0pkU40JnE#@cOj0K_`Y=!XIMhSYu zl)Ag<&4=iu26}(dOSara)%QpwlK^<683NHg%u<(cujg=g#*l|M&`Re?7jN;*#9LGi zKanq)(3L7}eEtC<(I|GCjnUCjre|fg6AjeEi-f{H(4dt)2f(YBr%;qCi;s>Wbad$M z#f_LmH|TVJ>Be>JY82USN0KBSzp%&psu`ovNUoHj(^t?*7Cn;A zL%CSykL?vaLq?92UHV!VZ-0TX`(aA@A8Ij3V7;M0%Rk;U<#Ki{780o(`eOcUW7=V+$I1_Ush|K|ppm5N*alOs&>23O#a# zBAtqi>&)LA<%?XsGR=5&08cc@jh{=*KNVtf#!oWdL<5qEB>w{+(rdGIX~ty$0000< KMNUMnLSTYix65b% diff --git a/mods/grounds/depends.txt b/mods/grounds/depends.txt new file mode 100644 index 0000000..05bd668 --- /dev/null +++ b/mods/grounds/depends.txt @@ -0,0 +1,2 @@ +core +default \ No newline at end of file diff --git a/mods/grounds/dirt.lua b/mods/grounds/dirt.lua new file mode 100644 index 0000000..04857e9 --- /dev/null +++ b/mods/grounds/dirt.lua @@ -0,0 +1,220 @@ +realtest.registered_dirts = {} +realtest.registered_dirts_list = {} + +function realtest.register_dirt(name, DirtRef) + local dirt = { + name = name, + description = DirtRef.description or "Dirt", + grass = true, + clay = true, + farm = true + } + if DirtRef.grass == false then + dirt.grass = false + end + if DirtRef.clay == false then + dirt.clay = false + end + if DirtRef.farm == false then + dirt.farm = false + end + realtest.registered_dirts[name] = dirt + table.insert(realtest.registered_dirts_list, name) + + local name_ = name:get_modname_prefix().."_"..name:remove_modname_prefix() + + local nograss_grass = { + [name] = name.."_with_grass", + [name.."_farm"] = name.."_farm_with_grass", + [name.."_with_clay"] = name.."_with_grass_and_clay", + [name.."_farm_with_clay"] = name.."_farm_with_grass_and_clay", + } + + local grass_nograss = { + [name.."_with_grass"] = name, + [name.."_farm_with_grass"] = name.."_farm", + [name.."_with_grass_and_clay"] = name.."_with_clay", + [name.."_farm_with_grass_and_clay"] = name.."_farm_with_clay", + } + + local farm_nofarm = { + [name.."_farm"] = name, + [name.."_farm_with_grass"] = name.."_with_grass", + [name.."_farm_with_clay"] = name.."_with_clay", + [name.."_farm_with_grass_and_clay"] = name.."_with_grass_and_clay" + } + + + minetest.register_node(":"..name, { + description = dirt.description, + tiles = {name_..".png"}, + particle_image = {name_..".png"}, + groups = {crumbly=3,drop_on_dig=1, falling_node=1, dirt=1}, + sounds = default.node_sound_dirt_defaults(), + }) + + if dirt.grass then + minetest.register_node(":"..name .. "_with_grass", { + description = dirt.description .. " with Grass", + tiles = {name_.."_grass.png", name_..".png", name_.."_grass.png"}, + particle_image = {name_..".png"}, + groups = {crumbly=3,drop_on_dig=1,dirt=1,grass=1}, + drop = name, + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_grass_footstep", gain=0.4}, + }), + }) + end + + if dirt.clay then + minetest.register_node(":"..name.."_with_clay", { + description = dirt.description .. " with Clay", + tiles = {name_..".png^grounds_clay.png"}, + particle_image = {"grounds_clay_lump.png"}, + groups = {crumbly=3, drop_on_dig=1, dirt=1,clay=1, falling_node=1}, + drop = "grounds:clay_lump 4", + sounds = default.node_sound_dirt_defaults(), + }) + end + + if dirt.farm then + minetest.register_node(":"..name.."_farm", { + description = "Farm " .. dirt.description, + tiles = {name_.."_farm.png", name_..".png", name_..".png"}, + particle_image = {name_..".png"}, + drop = name, + groups = {crumbly=3,drop_on_dig=1, falling_node=1, dirt=1, farm=1}, + sounds = default.node_sound_dirt_defaults(), + on_falling = function(pos, node) + minetest.env:set_node(pos, {name = farm_nofarm[node.name]}) + nodeupdate_single(pos) + end, + }) + end + + if dirt.grass and dirt.clay then + minetest.register_node(":"..name.."_with_grass_and_clay", { + description = dirt.description .. " with Grass and Clay", + tiles = {name_.."_grass.png", name_..".png^grounds_clay.png", name_.."_grass.png"}, + particle_image = {"grounds_clay_lump.png"}, + groups = {crumbly=3, drop_on_dig=1, dirt=1, grass=1, clay=1}, + drop = "grounds:clay_lump 4", + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_grass_footstep", gain=0.4}, + }), + }) + end + + if dirt.farm and dirt.grass then + minetest.register_node(":"..name.."_farm_with_grass", { + description = "Farm " .. dirt.description .. " with Grass", + tiles = {name_.."_farm.png", name_..".png", name_.."_grass.png"}, + particle_image = {name_..".png"}, + drop = name, + groups = {crumbly=3,drop_on_dig=1, dirt=1, grass=1, farm=1}, + sounds = default.node_sound_dirt_defaults(), + on_falling = function(pos, node) + minetest.env:set_node(pos, {name = farm_nofarm[node.name]}) + nodeupdate_single(pos) + end, + }) + end + + if dirt.farm and dirt.clay then + minetest.register_node(":"..name.."_farm_with_clay", { + description = "Farm " .. dirt.description .. " with Clay", + tiles = {name_.."_farm.png",name_..".png^grounds_clay.png",name_..".png^grounds_clay.png"}, + particle_image = {"grounds_clay_lump.png"}, + groups = {crumbly=3, drop_on_dig=1, dirt=1, farm=1, clay=1, falling_node=1}, + drop = "grounds:clay_lump 4", + sounds = default.node_sound_dirt_defaults(), + on_falling = function(pos, node) + minetest.env:set_node(pos, {name = farm_nofarm[node.name]}) + nodeupdate_single(pos) + end, + }) + end + + if dirt.farm and dirt.grass and dirt.clay then + minetest.register_node(":"..name.."_farm_with_grass_and_clay", { + description = "Farm " .. dirt.description .. " with Grass and Clay", + tiles = {name_.."_farm.png", name_..".png^grounds_clay.png", name_.."_grass.png"}, + particle_image = {"grounds_clay_lump.png"}, + groups = {crumbly=3, drop_on_dig=1, dirt=1, farm=1, grass=1, clay=1}, + drop = "grounds:clay_lump 4", + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_grass_footstep", gain=0.4}, + }), + on_falling = function(pos, node) + minetest.env:set_node(pos, {name = farm_nofarm[node.name]}) + nodeupdate_single(pos) + end, + }) + end + + minetest.register_abm({ + nodenames = {name, name.."_farm", name.."_with_clay", name.."_farm_with_clay"}, + interval = 200, + chance = 200, + action = function(pos, node) + pos.y = pos.y+1 + local n = minetest.registered_nodes[minetest.env:get_node(pos).name] + if not n then + return + end + if not n.sunlight_propagates then + return + end + if n.liquidtype and n.liquidtype ~= "none" then + return + end + if not minetest.env:get_node_light(pos) then + return + end + if minetest.env:get_node_light(pos) < 13 then + return + end + pos.y = pos.y-1 + minetest.env:set_node(pos, {name=nograss_grass[node.name]}) + end + }) + + minetest.register_abm({ + nodenames = {name.."_with_grass", name.."_farm_with_grass", name.."_with_grass_and_clay", name.."_farm_with_grass_and_clay"}, + interval = 200, + chance = 200, + action = function(pos, node) + pos.y = pos.y+1 + local n = minetest.registered_nodes[minetest.env:get_node(pos).name] + if not n then + return + end + if (n.liquidtype and n.liquidtype ~= "none") + or (minetest.env:get_node_light(pos) and minetest.env:get_node_light(pos) < 5) + or minetest.registered_nodes[minetest.env:get_node({x=pos.x,y=pos.y-2,z=pos.z}).name].buildable_to then + pos.y = pos.y-1 + minetest.env:set_node(pos, {name=grass_nograss[node.name]}) + nodeupdate_single(pos) + end + end + }) + + minetest.register_abm({ + nodenames = {name.."_farm", name.."_farm_with_grass", name.."_farm_with_clay", name.."_farm_with_grass_and_clay"}, + interval = 1, + chance = 2, + action = function(pos, node) + pos.y = pos.y + 1 + local objs = minetest.env:get_objects_inside_radius(pos, 1) + for k, obj in pairs(objs) do + if obj:is_player() then + pos.y = pos.y - 1 + minetest.env:set_node(pos, {name = farm_nofarm[node.name]}) + return + end + end + end, + }) +end + +realtest.register_dirt("default:dirt", {description = "Dirt"}) \ No newline at end of file diff --git a/mods/grounds/init.lua b/mods/grounds/init.lua new file mode 100644 index 0000000..6b3d6b1 --- /dev/null +++ b/mods/grounds/init.lua @@ -0,0 +1,12 @@ +minetest.register_craftitem("grounds:clay_lump", { + description = "Clay Lump", + inventory_image = "grounds_clay_lump.png" +}) + +minetest.register_craft({ + type = "cooking", + output = "default:clay_brick", + recipe = "grounds:clay_lump", +}) + +dofile(minetest.get_modpath("grounds").."/dirt.lua") \ No newline at end of file diff --git a/mods/grounds/textures/grounds_clay.png b/mods/grounds/textures/grounds_clay.png new file mode 100644 index 0000000000000000000000000000000000000000..1c050351cf217164990fe951e74815256ea7cb5e GIT binary patch literal 983 zcmV;|11S87P)5CkN_ee&qlF17t}= zK~y-)J&;Xo6m=MfpLa4dJ3G6j`_XMnTbJ|$S`k}BK#>F*q!>66)WpPtUhrU|ClfT` zU_5y8;Khr25IJ}<#>5bd7(YN_TSFx@g_WfRTWWVHyY0eCcXs~sdaA$Ub9$bieDLAN zY;r>G&&{xKyGVY|A&tdi7-I;-5X-U{8R-*a3=bdHXhfZehE!Kdv^o*;#b=*$Yx)us zlT&2k7Kp`(x8BB>kg3Un+O~~|psH-!{iddHP4h*nVy2tf}W%WEyUDxHx&p*hU@4dss#Eja;7%G(t9lH+e^mLI} zEQaT&rKPQl_7<1L+eOrbq)kos@83xftOGCT%Keh;-TQ>ttd?YZZy(b)ifY?7*=&}z zwKY9*Y*d=fCQCo5sw#(`AC)_IZeolfpKq1IY>8wlL_YcSEXkHlWYVpq(s{l*^O1U< zM>3gYsaTYH?LL_;1OKyRA|;ZEHlDx!0*?MO7)6mzceL zm6f#`2`fZiIWSCTM>|g*JxWJ=7vtlXHJwglSr(4t5Cj3LN)$yzQA8@0LRFc$@QrNl zY)4L?KCQcUZIycc0d6ct&}guE^JAPl_lw%Ljb&M=Dz57i1Ob^$1^`th7K>rqw$0Sk z4OLZq->0)PCWXQ^`uj5y_Y>UwtE^EJQLR>qqKHPLL0elJp6B5>4%Y5HL!zowt5xdt zI`i|ZS}r%0duv?y@+|Y0zLSODznA034~yq{_`XlITE!THF$U}EpSRR;9G-c0P_}gU zNc3P;f*_#o=d`muhvWGiJNX91;&rm=cFDG8Bn(3;l?shU18bvY=GvkzF8`zdimiW) ze=9q7^vYcM0Z%(rCct@=!>uF z#fw+8E0@J;>0s#bZh6$G>(pdH9mgTzCz)GlknZS{{{X*kplm!=c0B+9002ovPDHLk FV1hPE*O34K literal 0 HcmV?d00001 diff --git a/mods/grounds/textures/grounds_clay_lump.png b/mods/grounds/textures/grounds_clay_lump.png new file mode 100644 index 0000000000000000000000000000000000000000..5920ad54e10d7f0633e94ab874126cd4550c31f3 GIT binary patch literal 368 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPgf z95(}ttrURPsp z1j%szKHOQi{&7R@{q(izj4O4Hl!?c2-q)2}YwESK>KBvPgTG~^*Ix1jdc3h#+;e~3 zk9&vub$!$e88+OMlU>yBXkH<(<7cCP{j}73JD*hk`~LqaclU{uCzt$7dVzjt@O1Ta JS?83{1OV?!mFoZi literal 0 HcmV?d00001 diff --git a/mods/grounds/textures/grounds_dirt.png b/mods/grounds/textures/grounds_dirt.png new file mode 100644 index 0000000000000000000000000000000000000000..36219edd6d381398e277d0b8c1d9a181d5d16d3d GIT binary patch literal 633 zcmV-<0*3vGP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iyx1 z4g&+6Qul%Y00H?)L_t(I%UzQ_Yuiv1h95hQ!9}8=7GtYlp=3x&NtXyTXz|dY9y%I2 zb?o2BFUXo7kgY$UYZnhL7KH``F;RtOl`Dm&GPW-i5`T11?yc=RU7d69eb0H$tJ3+| z=_-m707RMr;JFUlF_BAb%h365uaDkNYgIhg zp;oOhlTtrE7-a-kLrUjor>kzSuT?tj7V3LlO)Zg20DZ0;#R;(T9|p z-E070HyhZNL8sl)EtUc9W`Bs{1kZKwgOKCHeE_ZO2O$8z7HDmAK2re%)H0?lD)xGFH*TqKn Ty;0kd00000NkvXXu0mjfEw&P} literal 0 HcmV?d00001 diff --git a/mods/grounds/textures/grounds_dirt_farm.png b/mods/grounds/textures/grounds_dirt_farm.png new file mode 100644 index 0000000000000000000000000000000000000000..d2f37c1ca01a8b6a9b2aaecca09636ee3dfb4d16 GIT binary patch literal 407 zcmV;I0cie-P)#RCZk=`!{U`z8jVJBxLtqJ z@zA8->$INBdT-PF;rVV)WVAcKhj6sg*XM36jt3O0E%-Y|CD0}>ISU>rPBm&>MSO#pl0EtEZ}&vJPHrX&{O z*3R=R2LJowwsEu^UG%xeJiniwmhA3{?Rr;nbc_ zK`el%1SqW)*DffQBQC~>%A`Cc*?9`lH?*|1nSZ1=>c+$O6Yu~4002ovPDHLkV1hZW Bx9Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iyx1 z4hSbhrOKE900PHJL_t(I%Qe#3ZX87bh2g)etE+mM?%6yZkAsL3WO4xrE)n7dcqpC` ziC~Ec8DRpk$M)>K*V0^!I8ShN&KLaj^Y_E$yMm_=NBYtLAmfm}G(;mwoJZKsV;alg z1_%O*>x9Smdq!6=0^s3xhsr|Yu_B%-`qGdtVoYs0Jv7AQi2O1kN+Vu5@|`OLXwGKw2b-m>jp7@Tj0HC{8>i5Ysr@h$wUz)lF?<% z>f1SeWih2i7n0F3p|1?bPYt?=khb@v)0p+`j>XNG&E1h?qKOhodob+pONv#7X)L?@ z65Bd-t_UN6kOEmfHRP+5#m$&%)1h-kv+s~Pq}@A&6qwp@aWlsDj?=m!n`^qG#dZ#% zb49c5u)SmO1A`lI#*@usgcQVM#pLyfmp=|{?vCKW^`3guk}WhcTWI>qkYEw$%Nfq@z64-%cS7p$?4;Rt zs8K|F=<#kKoyI)&pRgx_d%I6kmJd@8eT<0jC8@%&~Ob{*5#BfRzJ1`qEy=t5!|OQ_BQr4I4l^Y+Ij=}aSpAiqk; zuTlaLaC~f7yc?6u6k>dx;d;-TAFimkEmvPpi3>$sXr4YCIs8)r(CiHDz9UqEbfzfR zE$iDI;`G>H8pp$LJ5(Cc9S!Zi=l|$jaq&e?wP`3`r5rxibSH~<1Jl