18 lines
621 B
Lua
18 lines
621 B
Lua
|
|
minetest.register_on_mods_loaded(function()
|
|
for name, nodedef in pairs(minetest.registered_nodes) do
|
|
if nodedef.epic and not nodedef.epic_anyone_can_place then
|
|
minetest.override_item(name, {
|
|
on_place = function(itemstack, placer, pointed_thing)
|
|
local playername = (placer and placer:get_player_name()) or ""
|
|
if not minetest.check_player_privs(playername, {epic_builder=true}) then
|
|
minetest.chat_send_player(playername, "[epic] placing this requires the 'epic_builder' priv!")
|
|
return
|
|
end
|
|
return minetest.item_place(itemstack, placer, pointed_thing)
|
|
end
|
|
})
|
|
end
|
|
end
|
|
end)
|