mirror of
https://github.com/luanti-org/minetest_game.git
synced 2025-06-01 03:20:03 -04:00
Fixes
This commit is contained in:
parent
3c970a620a
commit
c1afdccce8
1 changed files with 8 additions and 5 deletions
|
@ -609,7 +609,7 @@ minetest.register_node("default:snow", {
|
|||
node_placement_prediction = nil,
|
||||
|
||||
on_construct = function(pos)
|
||||
pos.y = pos.y-1
|
||||
pos.y = pos.y - 1
|
||||
local node = minetest.get_node(pos)
|
||||
if node.name == "default:dirt"
|
||||
or node.name == "default:dirt_with_grass"
|
||||
|
@ -642,9 +642,6 @@ minetest.register_node("default:snow", {
|
|||
-- Dummy def used for olddef_under (unknown nodes treated as solid nodes)
|
||||
local olddef_under = minetest.registered_nodes[oldnode_under.name]
|
||||
olddef_under = olddef_under or {buildable_to = false}
|
||||
if not olddef_under then
|
||||
return itemstack
|
||||
end
|
||||
|
||||
-- If node under is buildable_to, place into it instead (eg. snow)
|
||||
local pos, node
|
||||
|
@ -657,7 +654,7 @@ minetest.register_node("default:snow", {
|
|||
local def = minetest.registered_nodes[node.name]
|
||||
if not def
|
||||
or not def.buildable_to then
|
||||
return itemstack
|
||||
return minetest.item_place(itemstack, player, pt)
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -666,6 +663,12 @@ minetest.register_node("default:snow", {
|
|||
return minetest.item_place(itemstack, player, pt)
|
||||
end
|
||||
|
||||
-- Call on_rightclick if the pointed node defines it
|
||||
if olddef_under.on_rightclick and player and not player:get_player_control().sneak then
|
||||
return olddef_under.on_rightclick(pt.under, oldnode_under,
|
||||
player, itemstack, pt) or itemstack
|
||||
end
|
||||
|
||||
-- Check if area is protected
|
||||
local playername = player and player:get_player_name() or ""
|
||||
if minetest.is_protected(pos, playername) then
|
||||
|
|
Loading…
Add table
Reference in a new issue