QuickReport

Players can report others, track report status, and view history. Admins get instant alerts, manage reports via chat menus, and give rewards for valid reports.

65

Quick challenge

How far can you run before the mobs catch you?

QuickReport

QuickReport

A quick and efficient reporting system for Minecraft servers

---

📋 Description

QuickReport is a powerful and user-friendly reporting system designed for Minecraft servers. It allows players to report cheaters, rule-breakers, or any misconduct with ease, while providing administrators with comprehensive tools to manage and process reports efficiently.

✨ Key Features

- PlaceholderAPI Integration - Players can report others with a simple command - PlaceholderAPI Integration - Accept or reject reports with customizable rewards - PlaceholderAPI Integration - Players can view their submitted reports - PlaceholderAPI Integration - Detailed report information for staff members - PlaceholderAPI Integration - Prevents spam with configurable cooldown timers - PlaceholderAPI Integration - Interactive admin notifications with click-to-view functionality - PlaceholderAPI Integration - Lightweight and efficient data storage - PlaceholderAPI Integration - Automatically reward players for accepted reports - PlaceholderAPI Integration - Built-in English and Turkish language support - PlaceholderAPI Integration - Statistics and leaderboard placeholders

---

📥 Installation

1. Download the latest `QuickReport-1.0.0.jar` from the releases page 2. Place the JAR file in your server's `plugins` folder 3. Restart your server or use a plugin manager to load it 4. Configure the plugin by editing `config.yml` and `messages.yml` in the `plugins/QuickReport/` folder 5. Reload the plugin with `/reload confirm` or restart the server

---

🎮 Commands

Player Commands

| Command | Description | Permission | Usage | |---------|-------------|------------|-------| | `/report` | Submit a report against a player | `quickreport.report` | `/report <player> <reason> [details]` | | `/myreports` | View your submitted reports | `quickreport.report` | `/myreports [page]` | | `/queryreport` | Query a specific report by ID | `quickreport.report` | `/queryreport <id>` |

Admin Commands

| Command | Description | Permission | Usage | |---------|-------------|------------|-------| | `/reports` | View all pending reports | `quickreport.admin` | `/reports [page]` | | `/reportaction` | Accept or reject a report | `quickreport.admin` | `/reportaction <accept|reject> <id> [reward-code|reason]` |

---

🔐 Permissions

| Permission | Description | Default | |------------|-------------|---------| | `quickreport.report` | Allows players to submit and view reports | `true` (all players) | | `quickreport.admin` | Allows staff to manage and process reports | `op` (operators only) |

---

⚙️ Configuration

config.yml

```yaml

QuickReport Configuration File

General Settings

report-cooldown-seconds: 60 # Cooldown for submitting new reports max-reports-per-cooldown: 1 # Maximum reports within cooldown period

Report Reasons (Tab-completion support)

report-reasons: - "Fly" - "KillAura" - "Speed" - "Xray" - "Griefing" - "Swearing"

Admin Notification Settings

admin-permission: "quickreport.admin" notification-sound: "ENTITY_EXPERIENCE_ORB_PICKUP" notification-volume: 1.0 notification-pitch: 1.0

Reward System Configuration

rewards: diamond-reward: name: "&bDiamond Reward" command: "give %player% diamond 5" money-reward: name: "&eMoney Reward" command: "eco give %player% 1000" key-reward: name: "&6Crate Key Reward" command: "crate give %player% common 1" ```

Customizing Report Reasons

Edit the `report-reasons` list in `config.yml` to add or remove valid reasons:

```yaml report-reasons: - "Hacking" - "Exploiting" - "Toxicity" - "Scamming" ```

Admin Notification Sound

Change the sound played to admins when a new report is submitted. See Spigot Sound List for available sounds.

---

🎁 Reward System

The reward system allows you to automatically reward players when their reports are accepted.

Adding a New Reward

1. Open `config.yml` 2. Add a new reward under the `rewards` section:

```yaml rewards: custom-reward: name: "&aCustom Reward" command: "give %player% diamond_block 1" ```

3. Use the reward code when accepting a report:

``` /reportaction accept 123 custom-reward ```

The `%player%` placeholder will be replaced with the reporter's username.

---

📊 PlaceholderAPI Support

QuickReport integrates with PlaceholderAPI to provide statistics and leaderboard placeholders.

Available Placeholders

| Placeholder | Description | Example Output | |-------------|-------------|----------------| | `%quickreport_kabul_edilen%` | Number of accepted reports for a player | `5` | | `%quickreport_reddedilen%` | Number of rejected reports for a player | `2` | | `%quickreport_top_kabul_isim_<rank>%` | Top reporter name (accepted) | `Player1` | | `%quickreport_top_kabul_sayi_<rank>%` | Top reporter count (accepted) | `10` | | `%quickreport_top_red_isim_<rank>%` | Top reporter name (rejected) | `Player2` | | `%quickreport_top_red_sayi_<rank>%` | Top reporter count (rejected) | `3` |

Usage Example

```yaml

In a scoreboard or hologram

&6Top Reporter: &e%quickreport_top_kabul_isim_1% &7Reports: &a%quickreport_top_kabul_sayi_1% ```

---

🌐 Multi-Language Support

QuickReport supports multiple languages out of the box. The primary language is English (`en`), with Turkish (`tr`) as a secondary language.

Customizing Messages

Edit `messages.yml` to customize messages:

```yaml messages: report-success: en: "&aYour report has been submitted successfully!" tr: "&aRaporunuz başarıyla gönderildi!" ```

Adding a New Language

1. Open `messages.yml` 2. Add your language code to any message:

```yaml messages: report-success: en: "&aYour report has been submitted!" tr: "&aRaporunuz gönderildi!" de: "&aDein Bericht wurde eingereicht!" ```

---

📖 Usage Examples

Player Workflow

1. Submit a report: ``` /report Cheater123 Fly He was flying in spawn ```

2. Check your reports: ``` /myreports ```

3. Query a specific report: ``` /queryreport 5 ```

Admin Workflow

1. View pending reports: ``` /reports ```

2. Click on a report or use: ``` /queryreport 5 ```

3. Accept a report with reward: ``` /reportaction accept 5 diamond-reward ```

4. Reject a report with reason: ``` /reportaction reject 5 Insufficient evidence ```

---

🔄 Report Status

Reports can have three statuses:

- REJECTED - Awaiting admin review - REJECTED - Approved by staff (reporter gets rewarded) - REJECTED - Denied by staff

- Developer: Melut

ADS