49 lines
1.5 KiB
Lua
49 lines
1.5 KiB
Lua
|
|
minetest.register_privilege("mesemaker", {description = "Able to use all mesecons.", give_to_singleplayer=false})
|
|
|
|
-- listed nodes require mesemaker priv for placement
|
|
-- to add additional nodes, insert new entries into mese_list
|
|
|
|
local mese_list = {
|
|
"mesecons_commandblock:commandblock_off",
|
|
"mesecons_blinkyplant:blinky_plant_off",
|
|
"mesecons_detector:object_detector_off",
|
|
"mesecons_detector:node_detector_off",
|
|
"mesecons_luacontroller:luacontroller0000",
|
|
"mesecons_microcontroller:microcontroller0000",
|
|
"mesecons_pistons:piston_sticky_off",
|
|
"mesecons_pistons:piston_normal_off",
|
|
"mesecons_delayer:delayer_off_1",
|
|
"mesecons_noteblock:noteblock",
|
|
"mesecons_hydroturbine:hydro_turbine_off",
|
|
"mesecons_movestones:movestone",
|
|
"mesecons_movestones:sticky_movestone",
|
|
"mesecons_movestones:movestone_vertical",
|
|
"mesecons_movestones:sticky_movestone_vertical",
|
|
"mesecons_fpga:fpga0000",
|
|
"mesecons_gates:and_off",
|
|
"mesecons_gates:diode_off",
|
|
"mesecons_gates:nand_off",
|
|
"mesecons_gates:nor_off",
|
|
"mesecons_gates:not_off",
|
|
"mesecons_gates:or_off",
|
|
"mesecons_gates:xor_off",
|
|
}
|
|
|
|
for mesecount = 1, #mese_list do
|
|
minetest.override_item(mese_list[mesecount], {
|
|
on_place = function(itemstack, placer, pointed_thing)
|
|
local can_mess = minetest.check_player_privs(placer.get_player_name(placer), {mesemaker=true})
|
|
if not can_mess then
|
|
minetest.chat_send_player(placer:get_player_name(), "You're not allowed to use this.")
|
|
return
|
|
end
|
|
return minetest.item_place(itemstack, placer, pointed_thing)
|
|
end
|
|
})
|
|
end
|
|
|
|
|
|
|
|
|