Skip to content

v6.1.0

Choose a tag to compare

@ALingqing ALingqing released this 29 May 12:40

Removed

  • Web Dashboard — Removed built-in HTTP server (DashboardServer). Use external monitoring tools instead.
  • Auto Build / GitHub Auto-Download — Removed AutoBuildManager. Update manually via GitHub Releases.
  • Prometheus Metrics — Removed /api/metrics endpoint (was part of Web Dashboard).

Paper API Update

  • Updated to Paper API 1.21.11-R0.1-SNAPSHOT (Minecraft 1.21.11+).

Performance Optimizations

  • StatsTracker — Batch write every 30s instead of disk I/O per detection.
  • DetectionLogger — Memory queue + batch write every 10s (was sync flush per line).
  • AuditLogger — Memory queue + batch write every 10s (was auto-flush per line).
  • PlacementGuard — Config caching, staffNotify UUID cache, Location reuse, sliding ratio 80% for consecutive same-type detection, pitch tolerance 0.1°.
  • ProtocolLibBridge — Signal config cached at start, EasyPlace consecutive tracking (3 hits / 10s window), NBT query detail extraction (TX ID, block position).
  • CommandGuard — StaffNotify UUID cache (replaces Bukkit.getOnlinePlayers() iteration).
  • GraduatedPunisher — DiscordWebhook instance cached, staffNotify UUID cache.
  • Punisher — God method decomposed into 10+ focused methods.
  • TokenBucket — Removed redundant synchronized (Bukkit main thread is single-threaded).
  • DynamicThresholdManager — Config values cached on reload, not read per-tick.

Detection Improvements

  • ModChannelDetector — Pre-registers known Litematica channels (litematica:main, litematica:hello, litematica:place) for passive monitoring beyond config list. Channel name resolution for readable logs. Detection cooldown (5s per player). Better servux payload depth inspection.
  • ProtocolLibBridge — Consecutive EasyPlace hit tracking to reduce false positives. Servux metadata detection for packets without version string. NBT query inspection includes transaction ID and coordinates.
  • PlacementGuard — Consecutive same-type uses sliding ratio (80%) instead of requiring all placements to match. NoLookChange pitch tolerance relaxed to 0.1° (yaw remains 0.05°).

Configuration

  • Config.yml rewritten with concise Chinese descriptions, reduced from 310 to 130 lines.

Documentation

  • README, wiki/, docs/ updated to reflect all changes.

Full Changelog: 6.0.0...6.1.0