38 lines
967 B
Lua
38 lines
967 B
Lua
local height = minetest.settings:get('redef_grass_box_height') or '2'
|
|
local target = -0.5 + (tonumber(height) * 0.0625)
|
|
|
|
|
|
local grass_nodes = {
|
|
'default:junglegrass',
|
|
'default:dry_grass_1',
|
|
'default:dry_grass_2',
|
|
'default:dry_grass_3',
|
|
'default:dry_grass_4',
|
|
'default:dry_grass_5',
|
|
'default:grass_1',
|
|
'default:grass_2',
|
|
'default:grass_3',
|
|
'default:grass_4',
|
|
'default:grass_5',
|
|
}
|
|
|
|
|
|
for _,grass in pairs(grass_nodes) do
|
|
local current_box = minetest.registered_nodes[grass].selection_box.fixed
|
|
if (current_box[5] > target) then
|
|
minetest.override_item(grass, {
|
|
selection_box = {
|
|
type = 'fixed',
|
|
fixed = {
|
|
current_box[1],
|
|
current_box[2],
|
|
current_box[3],
|
|
current_box[4],
|
|
target,
|
|
current_box[6]
|
|
}
|
|
}
|
|
})
|
|
end
|
|
end
|