mc.pvpers.us
Online
← The Frontier Suite

FrontierReputation

v1.7.2Flagship · economy/social

Wild West reputation, bounties, wanted posters and daily login rewards.

What it does

Every player is in one of four states: Pacifist (the default — cannot die from PvP, gets knocked out at 1 HP and robbed instead), Lawman (a five-tier ladder from Citizen to Marshal, entered by killing an outlaw and taking the badge), Outlaw (Drifter to Legend of the Frontier, listed on /wanted and bounty-able) or Retired.

Rep is never negative — three independent pools (outlaw / peaceful / violence) grow from actions, and the lawman ladder needs *both* peaceful and violence rep plus a number of unique commenders, so a pure builder and a pure killer both cap at Citizen. Self-defense is free (a kill within 30 s of being hit by the victim earns no outlaw rep), outlaw-on-outlaw kills are neutral rivalry, and there is deliberately no revenge timer — revenge is served through the existing bounty, report, badge and hot-revenge paths.

Bounties are item-escrow placed by Senior Sheriffs, funded by a /donate treasury; players run justice themselves through reports, commendations, restitution and pardons, each with anti-abuse caps. A streak-based daily login reward (money + item kits) rounds it out. Tuned for a friend-group server of roughly 10–20 active players.

Requires & integrates with

Required
Paper 26.2+, Java 25+, FrontierTab — hard dependency, provides the tab/chat tier prefixes. The plugin will not load without it.
Optional
Vault + an economy (daily-reward money and rep-reward payouts; skipped without it) · FrontierMail (daily-reward overflow items go to /mailbox instead of dropping at your feet) · FrontierEvents (arena/event combat is exempt from all reputation effects) · mcMMO (XP boost while PvP-effective) · FrontierBorder (its server-timezone sets the "midnight" used by daily/weekly resets) · any claim plugin that cancels PvP damage (Lands, WorldGuard, GriefPrevention — inside PvP-denied claims the rep system does nothing)
Used by
FrontierStatsAPI (reads data.db for leaderboards, wanted posters, profiles, economy and streaks) · FrontierTab (displays the tier prefixes)

Heads up: this plugin will not enable without FrontierTabinstalled. Everything else listed as optional is genuinely optional — the feature simply doesn't appear.

Commands

Tier gates (Deputy+, Sheriff+, Senior Sheriff+, Marshal) are enforced in code by lawman tier — the permission nodes below are all granted to everyone except the two admin nodes.

CommandWhoWhat it does
/rep [help]EveryoneRules summary (states, redemption paths, key commands); shown automatically on first join
/whois <player>EveryoneFull reputation lookup — state, rep pools, tiers, recent crimes; self-view while Outlaw appends the redemption path
/wanted [player]EveryoneTop-5 outlaws by tier, or one player’s wanted poster
/badge <yes|no>EveryoneAccept or decline the Deputy badge after your first outlaw kill
/commend <player> <reason>EveryoneAward peaceful rep (uses a charge; charges accrue from playtime; 6 h cooldown per recipient)
/commend list [player]EveryoneCommendations you (or another player) received — commender, reason, date
/donateEveryoneOpen the donation chest; items fund the bounty treasury, donors earn capped peaceful rep
/donate log [count] | pool | topEveryoneDonation ledger, current pool contents, top donors
/report <player> <reason>EveryoneFile a complaint (needs reports.reporter_min_playtime_hours playtime; 24 h cooldown per target)
/report list|view|approve|deny|reverse …Deputy+Adjudicate reports; false reports cost the reporter peaceful rep
/bounty [list]EveryoneActive bounties
/bounty track <player>EveryoneTracking compass toward a wanted outlaw (cooldown + accuracy fuzz from config)
/bounty treasuryEveryoneRead-only Sheriff’s Office treasury (pool value / reserved / available)
/bounty place <player>Senior Sheriff+9-slot item-escrow GUI on an outlaw; closing commits, closing empty cancels; pays the killer, refunds on pardon or 30-day inactivity
/dailyEveryoneDaily login streak status (current/best streak, claimed today?, tomorrow’s payout); the reward itself is granted automatically ~3 s after your first join each day
/pvp [on|off|status]Pacifist / RetiredOpt into PvP ("warmode"); default off, 30-min toggle cooldown, refused while combat-tagged; Outlaws and Lawmen are always on
/restitution <victim>Outlaws only27-slot UI to return stolen items (online victim → inventory, offline → mailbox); +peaceful rep per stack, gated on a logged crime
/pardon <player>Sheriff+Reduce outlaw rep — Sheriff −25 %, Senior Sheriff −50 %, Marshal −100 %; refunds active bounties; pacifist-kill rep is floored
/marshal grant-rep <player> <amount> <reason>Marshal / AdminAdmin-light rep adjustment
/marshal audit <player> | audit-by <player>Marshal / AdminCorruption-detection trail of lawman actions
/repadmin reloadAdminRe-read config.yml live
/repadmin setrep <player> <outlaw|peaceful|violence> <amount>AdminManually set a rep pool
/repadmin state <player> <PACIFIST|LAWMAN|OUTLAW|RETIRED>AdminManually set a state
/repadmin reset-rep <player> confirmAdminEmergency full wipe to new-player state (refunds bounties, deletes crimes/reports/commendations against the target; audit logs kept)

Permissions

Player features default to true, staff features to op. Every node follows frontier.<plugin>.<action>, so a LuckPerms setup is e.g. lp group default permission set frontier.shop.use true. Wildcards work: frontier.reputation.*.

NodeDefaultGrants
frontier.reputation.reptrue/rep
frontier.reputation.whoistrue/whois
frontier.reputation.wantedtrue/wanted
frontier.reputation.badgetrue/badge
frontier.reputation.commendtrue/commend (award + list)
frontier.reputation.donatetrue/donate (UI + log/pool/top)
frontier.reputation.reporttrue/report — filing; adjudication gated by lawman tier in code
frontier.reputation.bountytrue/bounty — placement gated Senior Sheriff+ in code
frontier.reputation.dailytrue/daily
frontier.reputation.pvptrue/pvp opt-in toggle
frontier.reputation.restitutiontrue/restitution — outlaws only, checked in code
frontier.reputation.pardontrue/pardon — Sheriff+ checked in code
frontier.reputation.marshaltrue/marshal — Marshal tier or admin, checked in code
frontier.reputation.adminop/repadmin, plus admin bypass of the tier gate on /marshal
frontier.reputation.combat.bypassopBypass the combat-tag teleport-command block

Legacy pireputation.* nodes are declared as children of the matching frontier.reputation.* nodes, so old permission grants keep working.

Config reference

File

plugins/FrontierReputation/config.yml

To apply changes

/repadmin reload — never use Bukkit /reload, it wipes in-memory knockout and provocation state

Good to know

  • +All state lives in plugins/FrontierReputation/data.db (SQLite, WAL mode; schema auto-migrates on boot). Never use Bukkit /reload — restart instead. /repadmin reload is safe for config.
  • +Inside any claim where PvP is denied the plugin does nothing (no knockout, no rep) — except Outlaw victims, who lose claim protection when outlaw_land_protection_bypass is on. Keep claim-plugin "war" modes off; they create the two-factions dynamic the design rejects.
  • +Daily and weekly resets roll at midnight in the server’s JVM timezone; set FrontierBorder’s server-timezone if your host clock is UTC.
  • +Only plain PvP damage is seen — environmental kills (lava pushes, traps) earn no rep. Multi-attacker assist credit and friend-farmed commendations are known open items.
  • +Most-tweaked knobs: ladders.lawman thresholds (scale unique-commenders to your player count), states.pacifist.knockout_*, redemption.*, and the daily_reward money curve.

Looking for something specific? Search the whole suite.