Download · Report Bug · Request Feature
This project is developed and maintained purely out of passion.
If this plugin has helped you or your community, please consider supporting its development!
- Place decals at predefined locations on maps
- Supports forced and non-forced decals
- Player preference saving for non-forced decals
- Multi-database support for flexibility
- Easy configuration and automatic database setup
The plugin requires the following dependencies to function correctly:
- SwiftlyS2 - v1.1.1-beta.38+ – Required core framework
- Cookies
Used to store player preferences for toggling non-forced decals
You can use any one of the following databases:
- MySQL / MariaDB
- PostgreSQL
- SQLite (recommended for single-server setups)
- Add a database entry named
cc_mapdecalsto SwiftlyS2’sdatabase.jsoncfile
(supports MySQL, PostgreSQL, and SQLite). - Download the latest release.
- Extract the files into:
addons/swiftlys2/plugins/ - Start the server once to generate configuration files.
- Configure the plugin in:
addons/swiftlys2/configs/plugins/cc.mapdecals/ - Restart the server.
Database tables will be created automatically.
| Command | Description |
|---|---|
| !mapdecal | Opens the main decal menu to place decals and edit their settings. (Admin-only by default, configurable in config.json) |
| !decal | Toggles visibility of non-forced decals for the player. (VIP-only by default, configurable in config.json) |
- Per player transmit doesn't seem to work. Will fix in future version.
- Poor Map Decals
Original concept and partial code inspiration. - K4-LevelRanks-SwiftlyS2
Architecture and structural inspiration.

