ViceHubFiveM discovery hub
ScriptsServersStreamersViceAIArticlesMerch
Sign inSign in

Navigate

ScriptsServersStreamersViceAIArticlesMerchSign in
ViceHub
ScriptsServersStreamersArticlesShopsFiveM StatsAboutMethodologyEditorial PolicyContactMerchSubmitSign in
QBCore Scripts·ESX Scripts·Free FiveM Scripts·Best FiveM Scripts·FiveM Server List·Live GTA Streams
© 2026 ViceHub · Independent FiveM discovery hub.Privacy · Terms · Not affiliated with Cfx.re, Rockstar Games, or Take-Two Interactive.
All articles →

What Is an MLO in FiveM? (And How to Install One Without Breaking Your Server)

ByBoris K.·Founder & Editor, ViceHub
Jul 9, 20267 min read

Everyone tells you MLO stands for Map Loading Object. There is no primary source for that, and it does not matter. Here is what an MLO actually is, and how to install one without breaking your server.

Let us start with the thing every other guide gets confidently wrong.

Nobody actually knows what MLO stands for

You will read, in dozens of articles, that MLO stands for "Map Loading Object". You will also see "Multi Level Object". Neither has a primary source. They are community back-formations — someone guessed, it sounded right, and it propagated.

What can actually be traced: MLO is a section name in GTA IV's item-definition files, used to create interiors. It carried over into GTA V's map formats and into the modding vocabulary. Cfx.re's own documentation never defines the term at all — the word "MLO" does not appear in the official FiveM docs.

I am telling you this not to be pedantic, but because it is a useful signal about the quality of the sources you are reading. A guide that confidently expands an acronym nobody can source is a guide that is confidently repeating things. And the expansion genuinely does not matter, because what an MLO is is completely clear.

What an MLO actually is

An MLO is a custom interior — a fully modelled, walkable space. A police station you can enter, a nightclub, a hospital, a apartment. GTA V ships with a limited number of interiors; an MLO adds or replaces one, and that is how a roleplay server gets locations that are not in the base game.

Technically, it lives in two files, and understanding this split makes everything else about MLOs make sense:

  • The holds the interior definition — a containing the interior's , (the openings that connect rooms and control what renders through them), , and (optional pieces you can toggle on and off, like furniture variants).

Related articles

ESX vs QBCore vs Qbox: What 32,616 Live FiveM Servers Actually Run
Jul 13, 2026

ESX vs QBCore vs Qbox: What 32,616 Live FiveM Servers Actually Run

Every framework comparison on page one of Google was written by someone selling hosting, and not one of them contains a number. We run the crawler that polls every public FiveM server every five minutes. Here is what the fleet actually runs.

esxqbcoreqbox
8 min readRead
FiveM Performance: How to Actually Find What's Eating Your Frames
Jun 24, 2026

FiveM Performance: How to Actually Find What's Eating Your Frames

Half the performance advice in FiveM is wrong, including the famous one about Wait(0) — the official docs mandate exactly what the community tells you to avoid. Here is how to find the real culprit.

fivem serverperformanceresmon
7 min readRead
.ytyp
CMloArchetypeDef
rooms
portals
entities
entity sets
  • The .ymap holds the placement — a CMloInstanceDef that puts an instance of that archetype at a position in the world.
  • The clean way to think about it: the .ytyp is the blueprint, the .ymap is the address. That distinction explains most MLO problems. If the blueprint is not registered, the address points at nothing.

    MLOs are built and edited with CodeWalker, which is the reference tool for GTA V map modding and the thing you will use if you ever go beyond installing other people's work.

    Two parts of that archetype are worth knowing by name, because they come up constantly when something looks wrong:

    • Portals are the openings — doorways, windows — that connect rooms and control what the game renders from one room into the next. When you can see through a wall in an MLO, or the world outside vanishes when you step into a room, a portal is misconfigured. It is the most common visual defect in a badly built interior, and it is not something you can fix from server.cfg.
    • Entity sets are optional groups of props inside the interior that can be toggled on and off — furnished versus unfurnished, shutters open versus closed, a raid-damaged variant. A good MLO exposes them, and a script can switch them at runtime. If an MLO you bought looks empty, it very often is not broken: its entity sets simply are not enabled.

    Installing one, properly

    An MLO is a normal FiveM resource. The whole job is the fxmanifest.lua, and there are exactly three things it must do.

    fx_version 'cerulean'
    game 'gta5'
    
    this_is_a_map 'yes'
    
    files {
        'stream/**/*'
    }
    
    data_file 'DLC_ITYP_REQUEST' 'stream/my_interior.ytyp'

    Line by line, because each one does something specific:

    • this_is_a_map 'yes' — marks the resource as a GTA map and reloads map storage when it loads. Without it, the game does not treat your files as map data.
    • The files block — makes the assets available. (Assets in a stream/ folder are normally streamed automatically; the explicit files block is what makes the .ytyp reachable for the next line.)
    • data_file 'DLC_ITYP_REQUEST' — this is the line people miss. It registers the interior's archetype with the game's extra-content system. Miss it and the .ymap places an instance of an archetype the game has never heard of, and you get an invisible or non-functional interior — the single most common "I installed an MLO and nothing happened".

    Then, in server.cfg:

    ensure my_interior

    One correction worth making loudly: many guides tell you to use data_file 'MAP_TYPES'. MAP_TYPES is not a valid data_file type. It is not in Cfx's data-file reference. The interior-related types that do exist are DLC_ITYP_REQUEST, PERMANENT_ITYP_FILE and INTERIOR_PROXY_ORDER_FILE. If you copied a manifest from a tutorial and your MLO does not load, check this line first.

    A useful thing to know while debugging: FiveM supports raw XML .ymap and .ytyp files — you can ship the uncompiled XML as long as the file is named with the plain .ymap / .ytyp extension. It is parsed by the game's own parser, so it can behave slightly differently from CodeWalker's, but it is genuinely supported and makes inspection much easier.

    The limit that actually breaks servers

    Here is the real reason "too many MLOs" destabilises a server, and it is not vague.

    Every MLO instance consumes an interior proxy, and that pool is finite. FXServer exposes it:

    increase_pool_size "InteriorProxy" 400

    The documented maximum increase is 450. That is a hard ceiling, not a suggestion. Servers that stack MLO packs indefinitely eventually run into pool exhaustion, and the symptoms are ugly and confusing — interiors that will not load, crashes near certain buildings, players falling through the world.

    So the pool size is a lever, and it is a lever with an end. If you are adding your fortieth MLO pack, the answer is not to keep raising numbers. It is to remove the MLOs nobody uses.

    Two MLOs in the same place

    Do not do it.

    If two MLOs occupy the same interior location, they conflict. The reported symptoms are consistent and unpleasant: you cannot enter the interior, players are invisible inside it, or the game crashes near it.

    Being honest about the limits of what is known here: Cfx.re does not document what happens when two MLOs overlap, and the community explanations of the mechanism are anecdotal. I am not going to invent one for you. What is reliable is the practical rule: before you install an MLO, find out whether it replaces a vanilla interior, and whether anything else you have already installed replaces the same one. MLO packs frequently include a replacement for the same popular locations — the police station is the classic — and installing two of them is a self-inflicted wound.

    A safe install checklist

    1. Test on a development server. Never install an MLO on a live server first. This is not a formality — a bad MLO can crash clients on connect.
    2. Check what it replaces. If it overwrites a vanilla interior, make sure nothing else you run already does.
    3. Read the manifest before you ensure it. Confirm this_is_a_map, the files block, and the DLC_ITYP_REQUEST line. If it says MAP_TYPES, fix it.
    4. Add one at a time, and restart between each. When five MLOs go in at once and the server starts crashing, you have five suspects.
    5. Watch the Streaming column in resmon. MLOs cost streaming memory, not script time — a heavy interior will not show up as CPU ms at all, which is why people miss it. Our performance guide covers how to read that properly.
    6. Walk it before you ship it. Enter every room, check collision, check the portals render correctly from outside, check the lighting. A broken portal is invisible until a player finds it.

    An MLO is one of the highest-impact things you can add to a roleplay server — a real, unique location changes how people play far more than another script does. It is also one of the easiest things to install wrong in a way that only shows up later. You can find map and interior resources, with community reviews, on the FiveM scripts marketplace.

    Frequently asked questions

    What does MLO stand for in FiveM?

    Honestly, nobody can source it. The term originates as a section name in GTA IV's item-definition files used to create interiors, and it carried over into GTA V's map formats. Popular expansions like Map Loading Object are community back-formations with no primary source behind them. What matters is what it is: a custom interior.

    What is the difference between an MLO and a YMAP?

    They are different layers of the same thing. The interior itself is defined as an archetype (CMloArchetypeDef) inside a .ytyp file, holding its rooms, portals and entities. A .ymap then places an instance of it in the world. Loosely, the .ytyp is the blueprint and the .ymap is the address.

    How do I install an MLO in FiveM?

    Put the resource in your resources folder, ensure its fxmanifest.lua declares this_is_a_map 'yes', streams its assets via a files block, and registers its .ytyp with data_file 'DLC_ITYP_REQUEST'. Then add ensure resourcename to server.cfg. Note that MAP_TYPES is not a valid data_file type despite appearing in many guides.

    Can two MLOs be in the same location?

    Two MLOs occupying the same interior location will conflict, and the results range from being unable to enter, to invisible players, to crashes. The exact mechanism is not documented by Cfx.re, and honest advice is simply not to do it — check whether an MLO replaces a vanilla interior before installing it alongside another that does the same.

    Why do MLOs break my server after I add a lot of them?

    Every MLO instance consumes an interior proxy, and that pool is finite. FXServer lets you raise it with increase_pool_size 'InteriorProxy', with a documented maximum increase of 450. Hitting pool limits is the real, citable reason that stacking MLOs eventually destabilises a server.

    Researched and drafted with AI assistance. How ViceHub guides are made

    fivemmlomapsinteriorscodewalker

    Join the Discord for more FiveM signal

    Get resource discovery notes, shop and server discussion, server-owner advice, and community updates from the ViceHub crew.

    Join the Discord

    Written by

    Boris K.Founder & Editor, ViceHub

    Built the crawler behind ViceHub's server data. Writes the guides here.

    More from Boris →

    On this page

    Nobody actually knows what MLO stands forWhat an MLO actually isInstalling one, properlyThe limit that actually breaks serversTwo MLOs in the same placeA safe install checklist
    FiveM resourcesAll articles
    Migrating a FiveM Server Between Frameworks: What Actually Breaks
    Jun 16, 2026

    Migrating a FiveM Server Between Frameworks: What Actually Breaks

    There is a bridge that makes QBCore-to-Qbox genuinely cheap, and there is no equivalent for ESX-to-anything. Knowing which migration you are attempting is the difference between a weekend and a rebuild.

    esxqbcoreqbox
    7 min readRead