forked from minetest/minetest_game
Update api.lua
added protection for seed placement and hoeing
This commit is contained in:
parent
1f85f001f9
commit
ff0973fa4f
@ -38,6 +38,16 @@ farming.hoe_on_use = function(itemstack, user, pointed_thing, uses)
|
|||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
|
if minetest.is_protected(pt.under, user:get_player_name()) then
|
||||||
|
minetest.record_protection_violation(pt.under, user:get_player_name())
|
||||||
|
return
|
||||||
|
end
|
||||||
|
if minetest.is_protected(pt.above, user:get_player_name()) then
|
||||||
|
minetest.record_protection_violation(pt.above, user:get_player_name())
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
-- turn the node into soil, wear out item and play sound
|
-- turn the node into soil, wear out item and play sound
|
||||||
minetest.set_node(pt.under, {name = regN[under.name].soil.dry})
|
minetest.set_node(pt.under, {name = regN[under.name].soil.dry})
|
||||||
minetest.sound_play("default_dig_crumbly", {
|
minetest.sound_play("default_dig_crumbly", {
|
||||||
@ -123,6 +133,16 @@ farming.place_seed = function(itemstack, placer, pointed_thing, plantname)
|
|||||||
local under = minetest.get_node(pt.under)
|
local under = minetest.get_node(pt.under)
|
||||||
local above = minetest.get_node(pt.above)
|
local above = minetest.get_node(pt.above)
|
||||||
|
|
||||||
|
if minetest.is_protected(pt.under, placer:get_player_name()) then
|
||||||
|
minetest.record_protection_violation(pt.under, placer:get_player_name())
|
||||||
|
return
|
||||||
|
end
|
||||||
|
if minetest.is_protected(pt.above, placer:get_player_name()) then
|
||||||
|
minetest.record_protection_violation(pt.above, placer:get_player_name())
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
-- return if any of the nodes is not registered
|
-- return if any of the nodes is not registered
|
||||||
if not minetest.registered_nodes[under.name] then
|
if not minetest.registered_nodes[under.name] then
|
||||||
return
|
return
|
||||||
|
Loading…
Reference in New Issue
Block a user