IPL interiors
Sellable properties that use built-in GTA Online interiors (Eclipse, Arcadius/offices, warehouses, clubs, garages, etc.). Enter works like shells: teleport + routing bucket, plus RequestIpl / theme swaps.
Catalog coords and themes are ported from GLife’s property interior list.
Enable
Config.Interiors = {
enabled = true,
bucketOffset = 200000,
packsDir = "interiors",
}Packs live under interiors/packs/ and are listed in interiors/manifest.json.
Global id format: packId.interiorKey (example: apartments_online.eclipse2). Stored in the existing shell_id column with interior_type = "ipl".
Create (realtor)
Requires the same grade flag as shells: createShellProperty.
- Real estate tablet → Interiors
- Pick an interior (and theme when available)
- Place entrance → exterior exit spawn → optional wardrobe inside (or Skip)
- Server inserts an
ipllocation and optional market listing
Preview drops you into the void
If Preview (or placing the wardrobe inside) teleports you into empty space, you do not have the resource for that default or custom shell interior. The catalog entry is still supported by prp-housing-v2 — you can buy or install the shell later if you want it in-world. We do not provide support for installing those resources.
Enter / exit
- Entrance sphere target →
EnterIplProperty - Server sets routing bucket
bucketOffset + housing.id - Client requests static IPLs + exclusive theme IPL, teleports to registry coords
- Exit point uses absolute registry
exitcoords → exterior spawn
Theme is stored on the location as property_settings.INTERIOR_THEME.
Packs shipped
| Pack | Contents |
|---|---|
apartments_online | Eclipse, Tinsel, Alta, Heritage, motel, penthouse, etc. |
villas | Stilts villas, character homes, empty villas |
ceo_offices | Arcadius / Maze / Lom Bank offices (+ themes) |
warehouses | CEO warehouses |
bikers_labs | Clubhouses, bunker, labs |
garages | GTA Online garages |
business_misc | Nightclub, Tequilala, studios, etc. |
empty_shells | Empty furnishable interiors |
yachts_hidden | Yacht interiors |
Disable a pack by removing it from interiors/manifest.json.