mirror of
				https://github.com/luanti-org/minetest_game.git
				synced 2025-10-28 22:35:22 +01:00 
			
		
		
		
	Update api.lua
added protection for seed placement and hoeing
This commit is contained in:
		| @@ -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 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user