Перейти к содержимому
Mineforgian

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.jar in your server plugins/ folder
  • Ensure ProtocolLib is installed
  • Start the server to generate config.yml
  • Run /ironwatch to 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: /ironwatch shows 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 NoClassDefFoundError for PacketListener by 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.bstats dependencies and avoid conflicts.
  • Configurable Backend: Initial server can be set via initial-server key in config.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 IronWatch for 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.

Комментарии

Загружаем…