October DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsSlow PC?RecommendedPC slow today? Run a repair scan before it gets worseResolve common Windows issues and optimize system performance.Scan NowOctober DealsAmazon USDeal season is back - check today's better picksAmazon US: current deals, useful picks and tech finds.See Picks×
Skip to content
World desk10 min

How to Add an MLO to Your FiveM Server

A complete, step-by-step guide to adding an MLO to FiveM, including the required folder layout, fxmanifest.lua settings, YTYP registration, CodeWalker manifest generation, server.cfg configuration and troubleshooting for missing interiors or collisions.
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

To add an MLO to a FiveM server, install it as a resource: create a resource directory, put the map files in a stream folder, add an fxmanifest.lua containing this_is_a_map 'yes', register any supplied .ytyp file, and add an exact-match ensure line to server.cfg. Restart the server and test the interior in-game. Most failures come from a missing .ymap, missing collision file (.ybn), an incorrectly nested stream folder, or a resource name that does not match the ensure line.

What an MLO is on FiveM

An MLO is a packaged interior or map modification for Grand Theft Auto V. It can replace an existing building or add a new, enterable interior with custom rooms, props, lighting and collisions. FiveM does not install an MLO through a separate in-game installer. The server loads it as an ordinary resource, just like other server content.

As an Amazon Associate I earn from qualifying purchases.

The resource system is built around three items:

  • A uniquely named folder inside the server’s resources directory.
  • A stream subfolder containing the map assets.
  • An fxmanifest.lua that identifies the resource and tells FiveM how to load it.

The Cfx.re map-mod documentation uses this same structure. The examples below use my-mlo as the folder name; replace it with the actual name of your pack.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Files in an MLO pack and what they do

Before copying anything, open the downloaded archive and identify the files it contains. Do not rename files unless the creator’s instructions explicitly require it. Their names and internal references can be significant.

#1 Best Overall
Sale
TOZO A1 Wireless Earbuds Bluetooth 5.3 Light Weight in Ear Headphones | IPX5 Waterproof,2 Mics for AI Calls,Immersive Premium Sound Bass Headset with Charging Case,32 EQ via App Black
  • [Ultra-Lightweight Ear Buds Designed for Small Ears] Each earbud weighs only 3.7g and features a compact, ergonomic in-ear design made especially for small ears. Secure, low-profile, and comfortable for workouts, all-day wear or overnight sleeping.The ultra-slim profile sits flush in your ear with no hard edges poking or rubbing, so you can even sleep on your side without discomfort.
  • [Immersive Stereo Sound with TOZO OrigX Technology] TOZO OrigX tuning delivers clear vocals, balanced mids, and natural stereo sound for music, podcasts, and videos.
  • [Long Battery Life for Daily Use] Get up to 7 hours of playtime on a single charge, with up to 32 hours total using the charging case—ideal for workdays, commuting, and extended listening sessions.
  • [Bluetooth 5.3 & Stable Connection] Bluetooth 5.3 provides fast pairing, stable wireless performance, and reduced dropouts as you move around home or office.
  • [Deep Bass with Clear Vocals] High-performance drivers produce punchy bass while keeping vocals clean and detailed for everyday listening.
Extension Purpose What happens if it is absent
.ymap World-placement data. It tells the game where map entities are placed. The interior or its objects may not appear at all.
.ybn Collision geometry for floors, walls and other solid surfaces. Players can fall through floors or walk through walls.
.ytyp Archetype and interior definition data used by custom map assets. Custom models or the interior definition may fail to load.
.ydr, .ytd, .ydd Model and texture assets. Objects can be invisible, show missing textures or load incorrectly.
_manifest.ymf A generated manifest used for placed entities in some map projects. Models may not load correctly when the pack requires this file.

Not every pack contains every extension. Keep all files supplied with the MLO, including subfolders, unless the creator documents a different layout.

What you need before installing

  • Access to the FiveM server’s files and permission to edit its resource directory and server.cfg.
  • An extracted MLO archive. FiveM cannot load assets that remain inside a ZIP or RAR file.
  • A text editor capable of saving a plain-text Lua file.
  • A recent backup of the resource folder and server.cfg, so you can restore a working configuration.
  • CodeWalker’s Manifest Generator if the pack contains placed entities and does not include a usable _manifest.ymf.

No special physical hardware, disc or paid installation product is required. The work is file placement and manifest configuration. Your server still needs enough capacity for its normal player load and other resources, but the MLO installation itself does not require a particular component.

If you need a hosted FiveM server for testing an MLO, Godlike.Host provides FiveM game-server hosting with its own game panel, SFTP/FTP access and a personal firewall. It is not on Cfx.re’s list of authorized FiveM hosts (fivem.net, 10 Oct 2026).

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Install an MLO as a FiveM resource

1. Create a uniquely named resource folder

Open the server’s resources directory. Create a folder with a simple name, for example:

resources/my-mlo

If you organize resources into category folders, a valid alternative is:

resources/[maps]/my-mlo

The folder name becomes the resource name. Avoid spaces and punctuation that could make the name difficult to reproduce in server.cfg. Most importantly, remember the capitalization exactly as you created it.

Rank #2
Sale
Smart Watch for Men Women Compatible with iPhone Samsung Android Phone 1.69 inch Full Touch Screen IP68 Waterproof Bluetooh Fitness Tracker Heart Rate/Sleep Monitor (Black)
  • 【IP68 Waterproof Multifunctinal Smart Watch】Torjalph fitness activity tracker smart watch is IP68 waterproof technology ,you can wear it when swimming,handwashing,it's rain-proof which means that you perform multiple exercise modes outside without worrying about sweat or rain corroding your fitness smart watch,and this watch equipped with a 230 mAh large capacity battery magnetic charging ,and this sports activity tracker watch can be used 5-7 days If fully charged.
  • 【Larger 1.83'' Full Screen Watch & Multi-dial Selection】1.83 inch full HD color touch screen smart watch for men / women provides excellent 240*284 resolution image quality ,This Bluetooth smart watch offers a better touch experience and remarkable immersion and ,more than 200 watch faces for you to choose from App"Da Fit ", you can change the dial style according to your mood to wear keeping the world on your wrist
  • 【Accurate Activity Tracker Smart Watch 】sports watch activity tracker uses sweat and dust resistant breathable silicone strap, our Fitness Tracker Smart Watch for Android iOS Phones supports 12 sports modes,walking,running,bicycle,swimming,badminton,basketball,football,rope skipping. This bluetooth calls smart watch for men women is lightweight and stylish, bringing more convenient and relaxing sports experience while also providing more protection.
  • 【Your 24 Hour Personal Daily Health Monitor】Fitness watch for women men full touch screen IP67 waterproof bluetooth smartwatch for Android iOS Phones with heart rate blood pressure monitor multifunction Andriod smart watch with steps counter sleep monitor sports fitness watch, monitoring blood oxygen saturation allows you to understand your physical condition in real time to track fitness progress ,to know your health status in time.
  • 【More Functions Bluetooth Call Smart Watch】This fitness activity smart watch full screen for iPhone and Android phones includes a bunch of new features including:The bluetooth smart watch can hang up the phone, receive and display WhatsAPP /Text /Facebook /Twitter /Messenger reminder.Support sedentary reminder, alarm clock, stopwatch, timer,weather information,music control, remote camera control compatible with Android 5.0 and above or iOS 9.0 and above smartphones.

2. Add the required stream folder

Inside the new resource, create a folder named stream in lowercase:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
resources/my-mlo/stream

Copy the MLO’s supplied asset files into that folder. A correct basic layout looks like this:

resources/
└── my-mlo/
    ├── stream/
    │   ├── interior.ymap
    │   ├── interior.ybn
    │   ├── interior.ytyp
    │   ├── interior.ydr
    │   └── interior.ytd
    └── fxmanifest.lua

Do not accidentally create stream/my-mlo/stream by extracting an archive one level too deep. If the files are buried below the resource’s immediate stream directory, the loader may not find them. Preserve any subdirectories that came with the pack when the creator’s structure depends on them.

3. Create fxmanifest.lua

Create a plain-text file named exactly fxmanifest.lua in the resource root, next to stream. The core map manifest shown in the Cfx.re beginner documentation is:

fx_version 'cerulean'
game 'gta5'
lua54 'yes'

this_is_a_map 'yes'

Use straight quotation marks and save the file as Lua text, not as fxmanifest.lua.txt. On systems that hide extensions, enable visible file extensions before checking the name.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

this_is_a_map marks the resource as a GTA map resource. The resource-manifest reference describes the flag as causing map storage to reload when the resource loads; its value can be any string, although 'yes' is the conventional value used in the official example.

Rank #3
New Bee Guitar Cable 10ft Electric Instrument Bass AMP Cord
  • [Low Noise High Fidelity] New bee guitar cord with 22AWG oxygen-free-copper center conductors provides enhanced signal transfer, the PVC insulation material and the high-density stranded copper double shield provide noise rejection for quiet operation
  • [Ideal for Choice] New bee 1/4 straight and right angle metal connectors, ensures a secure connection in any instrument, pedal, or amp jack. L shape great fro on stage guitar stands
  • [Wide Compatible] Suitable for mixer, power amplifier, microphone, effector, decoder, equalizer, electoronic organ, electric guitar, electric bass and other electronic equipments. Widely used in the installation of smart home, karaoke speaker, professional stage audio, etc
  • [Easy Disassemble] Making incidental repairs quick and easy! Very nice, flexible cable
  • [Dont Hesite to Order] 24 hours customer services and professional technology team are standing by

4. Register a supplied .ytyp file when necessary

Some MLOs require the .ytyp to be declared in the manifest in addition to being present in stream. The FiveM data-files reference lists DLC_ITYP_REQUEST as a valid data-file key and identifies it as equivalent to PERMANENT_ITYP_FILE. A commonly used pattern is:

fx_version 'cerulean'
game 'gta5'
lua54 'yes'

this_is_a_map 'yes'

files {
    'stream/**/*'
}

data_file 'DLC_ITYP_REQUEST' 'stream/interior.ytyp'

Replace stream/interior.ytyp with the actual relative path and filename. If the pack contains several required .ytyp files, follow its supplied instructions rather than guessing a single filename. The exact data_file declaration is a community installation pattern; the authoritative data-files reference is the place to check if a newer resource format changes the requirement.

Do not add unrelated keys simply because they appear in another map’s manifest. In particular, whether a key such as MAP_TYPES is appropriate is not established by the documentation used for this guide. Keep the manifest limited to the entries the pack needs.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

5. Generate _manifest.ymf for placed entities when required

The Cfx.re beginner guide says to generate and save _manifest.ymf with CodeWalker’s Manifest Generator for placed entities and notes that it is needed for models to load correctly. If the creator already supplied a working _manifest.ymf, keep it in the location specified by the pack. If it is missing and the map uses placed entities, open the project in CodeWalker, use its Manifest Generator, save the generated file, and place it with the other map assets as directed by the guide or pack documentation.

This step is not required for every interior. Treat it as a requirement when the map’s documentation or testing indicates that its placed models do not load without the generated manifest.

6. Add the resource to server.cfg

Open the server’s main configuration file and add an ensure line that matches the resource folder name exactly:

Rank #4
BSIMB 15.6" Digital Family Calendar & Chore Chart, No Subscription Fees
  • Digital Family Calendar: BSIMB digital calendar wall touch screen puts an end to your chaotic life. Designed for busy families, the digital calendar keeps you organised and in step with your family. Assign different colours and tasks to each family member to make family scheduling easier and more intuitive.
  • Easy Setup and Auto-Sync: Plug in, connect to WLAN and auto-syn your electric calendar in minutes. Digital wall calendar compatible with Google calendar, iCloud calendar, Outlook calendar, Cozi calendar and Yahoo calendar. Add events directly on the device or through the ecalendar app. Electronic calendar stays current whether you're at work or traveling—no manual updates needed.
  • All-In-One Home Assistant: Smart calendar builds habits and encourage independence with personalised chores. Display daily meal plan to reduce the daily ‘What's for dinner?’ stress. To-do lists keep track of everything you want. Turning chores into valuable achievements with stars and rewards, making life easier and more enjoyable.
  • Manage Anytime Anywhere: BSIMB electronic calendar for family stay connected with the powerful ecalendar app. Access and manage your digital wall calendar anytime, anywhere with free features like stars & rewards, photo screensaver, chore charts, meals plans, to-do lists etc. Electronic planner paid features like Magic Import tailor advanced tools for users with special needs.
  • Stay in Touch with Loved Ones: Share photos or videos from your phone to electronic wall calendar with app, instantly update your life moment, and keep in touch with your family, especially those who are far away; you can also surprise your smart calendar digital wall by sending him a wish card; it's also great for keeping tech-illiterate elders in touch with the youngsters.
ensure my-mlo

For a resource inside a category folder, use the path:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
ensure [maps]/my-mlo

Capitalization matters. If the directory is named My-MLO, the line must use ensure My-MLO. A mismatch can leave the files present on disk while the server never starts the resource.

Community installation guides commonly place map resources after foundational resources such as spawnmanager, sessionmanager and the server’s framework. This ordering is common practice rather than an official universal requirement. If your framework or the MLO creator specifies an order, follow that instruction.

7. Restart and test in-game

Restart the server after saving both the manifest and configuration. A full restart is the clearest first test because it removes uncertainty about whether an earlier resource state is still cached. Join the server, travel to the MLO’s documented coordinates, enter from each available entrance and inspect the interior at normal walking speed.

Check more than whether the shell appears:

  • Walk across every floor and staircase to verify collision.
  • Look at custom models and textures from several angles.
  • Check doors, elevators and other interactive elements if the pack includes them.
  • Have another player test the location if the server normally runs more than one player.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

How to confirm that FiveM loaded the resource

Use the server console while it starts. The resource should be discovered and started under the same name used in ensure. A startup error naming fxmanifest.lua, a missing file or a malformed data-file declaration points to the resource itself rather than the in-game location.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

If the console appears normal but nothing is visible, verify the coordinates supplied by the MLO creator. An interior can be correctly loaded yet be located somewhere different from the entrance you expected. Then inspect the resource tree manually: the manifest must be at the resource root and the assets must be below its stream directory.

Troubleshoot an MLO that does not show

The resource never starts

  • Compare the ensure path with the folder name, including capitalization.
  • Check that fxmanifest.lua is directly inside the resource folder.
  • Make sure the file was not saved as fxmanifest.lua.txt.
  • Look for Lua syntax errors caused by smart quotes, missing quotation marks or accidental formatting.
  • Confirm that the resource is inside the server’s active resources directory, not merely in a download or backup directory.

The resource starts but the interior is invisible

Check that every supplied .ymap is in the correct stream location. A missing YMAP removes the world-placement information, so models may exist in the pack without being placed into the world. Also check that the MLO’s .ytyp is present and, when required, registered with DLC_ITYP_REQUEST.

Re-extract the original archive if filenames or folders were changed. Avoid mixing files from different versions of an MLO; one version’s YMAP can refer to models or archetypes that another version does not contain.

Players fall through floors or walls

Missing .ybn collision files are the usual cause. Confirm that all supplied YBN files were copied into stream and were not filtered out during extraction. If only one room has a problem, compare that room’s files with the archive rather than replacing the entire resource immediately.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Models are missing even though the shell loads

Check the .ydr, .ydd, .ytd and .ytyp files, then verify whether the pack requires _manifest.ymf. Generate the manifest with CodeWalker’s Manifest Generator when the placed-entity instructions call for it. A model that appears in one area but not another can indicate a missing placement file rather than a general resource failure.

Textures flicker or two interiors overlap

Flickering can indicate that another resource is loading a map at the same location. Temporarily stop other map resources that occupy the area and test again. If the problem disappears, the two resources conflict; keep only the intended map or move one resource if its creator provides a supported alternative.

Installing a replacement MLO

A replacement MLO occupies the position of an existing GTA V building or interior. Some replacement packs include a “remove” YMAP that disables the original map geometry. When the pack supplies one, include it exactly as instructed; omitting it can leave the original and replacement geometry occupying the same space. This handling is community practice and can differ between packs, so use the creator’s readme for the specific replacement.

Test replacement interiors from outside as well as inside. Look for duplicated walls, invisible barriers and old entrances that remain active. Those symptoms usually indicate that one of the original-removal or replacement-placement files was not loaded.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Updating, disabling and removing an MLO safely

Update

  1. Stop the server or disable the resource with stop my-mlo from the server console.
  2. Back up the current MLO folder.
  3. Replace the files with the new release, preserving the resource folder name if the existing ensure line should continue to work.
  4. Compare the new manifest with the old one and add any newly documented data_file entries.
  5. Start or restart the resource, then test the interior and collisions.

Disable temporarily

Remove or comment out its ensure line, or stop it from the console, then restart the server if you need a clean comparison. Keep the files until you have confirmed that no other resource depends on them.

Remove

  1. Delete the resource’s ensure line from server.cfg.
  2. Stop the resource and remove its folder only after creating a backup.
  3. Restart and check the former location for leftover replacement or conflict resources.

Practical installation checklist

  • The resource has a unique folder inside the active resources directory.
  • All supplied assets are extracted and are below a lowercase stream folder.
  • fxmanifest.lua is at the resource root and includes fx_version 'cerulean', game 'gta5', lua54 'yes' and this_is_a_map 'yes'.
  • Required .ytyp files are present and registered when the pack requires registration.
  • A required _manifest.ymf has been supplied or generated with CodeWalker.
  • server.cfg contains an exact-match ensure line.
  • The server has been restarted and the location tested for visibility, models and collision.

Bottom line

An MLO is installed correctly when FiveM can start its resource, discover the files under stream, load the map manifest and place the interior without missing collision. Build the folder first, use the minimal map manifest, register the supplied YTYP when needed, generate the placed-entity manifest when required, and use an exact ensure path. If the result is invisible, check YMAP placement files; if players fall through it, check YBN collision files before changing anything else.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More from the Wire

  1. World desk4 min
    How to Spot an AI Voice Scam Before Sending MoneyDon’t rely on how a caller sounds. Pause, call back through a known number, and verify the emergency with another trusted person before sending money.
  2. Mountain View desk4 min
    Google’s SynthID Detector: How to Check AI-Generated Images, Video and AudioGoogle’s SynthID Detector looks for an embedded watermark in supported images, video and audio. Here is what its results do—and do not—show.
  3. Redmond desk20 min
    How to create a link to File or Folder in Windows 11Windows 11 gives you several ways to point to a file or folder without moving or duplicating it. You can create a desktop shortcut,…
Recommended PC Tool
Recommended PC Tool
Windows Errors? Fix Them Before They SpreadFree repair scan
Crashes, No Sound, or Screen Glitches?Free driver scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.