UMI is a SourceMod plugin that provides a 2-phase multimod voting system with nominations, RTV, tie-break support, admin controls, and native Workshop-aware map entries.
It is designed to work across SourceMod-supported Source engine games, while some game-specific behaviors may depend on the events, map flow, or Workshop commands available in each title.
- 2-phase vote flow:
- Phase 1: category/mod selection
- Phase 2: final map selection
- Player nominations with
!nominate - RTV support with configurable ratio and startup delay
- RTV fast-forward when a next map is already scheduled
- Tie-break votes for first-place ties in both voting phases
- Admin menu integration for force vote, set next map, cancel vote, extend map, abort scheduled change, and reload mapcycle
- Recent-map history filtering
- Configurable sounds for vote start, win, and tie-break
- Translation-driven chat and menu text via
phrases.txt - Native Workshop-aware mapcycle entries with custom display names
- SourceMod 1.10 or newer
sdktoolsmulticolors- Optional:
adminmenu
UMI is intended to be compatible with any Source engine game supported by SourceMod.
Notes:
- Core vote flow, nominations, RTV, admin controls, translations, and mapcycle handling are game-agnostic
- Round-end behavior may vary depending on the events exposed by a specific game
- Workshop map changing depends on whether the game/server exposes a supported Workshop command
addons/sourcemod/plugins/umbrella_umi.smxaddons/sourcemod/scripting/umbrella_umi.spaddons/sourcemod/translations/umi_multimod.phrases.txtaddons/sourcemod/configs/umi_mapcycle.txt
- Copy the
addonsfolder into your game server - Change map or load the plugin
UMI auto-generates:
cfg/sourcemod/umbrella_multimod_interface.cfg
!nominate!rtv
sm_umi_forcesm_umi_setnextsm_umi_cancelsm_umi_extendsm_umi_abortsm_umi_reload
The mapcycle file uses KeyValues:
"umi_mapcycle"
{
"Competitive"
{
"de_mirage" {}
"de_inferno" {}
}
}UMI supports Workshop-aware entries directly in umi_mapcycle.txt.
"Workshop"
{
"3234567890"
{
"display" "Mirage Night (Workshop)"
"map" "de_mirage_night"
}
}Notes:
- The entry key can be a numeric Workshop ID
displayis the visible name shown in votes/chatmapis optional, but recommended for better history matching and fallback behavior- If the game/server exposes a Workshop change command, UMI will use it automatically
Current release: 1.0.0
No license file is currently included in this repository.



