Add level to on_construct

This commit is contained in:
An0n3m0us 2019-07-13 10:15:39 +01:00
parent c1afdccce8
commit 57c6d19efa

View file

@ -609,6 +609,11 @@ minetest.register_node("default:snow", {
node_placement_prediction = nil, node_placement_prediction = nil,
on_construct = function(pos) on_construct = function(pos)
local level = minetest.get_node_level(pos)
if level >= 64 then
minetest.set_node(pos, {name="default:snowblock"})
end
pos.y = pos.y - 1 pos.y = pos.y - 1
local node = minetest.get_node(pos) local node = minetest.get_node(pos)
if node.name == "default:dirt" if node.name == "default:dirt"
@ -633,7 +638,7 @@ minetest.register_node("default:snow", {
end, end,
-- Manage snow levels. -- Manage snow levels.
on_place = function(itemstack, player, pt) on_place = function(itemstack, player, pt, digger)
local oldnode_under = minetest.get_node_or_nil(pt.under) local oldnode_under = minetest.get_node_or_nil(pt.under)
if not oldnode_under then if not oldnode_under then
return itemstack return itemstack
@ -686,7 +691,9 @@ minetest.register_node("default:snow", {
minetest.set_node(pos, {name="default:snowblock"}) minetest.set_node(pos, {name="default:snowblock"})
end end
if not (creative and creative.is_enabled_for and creative.is_enabled_for(digger and digger:get_player_name() or "")) then if not (creative and creative.is_enabled_for
and creative.is_enabled_for(digger
and digger:get_player_name() or "")) then
itemstack:take_item() itemstack:take_item()
end end
return itemstack return itemstack