minetest_farming/nodes.lua

103 lines
3.1 KiB
Lua

local S = farming.intllib
local add_soil = function(item,soil)
minetest.override_item(item,{
soil = {
base = item,
dry = soil,
wet = soil.."_wet"
}
})
end
for i,v in ipairs(farming.change_soil) do
add_soil(v,"farming:soil")
end
-- override desert items
if (farming.change_soil_desert == nil) then
farming.change_soil_desert = {"default:desert_sand"}
end
for i,v in ipairs(farming.change_soil_desert) do
add_soil(v,"farming:desert_sand_soil")
end
-- register nodes
minetest.register_node("farming:soil", {
description = "Soil",
tiles = {"default_dirt.png^farming_soil.png", "default_dirt.png"},
drop = "default:dirt",
groups = {crumbly=3, not_in_creative_inventory=1, soil=2, grassland = 1, field = 1},
sounds = default.node_sound_dirt_defaults(),
soil = {
base = "default:dirt",
dry = "farming:soil",
wet = "farming:soil_wet"
}
})
minetest.register_node("farming:soil_wet", {
description = "Wet Soil",
tiles = {"default_dirt.png^farming_soil_wet.png", "default_dirt.png^farming_soil_wet_side.png"},
drop = "default:dirt",
groups = {crumbly=3, not_in_creative_inventory=1, soil=3, wet = 1, grassland = 1, field = 1},
sounds = default.node_sound_dirt_defaults(),
soil = {
base = "default:dirt",
dry = "farming:soil",
wet = "farming:soil_wet"
}
})
minetest.register_node("farming:desert_sand_soil", {
description = "Desert Sand Soil",
drop = "default:desert_sand",
tiles = {"farming_desert_sand_soil.png", "default_desert_sand.png"},
groups = {crumbly=3, not_in_creative_inventory = 1, falling_node=1, sand=1, soil = 2, desert = 1, field = 1},
sounds = default.node_sound_sand_defaults(),
soil = {
base = "default:desert_sand",
dry = "farming:desert_sand_soil",
wet = "farming:desert_sand_soil_wet"
}
})
minetest.register_node("farming:desert_sand_soil_wet", {
description = "Wet Desert Sand Soil",
drop = "default:desert_sand",
tiles = {"farming_desert_sand_soil_wet.png", "farming_desert_sand_soil_wet_side.png"},
groups = {crumbly=3, falling_node=1, sand=1, not_in_creative_inventory=1, soil=3, wet = 1, desert = 1, field = 1},
sounds = default.node_sound_sand_defaults(),
soil = {
base = "default:desert_sand",
dry = "farming:desert_sand_soil",
wet = "farming:desert_sand_soil_wet"
}
})
minetest.register_node("farming:straw", {
description = S("Straw"),
tiles = {"farming_straw.png"},
inventory_image = {"farming_straw.png"},
is_ground_content = false,
groups = {snappy=3, flammable=2, fall_damage_add_percent=-30},
sounds = default.node_sound_leaves_defaults(),
})
minetest.register_node("farming:hemp_fibre", {
description = S("Hemp Fibre"),
tiles = {"farming_hemp_fibre.png"},
inventory_image = "farming_hemp_fibre.png",
is_ground_content = false,
groups = {snappy=3, flammable=2, fall_damage_add_percent=-30},
sounds = default.node_sound_leaves_defaults(),
})
minetest.register_node("farming:nettle_fibre", {
description = ("Nettle Fibre"),
tiles = {"farming_nettle_fibre.png"},
inventory_image = "farming_nettle_fibre.png",
is_ground_content = false,
groups = {snappy=3, flammable=2, fall_damage_add_percent=-30},
sounds = default.node_sound_leaves_defaults(),
})