How to Install Custom Maps and MLOs in FiveM (2026)
Learn how to add custom map modifications and MLO interiors to your FiveM server. Covers installation, streaming setup, collision files, and best practices for custom locations.
What Are MLOs and Custom Maps?
MLO (Map Loader Object) is the term used in the FiveM community for custom interior locations that don't exist in the base GTA V map. These can be anything from custom police stations and hospitals to nightclubs, houses, and warehouses.
Custom maps is the broader term that includes MLOs plus any modifications to the exterior game world — new buildings, modified terrain, additional props, and environmental changes.
In 2026, custom maps and MLOs are essential for creating unique locations that set your server apart.
Types of Map Modifications
MLO Interiors
Complete interior spaces built from scratch or modified from existing GTA V assets:
- Custom police stations with booking areas, cells, and armories
- Hospital interiors with ER rooms, lobbies, and parking garages
- Apartment interiors for player housing
- Business interiors — restaurants, nightclubs, offices
- Criminal hideouts — drug labs, warehouses, safe houses
Exterior Modifications
Changes to the game's outdoor world:
- New buildings replacing empty lots
- Modified terrain or road layouts
- Additional props (benches, fences, signage)
- Complete area overhauls (redesigned neighborhoods)
YMAP Files
YMAP files define object placements in the game world. They can:
- Add props and objects to specific locations
- Modify existing locations with new elements
- Create entirely new areas by combining multiple YMAPs
File Structure of a Map Resource
A typical MLO or custom map resource contains:
custom-police-station/
├── fxmanifest.lua
├── stream/
│ ├── custom_pd.ytyp (type definitions)
│ ├── custom_pd.ybn (collision model)
│ ├── custom_pd_milo_.ybn (interior collision)
│ ├── v_custom_pd.ydr (3D model)
│ ├── v_custom_pd.ytd (textures)
│ ├── custom_pd.ymap (world placement)
│ └── custom_pd_milo.ymap (interior placement)
File Types Explained
- .ytyp — Type definition file that tells the game about the object's properties
- .ybn — Collision/bounds file that defines physical surfaces players can walk on and interact with
- .ydr — Drawable (3D model) file
- .ytd — Texture dictionary containing the visual textures
- .ymap — Map placement file that positions objects in the game world
Creating fxmanifest.lua for Maps
fx_version 'cerulean'
game 'gta5'
author 'Creator Name'
description 'Custom Police Station MLO'
version '1.0.0'
this_is_a_map 'yes'
The key directive is this_is_a_map 'yes' — this tells FiveM to treat the resource as a map modification and load all streaming files in the stream/ folder appropriately.
Important: Unlike vehicle resources, map resources typically don't need explicit files {} or data_file declarations. The this_is_a_map flag handles streaming automatically.
Installation Steps
- Download the MLO from a trusted creator
- Extract into a folder in your server's
resources/directory - Verify the fxmanifest.lua exists and contains
this_is_a_map 'yes' - Check that all streaming files are in the
stream/folder - Add
ensure custom-police-stationto your server.cfg - Restart the server
- Navigate to the MLO's location in-game to test
Common Issues and Solutions
"I can fall through the floor"
Missing or incorrect collision files (.ybn):
- Verify the .ybn files are present in the
stream/folder - Some MLOs have separate collision files for the interior (
_milo_.ybn) - Re-download the MLO if collision files are missing
"The interior is invisible"
- Check that .ydr (model) and .ytd (texture) files are present
- Verify the resource is actually loaded (check server console)
- Some MLOs require multiple resources — check if there are dependencies
"Objects are floating or in the wrong position"
- The .ymap file may have incorrect coordinates
- Some MLOs are designed for specific locations and cannot be moved easily
- Check for conflicting map resources that modify the same area
"Performance drops near the MLO"
- High-poly MLOs with detailed textures can impact performance
- Reduce texture quality if the creator provides options
- Limit the number of heavily detailed MLOs in close proximity
Best Practices
Location Planning
- Don't stack MLOs too close together — Each one adds to the rendering load in that area
- Use logical locations — A police station MLO should go where a police station makes sense
- Check for conflicts — Two map mods that modify the same area will conflict
Quality Sources
- Download from reputable creators with good reviews
- Check that the MLO includes collision files — missing collisions make the interior unusable
- Look for MLOs that are optimized for FiveM (not just GTA V single-player)
Organization
- Group related maps into folders:
resources/[maps]/ - Name resources clearly:
mlo-police-station,mlo-hospital,mlo-apartments - Keep a list of which MLOs are installed and their locations
Connecting MLOs to Jobs
Custom MLOs make perfect locations for job-specific areas. With Jobs Creator, you can place job markers inside custom MLO interiors — shops, armories, crafting stations, and garages all work inside custom buildings, creating a fully immersive work environment.
Ready to Transform Your Server?
FiveM Job Creator eliminates every problem discussed in this article. 0.00ms resmon. No-code configuration. ESX & QBCore native.
Get Job Creator on Tebex — €29.99