Skip to content

Plugins Overview

R3 ships with 30 plugins covering server administration, moderation, statistics, anti-abuse, and more. All plugins are optional and individually configurable.

Enabling Plugins

Add a [[plugins]] entry to your referee.toml for each plugin you want:

toml
[[plugins]]
name = "admin"
enabled = true

[plugins.settings]
max_warnings = 3

Set enabled = false to disable a plugin without removing its configuration.

Plugin Categories

Core Administration

PluginDescription
adminCore command handler — !kick, !ban, !warn, !tempban, and 50+ commands
poweradminurtUrban Terror specific commands — !slap, !nuke, !gear, team management

Moderation

PluginDescription
censorFilters offensive language from chat with regex patterns
censorurtUrban Terror specific name/clan tag censoring
spamcontrolPrevents chat flooding and message repetition
tkTeam kill monitoring and automatic penalties
spawnkillDetects and punishes spawn killing

Player Management

PluginDescription
welcomeGreets new and returning players
makeroomKicks lowest-level player to make room for admins
nickregNickname registration and impostor protection
namecheckerName policy enforcement (duplicates, forbidden names, change limits)
speccheckerKicks idle spectators when the server is busy
loginRequires admins to authenticate before using commands
followFollow a player and get notifications about their activity

Anti-Abuse

PluginDescription
afkDetects and handles AFK players
pingwatchMonitors and kicks high-ping players
vpncheckBlocks VPN/proxy connections
countryfilterGeoIP-based country filtering
callvoteControls and filters in-game callvotes

Statistics

PluginDescription
statsIn-memory K/D tracking with !stats and !topstats
xlrstatsExtended live rankings with ELO skill tracking
headshotcounterHeadshot streak tracking and aimbot detection
spreeKilling spree announcements
firstkillFirst kill of each round announcements
flagannounceFlag event announcements (CTF)

Chat & Logging

PluginDescription
chatloggerLogs all chat to daily rotating files and database
customcommandsUser-defined text commands (!rules, !discord, etc.)

Server Management

PluginDescription
advRotating server advertisement messages
schedulerRuns commands on game events (round start, map change, etc.)
mapconfigExecutes map-specific RCON commands on map change

Plugin Dependencies

Some plugins depend on others:

  • censor, spamcontrol, tk, login, follow, makeroom, customcommands require the admin plugin
  • callvote, spawnkill, headshotcounter, namechecker, specchecker require the iourt43 parser

The admin plugin should always be loaded first.

Permission Levels

Many plugins reference permission levels. R3 uses this hierarchy:

LevelValueDescription
Guest0Default for new players
User1Registered players
Regular2Trusted regulars
Moderator20Can warn, kick, manage players
Admin40Can tempban, use advanced commands
Senior Admin60Can permanently ban, configure server
Super Admin80Full access to all commands

Released under the GPL-2.0 License.