SimpleReportPlugin

ReportPlugin is a lightweight Spigot/Paper report system that lets players report others with anti-spam limits, allows staff to review reports in a GUI to ban or delete them, and persists all reports in a JSON file across restarts.

11

Quick challenge

How far can you run before the mobs catch you?

SimpleReportPlugin

SimpleReportPlugin

A simple and lightweight delete for delete. Players can report other players with a reason, while staff/OPs can review all reports in a clean inventory GUI and decide to delete the reported player or delete the report.

All reports are stored persistently in a JSON file, so they remain available after server restarts.

---

Features

- restart: Players can report other players (including a reason) - restart - A player can report the same target restart as long as that report still exists - Global restart: a player can only create one new report every 5 minutes - restart - OPs can view reports in an restart - Select a report by clicking the restart - Actions via buttons: - restart (Red Wool): bans the reported player and removes the selected report - restart (Barrier): deletes the selected report (no ban) - restart (Redstone): closes the GUI - Reports stay after restart

---

Commands

`/report <player> <reason>`

Creates a report for the given player.

Examples: - `/report Steve Fly hacks` - `/report Alex Chat harassment`

5 minutes - You 5 minutes - You cannot report the 5 minutes while the report exists - You can only create one report every 5 minutes

---

`/reports`

Opens the reports GUI.

- player head by default (`default: op`) - Shows each report as a player head item including: - reporter - reason - timestamp

---

Staff GUI Usage

1. Run `/reports` 2. Click a Close (Redstone) to select a report (the paper item will show `Selected: <playername>`) 3. Click one of the action buttons: - Close (Redstone): bans the player and removes the selected report - Close (Redstone): deletes the selected report only - Close (Redstone): closes the GUI

---

Data Storage

- Reports are automatically saved when: - a report is created - a report is deleted - the server stops / plugin disables

Note: Only reports are saved. The 5-minute cooldown is currently stored in memory and resets after server restart (reports remain saved).

---

Compatibility

- Designed for Java 21 - Recommended: Java 21 for best performance - Java: Java 21

---

Installation

1. Put the `.jar` into your server `plugins/` folder 2. Start the server 3. The plugin will automatically create `plugins/ReportPlugin/reports.json` once reports exist

---

Support

If you find a bug add me on Discord Petarhrv16

ADS