epic/build_restriction.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)