From 4ed802709961bc1be0a9ac99b1e749970c46f52e Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Thu, 5 Jan 2017 01:28:43 +0100 Subject: [PATCH] Add coarse dirt --- mods/default/crafting.lua | 7 +++++++ mods/default/nodes.lua | 8 ++++++++ mods/default/textures/default_coarse_dirt.png | Bin 0 -> 20570 bytes mods/farming/hoes.lua | 12 +++++++++--- 4 files changed, 24 insertions(+), 3 deletions(-) create mode 100644 mods/default/textures/default_coarse_dirt.png diff --git a/mods/default/crafting.lua b/mods/default/crafting.lua index 61f916e7b..b87e03995 100644 --- a/mods/default/crafting.lua +++ b/mods/default/crafting.lua @@ -48,6 +48,13 @@ minetest.register_craft({ } }) +minetest.register_craft({ + output = 'default:coarse_dirt 4', + recipe = { + {'default:dirt', 'default:gravel'}, + {'default:gravel', 'default:dirt'}, + } +}) minetest.register_craft({ output = 'default:stick 4', diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 1678fa568..73bc6034c 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -235,6 +235,14 @@ minetest.register_node("default:dirt", { sounds = default.node_sound_dirt_defaults(), }) +minetest.register_node("default:coarse_dirt", { + description = "Coarse Dirt", + tiles = {"default_coarse_dirt.png"}, + is_ground_content = true, + stack_max = 64, + groups = {crumbly=3, soil=1}, + sounds = default.node_sound_dirt_defaults(), +}) minetest.register_node("default:gravel", { description = "Gravel", diff --git a/mods/default/textures/default_coarse_dirt.png b/mods/default/textures/default_coarse_dirt.png new file mode 100644 index 0000000000000000000000000000000000000000..86c406ba277c416318fff8b08dafd17216ec5e86 GIT binary patch literal 20570 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 literal 0 HcmV?d00001 diff --git a/mods/farming/hoes.lua b/mods/farming/hoes.lua index f15d1ea77..f0905bf1f 100644 --- a/mods/farming/hoes.lua +++ b/mods/farming/hoes.lua @@ -2,13 +2,19 @@ local function create_soil(pos, inv) if pos == nil then return false end - local node = minetest.env:get_node(pos) + local node = minetest.get_node(pos) local name = node.name - local above = minetest.env:get_node({x=pos.x, y=pos.y+1, z=pos.z}) + local above = minetest.get_node({x=pos.x, y=pos.y+1, z=pos.z}) if name == "default:dirt" or name == "default:dirt_with_grass" then if above.name == "air" then node.name = "farming:soil" - minetest.env:set_node(pos, node) + minetest.set_node(pos, node) + return true + end + elseif name == "default:coarse_dirt" then + if above.name == "air" then + node.name = "default:dirt" + minetest.set_node(pos, node) return true end end