Fixed farming compatibility with ethereal grass blocks

master
TenPlus1 2015-11-23 09:59:18 +00:00
parent 2106464751
commit e13c78da63
2 changed files with 16 additions and 2 deletions

View File

@ -11,6 +11,11 @@ minetest.register_node("ethereal:green_dirt", {
},
is_ground_content = false,
groups = {crumbly = 3, soil = 1, ethereal_grass = 1},
soil = {
base = "ethereal:green_dirt",
dry = "farming:soil",
wet = "farming:soil_wet"
},
drop = "default:dirt",
sounds = default.node_sound_dirt_defaults()
})
@ -51,6 +56,11 @@ for _, row in ipairs(dirt.type) do
},
is_ground_content = false,
groups = {crumbly = 3, soil = 1, ethereal_grass = 1},
soil = {
base = "ethereal:"..name.."_dirt",
dry = "farming:soil",
wet = "farming:soil_wet"
},
drop = "default:dirt",
sounds = default.node_sound_dirt_defaults()
})

View File

@ -103,13 +103,17 @@ minetest.register_abm({
-- If Water Source near Dry Dirt, change to normal Dirt
minetest.register_abm({
nodenames = {"ethereal:dry_dirt"},
nodenames = {"ethereal:dry_dirt", "default:dirt_with_dry_grass"},
neighbors = {"group:water"},
interval = 15,
chance = 2,
catch_up = false,
action = function(pos, node, active_object_count, active_object_count_wider)
minetest.set_node(pos, {name = "default:dirt"})
if node == "ethereal:dry_dirt" then
minetest.set_node(pos, {name = "default:dirt"})
else
minetest.set_node(pos, {name = "ethereal:green_dirt"})
end
end,
})