Sueta

Police plus | Advanced Wanted, Jail & Handcuff System

2.5.1

The ultimate law and order system for your server, featuring physical handcuffs, dynamic jails, GUIs

·Plugin

PolicePlus
The Ultimate Law & Order System for Your Server

✔ Minecraft 1.13 → 1.21.x | ✔ Spigot / Paper | ✔ English & Persian
──────────────────────────

Overview
Tired of stitching together five different plugins just to get a working police roleplay experience? PolicePlus brings the entire system into one clean, actively-maintained package: a wanted level system with real consequences, physical handcuffs that actually drag suspects, jails that can double as forced-labor mines, bounties, ranks, salaries, and a full statistics/logging suite — all wrapped in a smooth multi-step GUI.
Whether you're running a small RP server for friends or a full-scale prison/faction network, PolicePlus gives your staff the tools to actually enforce the law instead of just pretending to.

──────────────────────────

✨ Key Features

  • Wanted System — Multi-level wanted tracking, configurable auto-decay, kill-triggered escalation, and a beautiful multi-line alert broadcast to every cop online.
  • ⛓ Physical Handcuffs — A real handcuff item secured with NBT/PersistentDataContainer verification (no more fake Blaze Rod exploits). Smooth elastic dragging pulls suspects toward the arresting cop — no janky teleport spam.
  • Two Jail Types — Classic time-based cells, or Mine-Jail: a forced-labor prison where suspects must mine a set number of blocks to earn release, complete with auto-regenerating cuboid regions and full anti-grief protection.
  • Bounty System — Let players put bounties on each other's heads — even on the innocent. Whoever lands the kill collects the reward automatically.
  • Compass Tracking — Give cops a tracking compass with live distance and a BossBar readout.
  • Ranks & Salaries — Promote officers through configurable ranks, each with automatic periodic salary payouts (with wanted-level penalties for corrupt cops).
  • Stats & Logging — Every arrest, jailing, and bounty is tracked and queryable — perfect for leaderboards or investigating staff activity.
  • Flexible Display — Show wanted levels as stars or numbers, in the tab list, below nametags, or on a BossBar.
  • Vault Economy Integration — Arresting cops get paid automatically, scaled to the suspect's wanted level.
  • Fully Bilingual — Complete English and Persian translations out of the box, zero hardcoded strings, instant /police reload.
  • LuckPerms-Ready Dual-Layer Permissions — Grant one master node for full access, or build fully custom ranks with granular permissions.


──────────────────────────

Commands & Permissions

/police — Core Police Commands

/police — Open the Police GUI (policeplus.gui)
/police jail — Jail the arrested suspect (policeplus.gui)
/police wanted add <player> <level> [reason] — Add wanted level (policeplus.wanted)
/police wanted list — List wanted players (policeplus.wanted)
/police reload — Reload all configuration (policeplus.admin)

⛓ /jail — Jail Management

/jail create <name> — Create a time-based jail (policeplus.admin)
/jail createmine <name> — Create a mining-labor jail (policeplus.admin)
/jail setpos1 / setpos2 — Define the mine cuboid (policeplus.admin)
/jail spawn — Set the global release point (policeplus.admin)
/jail list — List all jails (policeplus.wanted)

/cuffe, /compass, /bounty, /rank, /salary, /stats, /log

Handcuffs: /cuffe <player> · /cuffe give <player> [amount] · /uncuffe <player>
Compass: /compass <player>
Bounty: /bounty set|add|remove|list|info
Rank: /rank set|remove|list|info
Salary: /salary info|list|pay|enable|disable|status
Stats: /stats me|player|top|top arrests|top bounty
Log: /log player|action|date|today|clean

Full Permission List

— Master Nodes —
policeplus.admin

Full admin access to everything
Default: OP
policeplus.police
Master police permission — grants every police feature at once
Default: OP
policeplus.wanted
Manage the wanted system
Default: OP
policeplus.compass
Use compass tracking
Default: OP
policeplus.bypass
Bypass jail/handcuff restrictions
Default: OP
— Granular Nodes (for custom LuckPerms ranks) —
policeplus.gui

Open the Police GUI
policeplus.handcuff.cuff
Handcuff a player
policeplus.handcuff.uncuff
Remove handcuffs
policeplus.handcuff.give
Give handcuff items
policeplus.handcuff.uncuff_any
Remove handcuffs from any player, regardless of who cuffed them
policeplus.bounty.manage
Manage bounties in general
policeplus.bounty.set
Set or update a bounty
policeplus.bounty.remove
Remove a bounty
policeplus.rank.manage
Manage police ranks
policeplus.rank.set
Set a player's rank
policeplus.rank.view
View rank information
policeplus.log.view
View activity logs
policeplus.log.clean
Clean up old logs
policeplus.salary.view
View salary information
policeplus.salary.pay
Force a manual salary payment
policeplus.salary.admin
Enable/disable the salary system
policeplus.stats.view
View player statistics
policeplus.jail.execute
Jail a suspect
policeplus.jail.unjail
Release a player from jail

──────────

Granting policeplus.police or policeplus.admin automatically unlocks every granular node above. You only need to assign them individually if you're building a restricted, limited-duty rank.

⚙ Example config.yml snippet
language: "en" # en or fa
wanted:
  max_wanted_level: 5
  wanted_on_kill: true
  wanted_level_per_kill: 1
  auto_remove: true
  remove_interval_minutes: 30
jail:
  type: "TIME" # TIME or BLOCKS
  jail_time_per_wanted: 5
  blocks_per_wanted: 100
handcuff:
  name: "cuff"
  max_time: 300
  apply_blindness: false
economy:
  enabled: true
  reward_per_wanted_level: 150.0
bounty:
  enabled: true
  max_bounty: 10000
  min_bounty: 10

──────────────────────────

⚙ Requirements & Installation
Required: Spigot or Paper, Minecraft 1.13 – 1.21.x, Java 8+
Optional: Vault + an economy plugin (arrest rewards & salaries), PlaceholderAPI, LuckPerms

  1. Drop PolicePlus.jar into your plugins folder.
  2. Restart your server completely (not just /reload).
  3. Configure config.yml to your liking.
  4. Run /police reload to apply changes instantly — no restart needed.

──────────────────────────

Video Tutorials
Full setup guides, update showcases, and configuration walkthroughs are posted on my YouTube channel:
youtube.com/@mr.paster8904

──────────────────────────
Found a bug or have a feature request? Drop a review or reach out — this plugin is actively maintained and updated based on real user feedback.

Similar projects

Plugin →