
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)
