๐Ÿ“ CHANGELOG

Changelog

All notable changes to ReportSystem are documented in this file

Version 1.1.1

LATEST UPDATE

๐Ÿ“… 2026-05-19

๐Ÿ› Fixes

๐Ÿ“ก Replay "Network Protocol Error" Fix
Players on Minecraft 1.21.5+ clients were being kicked with "Network Protocol Error" the moment a replay started. Cause: replay NPC metadata used a hardcoded "displayed skin parts" wire index from the 1.20.x era โ€” Mojang renumbered the Player entity layout in 1.21.5, so the same index landed on a Float field in 1.21.11 and crashed the client decoder. The index is now resolved dynamically from the server version, and the entry is safely skipped on unsupported newer versions (NPCs appear without skin layers but no disconnect).

๐Ÿ”ง Technical

๐Ÿ†• MetadataIndices Helper Class
Added spigot/utils/MetadataIndices.java: reads the server version from PacketEvents ServerManager and returns the correct Player entity metadata index per version. All hardcoded EntityData(17, BYTE, 0xFF) calls in ReplayNPCManager (8 sites) and overwatch/NPCManager (1 site) were routed through this helper.

Version 1.1.0

๐Ÿ“… 2026-04-20

๐Ÿ› Fixes

๐ŸŽฌ Replay Recording Safety
Fixed active replay recordings being lost when the server shuts down.
๐ŸŒ Global Punishment System
Global punishment system now works properly on BungeeCord and Velocity networks (previously, punishment requests were silently failing in the background โ€” this release restores all cross-server ban/mute/unban flows).
๐Ÿ†” Offline UUID Fix
Fixed incorrect UUID entries in the database when punishing offline players.
๐Ÿ—บ๏ธ Deleted World Replays
Attempting to watch a replay from a deleted world now shows a clear error message (previously, NPCs would appear in wrong locations).
๐Ÿ›ก๏ธ Malformed Data Protection
Plugin is no longer affected by malformed data in cross-server messages.
๐Ÿ” Velocity Debug Logs
Unknown plugin messages on the Velocity proxy are now logged (easier debugging).

โœจ New

๐Ÿ“Š bStats Integration
Plugin usage statistics are now trackable via bstats.org (including database type, AntiCheat hooks, Overwatch/WebReplay adoption rates).

Version 1.0.0

NEW RELEASE

๐Ÿ“… 2025-01-XX (Initial Release)

โœจ Added

๐ŸŽฏ Core Report System
GUI-based report system and category management
๐Ÿ‘๏ธ Overwatch System
Replay viewing and community-based moderation
๐ŸŽฌ Replay System
45-second automatic player recordings
โš”๏ธ Punishment System
LiteBans, AdvancedBan, BanManager integration
๐ŸŒ BungeeCord/Velocity Support
Network-wide synchronized reporting
๐Ÿ’พ Database Support
MySQL and SQLite database support

โšก Performance Features

  • Asynchronous database operations
  • Optimized packet processing
  • Automatic memory management
  • Smart caching system

Technical Details

๐ŸŽฎ
Minecraft Version
1.18 - 1.21+
โ˜•
Java Version
Java 17+
๐Ÿ“ฆ
Dependencies
PacketEvents 2.0+
๐Ÿ”ง
Optional Dependencies
LiteBans, AdvancedBan

โš™๏ธ Example Configuration

database:
  type: "mysql" # mysql veya sqlite
  host: "localhost"
  port: 3306
  database: "reportsystem"
  username: "root"
  password: "password"

replay:
  enabled: true
  duration: 45 # saniye
  auto-clean: true
  clean-after-days: 7

overwatch:
  enabled: true
  min-reports: 3
  xp-reward: 10
  accuracy-bonus: 5

Unreleased

COMING SOON

๐Ÿš€ Planned Features

  • Web panel support
  • Automatic report prioritization
  • Mobile application support

How to Update

โš ๏ธ Backup First!

Always backup your database and configuration files before updating!

๐Ÿ“‹ Update Steps

  • Stop the server
  • Backup old JAR file
  • Copy new JAR file to plugins folder
  • Check config.yml file (new settings may have been added)
  • Start server and check logs