HomeJavaModsL-report
ModsJava

L-report

by squezsaz · on Modrinth

Which build do you need?

This mod ships a separate file for every mod loader and every version of the game. Pick both, then download — the wrong build installs fine and then does nothing in the game.

Mod loader

Minecraft version

⬇ Download for 1.21.4–1.21.11 · Bukkit⬇ Download for 1.21.4–1.21.11 · Folia⬇ Download for 1.21.4–1.21.11 · Paper⬇ Download for 1.21.4–1.21.11 · Purpur⬇ Download for 1.21.4–1.21.11 · Spigot
I don't know my version or loader
Open the Minecraft launcher and look at the profile you play on — it names both, like fabric-loader-1.21.4. The version also shows in the bottom-right corner of the game's main menu.
No loader in the profile name? Then it's plain Minecraft, and these mods won't run — you need Fabric or NeoForge installed first.

L-Report

Minecraft Spigot License

Advanced Minecraft reporting system that allows players to report other players via GUI.


Table of Contents


Features

Feature Description
GUI Report System Report players easily via GUI
Reason Selection Hack, Toxic, Spam, Advertising, Insult, Other
Evidence System Add evidence with report
Daily Limit Daily report limit per player
Cooldown Cooldown for re-reporting same player
Admin Panel View all reports, accept/reject
Statistics View report statistics
Freeze System Freeze reported player
Report History View your own reports
Offline Reporting Report offline players (configurable)
Multi-Language Turkish and English support
Discord Webhook Send notifications to Discord
Reward A system where players can receive rewards for their accepted reports

Installation

1. Download

Place the plugin JAR file in the plugins/ folder.

2. Start

Start the server or use /reload command.

3. Auto-Generated Files

plugins/L-report/
├── config.yml          # Main config file
├── lang/
│   ├── tr.yml       # Turkish language file
│   └── en.yml       # English language file
├── lreport.db      # SQLite database
└── reports/       # Report data

Commands

Player Commands

Command Description
/report Opens main menu
/report <player> Report player via GUI
<playername> Report offline player (config must be enabled)

Admin Commands

Command Description
/reportadmin Opens admin panel
/reportadmin search <player> Search player's reports
/reportadmin stats Show statistics
/report reload Reload config and language files
/report lang tr|en Change language

Permissions

Permission Description
lreport.player Can create reports
lreport.admin Can use admin commands

Config Settings

# ============================================
# L-Report Configuration
# ============================================

# Language setting
# Options: tr (Turkish), en (English)
language: tr

# Message prefix shown before all plugin messages
# Supports color codes with & character
# Example: "&8[&cRapor&8] &7" -> [Rapor]
prefix: "&8[&cRapor&8] &7"

# Cooldown time in minutes between reporting the same player
# Set to 0 to disable cooldown
cooldown: 30

# Maximum number of reports a player can create per day
# Set to 0 for unlimited reports
max-reports-per-day: 5

# Broadcast new reports to all online admins
# true = Enabled, false = Disabled
broadcast-reports: false

# Notify online admins when a new report is created
# true = Enabled, false = Disabled
notify-admins: true

# Allow reporting offline players via /report <player> command
# true = Enabled, false = Disabled
allow-offline-report: true

# ============================================
# Discord Webhook Settings
# ============================================

# Enable Discord webhook notifications
# true = Enabled, false = Disabled
webhook-enabled: false

# Discord webhook URL
# Get this from Discord channel settings -> Integrations -> Webhooks
webhook-url: ""

# Webhook username shown in Discord messages
webhook-username: "L-Report Bot"

# Embed color (in decimal)
# Red: 15548984, Green: 5767199, Yellow: 16440904, Blue: 3447003
webhook-color: 15548984

# Which events to send to Discord
# true = Send, false = Don't send
webhook-new-report: true
webhook-report-accepted: true
webhook-report-rejected: true
webhook-report-deleted: false

# ============================================
# Database Settings
# ============================================

# Database type: sqlite or mysql
database-type: sqlite

# MySQL settings (only if database-type: mysql)
mysql:
  host: "localhost"
  port: 3306
  database: "lreport"
  username: "root"
  password: ""
  table-prefix: "lreport_"

# ============================================
# Reward System
# ============================================

# Enable reward system when reports are accepted
# true = Enabled, false = Disabled
reward-enabled: false

# Reward commands list (add keys: 0, 1, 2, etc.)
# %player% = Reporter's name
# console: true = Run as console, false = Run as player
reward-commands:
  0:
    command: "give %player% money 100"
    console: true
  1:
    command: "crate give %player% basic 1"
    console: true

Discord Integration

Setup

  1. Open Discord server settings
  2. Go to Integrations > Webhooks > New Webhook
  3. Copy the webhook URL
  4. Paste into config file:
webhook-enabled: true
webhook-url: "https://discord.com/api/webhooks/xxxxx/xxxxx"

Embed Appearance

:inbox_tray: New Report Notification
A player has created a new report. Check the admin panel for details.

:bust_in_silhouette: Reporter    | PlayerName
:skull: Reported           | TargetName
:clipboard: Reason        | :crossed_swords: Hack
:file_folder: Evidence    | evidence text
:shield: Handler         | AdminName

L-Report Plugin | 23/04/2026 23:16

Embed Colors

Event Color HEX
New Report Orange 15105570
Accepted Green 5767199
Rejected Red 15548984
Deleted Yellow 16440904

Database

SQLite (Default)

Stored in auto-generated lreport.db file.


FAQ

Q: Plugin not working - What should I do?

A: First check the console for errors. Then try /reload.

Q: GUI not opening?

A: Check if you have inventory permission.

Q: Language file not working?

A: Delete the language files on server and restart.

Q: Discord webhook not working?

A: Check if URL is correct. Make sure webhook-enabled: true.


License

MIT License


Placeholders

General Report Statistics


Personal Player Statistics


Leaderboards (Top Lists)


Statistics by Reason


Date and Time Information


System and Database

Developer API Integration

Integrate L-report into your own plugin to interact with our reporting system. Follow the steps below to get started.

1. Add Repository

First, add the JitPack repository to the <repositories> section of your pom.xml file:

<repositories>
    <repository>
        <id>jitpack.io</id>
        <url>https://jitpack.io</url>
    </repository>
</repositories>

2. Add Dependency

Next, add the L-report API dependency to your <dependencies> section. Replace TAG with the version you wish to use (e.g., v1.0.0).

<dependencies>
    <dependency>
        <groupId>com.github.squezsaz</groupId>
        <artifactId>L-report</artifactId>
        <version>TAG</version>
        <scope>provided</scope>
    </dependency>
</dependencies>

Note: Since your plugin will require L-report at runtime, keep the scope as provided and remember to add depend: [L-report] to your plugin.yml file.

3. Usage Example

You can access the API by getting an instance through the main class:

import com.lreport.api.LReportAPI;

public class MyPlugin extends JavaPlugin {
    @Override
    public void onEnable() {
        // Accessing the API
        LReportAPI api = LReport.getApi();
        
        if (api != null) {
            int pendingReports = api.getPendingReportCount();
            getLogger().info("There are currently " + pendingReports + " pending reports.");
        }
    }
}

API Documentation

For a detailed list of methods and descriptions, please visit our online JavaDoc page: 👉 L-report JavaDocs


Quick Tips:

Contact

For any questions or suggestions, discord: squezsaz


Note: This plugin works on Spigot, Paper and derivatives. (1.18 - 1.21+)

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

Verified by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more