From: codeandfix Date: Tue, 2 Sep 2014 18:40:06 +0000 (+0200) Subject: Update api.lua X-Git-Tag: 0.4.14~211 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=ff0973fa4fc3f7f5bfb4a79a1ee06df1c478e2b2;p=oweals%2Fminetest_game.git Update api.lua added protection for seed placement and hoeing --- diff --git a/mods/farming/api.lua b/mods/farming/api.lua index 4b6f5617..7123cbc1 100644 --- a/mods/farming/api.lua +++ b/mods/farming/api.lua @@ -38,6 +38,16 @@ farming.hoe_on_use = function(itemstack, user, pointed_thing, uses) return 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 minetest.set_node(pt.under, {name = regN[under.name].soil.dry}) 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 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 if not minetest.registered_nodes[under.name] then return