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 SOONPlanned 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