mirror of
https://github.com/luanti-org/minetest_game.git
synced 2025-05-31 02:56:26 -04:00
Handle snow layer item drops
This commit is contained in:
parent
95c7a613f1
commit
d9162472b0
1 changed files with 6 additions and 13 deletions
|
@ -637,19 +637,12 @@ minetest.register_node("default:snow", {
|
||||||
if creative and creative.is_enabled_for and creative.is_enabled_for(digger and digger:get_player_name() or "") or
|
if creative and creative.is_enabled_for and creative.is_enabled_for(digger and digger:get_player_name() or "") or
|
||||||
minetest.get_node(pos).name == node.name then
|
minetest.get_node(pos).name == node.name then
|
||||||
return
|
return
|
||||||
else
|
|
||||||
local inv = digger:get_inventory()
|
|
||||||
if not inv then
|
|
||||||
return
|
|
||||||
end
|
|
||||||
local left = inv:add_item("main", "default:snow "..tostring(level/15-1))
|
|
||||||
if not left:is_empty() then
|
|
||||||
minetest.add_item({
|
|
||||||
x = pos.x + math.random()/2-0.25,
|
|
||||||
y = pos.y + math.random()/2-0.25,
|
|
||||||
z = pos.z + math.random()/2-0.25,
|
|
||||||
}, left)
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- Handle node drops due to node level.
|
||||||
|
local remaining = ItemStack("default:snow " .. tostring(level / 16 - 1))
|
||||||
|
if not remaining:is_empty() then
|
||||||
|
minetest.handle_node_drops(pos, {remaining}, digger)
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue