Version 3.0.0
28 downloads
A free, dependency-free achievement system for Rust. It tracks 116 lifetime milestones that persist across every wipe, so players build a permanent record of everything they have done on your server, and keep a reason to come back after each reset.
Everything runs on native Rust hooks. No paid dependencies, no external services.
116 achievements across 7 categories
Combat - first kill, kill milestones, headshots, longshots, kill streaks, Patrol Heli and Bradley kills, naked kills, bow kills
Survival - playtime (5h to 250h), wipes played, nights survived, radiation recovery
Gather - wood, stone, sulfur, metal, scrap, ore nodes, trees, crafting, recycling, fishing
Building - structures placed, tool cupboards, stone/metal/armored upgrades, auto-turrets, electrical components
Exploration - monuments entered, hackable crates, Cargo Ship, Oil Rig, supply signals
Secret - hidden meme badges revealed only on unlock
Suite (optional) - extra badges that light up when Server Rewards, Raidable Bases, or the LoneWolf plugins are installed
Run none of those? Nothing is missing. The Suite tab does not appear at all, and no badge you cannot earn is counted in your score or your totals. A stock server sees a complete plugin, not a locked one. Install an integration later and its badges appear on their own.
What keeps players coming back
Rarity tiers (Common to Legendary) with color-coded accents and rarity-scaled unlock sounds
A lifetime achievement score and a leaderboard
Non-blocking unlock toast with sound when a badge is earned
Equippable chat titles earned from specific achievements
"Almost there" near-miss nudges at 90% progress
First-session starter badges so new players get an instant win
A clean, category-tabbed panel with per-badge progress bars
Operator controls
Reward mode: pay achievements out as economy points, as an item, as both, or run cosmetic-only.
Unlock messages describe what was actually paid, so a server with no economy plugin never promises rewards it cannot give.
Optional server-wide rare-unlock broadcasts (off by default) plus an optional Discord webhook
Per-player broadcast mute
Per-achievement rewards: items, console commands, economy points, and/or titles
Three permissions, all registered by the plugin
Tunable leaderboard size, toast duration and credit radii
All player-facing text localizable via the Lang API
Config-merge: plugin updates add new default achievements without overwriting your edits
Works on any server
Built against the Oxide plugin API, tested on Carbon. No Reflection, no Harmony, nothing Carbon-specific
No required dependencies. All tracking uses native Rust hooks
Lifetime data persists cross-wipe, with automatic migration from older versions on first load
A config or data file that cannot be parsed is backed up before anything is written over it
MIT licensed
Commands
/achievements - open the panel (alias /badges)
/achievements top - leaderboard in chat
/achievements mute - mute other players' rare-unlock broadcasts
/title, /title <name>, /title off - list, equip or remove a chat title
lwach.info - plugin summary (admin)
ach.dump <steamid> - per-player stat, unlock and title dump (admin)
ach.test <stat> <amount> - inject a stat for testing (admin)
ach.sim <rarity> - fire a test toast and sound (admin)
ach.purge - report, then optionally remove, empty records (admin)
Full configuration and command reference are in the included README.md and CONFIG.md.
By Ironhaven Network. We build and run these plugins on our own live servers first.