
Iron Watch
IronWatch is a modular anti-cheat for Paper servers with ProtocolLib integration, per-player state tracking, and configurable thresholds.
- Загрузки
- 249
- Подписчики
- 1
- Обновлён
- 25 января 2026 г.
- Лицензия
- MIT
Опубликован 10 декабря 2025 г.
IronWatch is a modular anti-cheat for Paper servers with ProtocolLib integration, per-player state tracking, and configurable thresholds. Designed for low false-positives and easy tuning.
Features
- 55+ detections across Combat, Movement, Player
- Combat: Aim (A–E), Kill Aura (A–F), Reach (A), Auto Clicker (A–B), Hitbox (stubs)
- Movement: Speed (A–D), Flight (A–E), Jesus (A), Step (A), VClip (A), Strafe (A), Wall Climb (A), Fast Climb (A), Entity Speed (A)
- Player: Bad Packets (A–D), No Slow (A), Timer (A–D), Inventory (A–B), Invalid (A–C), Ground Spoof (A–C), Scaffold (A)
- ProtocolLib packet processing (USE_ENTITY, POSITION, POSITION_LOOK, LOOK, ARM_ANIMATION, CLIENT_COMMAND, BLOCK_DIG/PLACE)
- Violation decay service to reduce false positives
- Configurable limits/thresholds via
config.yml
Requirements
- Paper 1.20.1+ (Java 17)
- ProtocolLib 4.8.0 (recommended)
Installation
- Place
IronWatch-1.0.0.jarin your serverplugins/folder - Ensure ProtocolLib is installed
- Start the server to generate
config.yml - Run
/ironwatchto view version and loaded detections
Configuration
violation:
decay_per_second: 0.5
checks:
flight:
air_time_ms: 1500
speed:
base_limit: 0.35
ice_bonus: 0.15
liquid_bonus: 0.25
Usage
- Command:
/ironwatchshows plugin version and detection count - Tuning: adjust
checks.*values to your server’s movement/combat balance - Logs: violations are logged with player name, check key, and current VL
Ченджлог
2.1.2Релиз1.21.9, 1.21.10, 1.21.11 · 25 января 2026 г.
2.1.2 — 2026-01-26
- Critical Fix: Resolved
NoClassDefFoundErrorforPacketListenerby isolating ProtocolLib logic and enforcing it as a hard dependency.
2.1.1Релиз1.21.9, 1.21.10, 1.21.11 · 25 января 2026 г.
2.1.1 — 2026-01-25
- Build Fixes: Resolved classpath conflicts between ProtocolLib and bStats Metrics.
- Dependency Updates: Enforced explicit classpath generation for IDE compatibility (Eclipse/IntelliJ).
- Stability: Verified correct relocation of bStats packages in the final jar.
2.1.0Релиз1.21.9, 1.21.10, 1.21.11 · 25 января 2026 г.
2.1.0 — 2026-01-25
- Integrated bStats Metrics for Velocity (Plugin ID: 28739) with custom charts.
- Added Shadow Plugin integration to relocate
org.bstatsdependencies and avoid conflicts. - Configurable Backend: Initial server can be set via
initial-serverkey inconfig.properties. - Bug Fixes:
- Removed console spam from check violations and XRay monitor.
- Fixed unused variable warnings in detection classes.
- Refactoring: Renamed Velocity entry point to
IronWatchfor consistency.
2.0.0Релиз1.21.9, 1.21.10, 1.21.11 · 27 декабря 2025 г.
2.0.0 — 2025-12-27
- Added Anti‑Xray monitor with configurable thresholds and placed‑ore immunity.
- Broadened compatibility across Paper, Purpur, Spigot, and Bukkit by targeting Spigot API and declaring
api-version. - Removed Adventure API usage in commands for broader server compatibility.
- Fixed deprecation by resolving plugin version via reflection, preferring
getPluginMeta()when available. - New config keys under
checks.xray:window_size,ore_ratio_threshold,violation_increment,window_reset_ms. - Build and packaging updates to
2.0.0.
Комментарии
Загружаем…