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

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