summaryrefslogtreecommitdiff
path: root/init.lua
blob: 947294f484bcc02c2608d19f01ad6c4b971c274d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
local old_after_place = minetest.registered_nodes["mesecons_commandblock:commandblock_off"].after_place_node

minetest.override_item("mesecons_commandblock:commandblock_off",{
	after_place_node = function(pos,player,...)
		local name = player:get_player_name()
		if minetest.check_player_privs(player,"spill") then
			return old_after_place(pos,player,...)
		else
			if not player.is_fake_player then
				minetest.chat_send_player(name,"You need the 'spill' privilege to use this.")
			end
			local message = string.format("%s was blocked from placing a command block at %s",name,minetest.pos_to_string(pos))
			minetest.log("action",message)
			minetest.remove_node(pos)
			return true
		end
	end,
})