prevent placing water and lava sources on grass and bypassing antigrief - better position coordinates

master
Juraj Vajda 2018-10-13 21:07:34 -04:00
parent a0a3ea8309
commit c792685c36
1 changed files with 2 additions and 5 deletions

View File

@ -28,14 +28,13 @@ function prevent_place_above(name)
local old_on_place = minetest.registered_craftitems[name] -- on_place
local old_after_place_node = minetest.registered_nodes[name] --after_place_node
--after_place_node = func(pos, placer, itemstack, pointed_thing)
-- for items (buckets)
if old_on_place and old_on_place.on_place then
old_on_place = old_on_place.on_place
minetest.registered_craftitems[name].on_place = function(itemstack, placer, pointed_thing)
local pos = pointed_thing.above
local placer_name = placer:get_player_name()
local item_name = string.split(itemstack:get_name(), ":")[2]
@ -58,8 +57,8 @@ function prevent_place_above(name)
return
end
-- for nodes (water_source block)
if old_after_place_node then
old_after_place_node = old_after_place_node.after_place_node
local table = minetest.registered_nodes[name]
@ -71,8 +70,6 @@ function prevent_place_above(name)
table2.after_place_node = function(pos, placer, itemstack, pointed_thing)
--after_place_node = func(pos, placer, itemstack, pointed_thing)
local pos = pointed_thing.above
local placer_name = placer:get_player_name()
local item_name = string.split(itemstack:get_name(), ":")[2]
local max_y = 50 -- water