Описание
# AntiXRay — High-Performance Raytrace Anti-XRay
**Stoppt X-Ray-Cheater, ohne die Server-Performance zu killen.**
AntiXRay nutzt einen **DDA-Raytracing-Algorithmus**, um für jeden Block zu prüfen, ob ein Erz wirklich für den Spieler sichtbar ist. Besteht keine freie Sichtlinie, wird dem Client stattdessen einfacher Stein gesendet — X-Ray-Clients haben so nichts Echtes mehr zu sehen.
---
### ✨ Features
- **3 Engine-Modi** — `RAYTRACE` (am sichersten), `PROXIMITY` (am schnellsten), `HYBRID` (beste Balance, empfohlen)
- **Multi-Ray DDA-Raytracing** mit konfigurierbarer Schrittanzahl (Genauigkeit vs. Performance)
- **Asynchrone, multithreaded** Verarbeitung über einen work-stealing Thread-Pool, automatisch an die CPU angepasst
- **Lock-free TTL-Cache** zur Vermeidung unnötiger Neuberechnungen
- **TPS-Guard** — reduziert die Last automatisch bei Server-Lag
- **Integrierte X-Ray-Erkennung** — Sliding-Window-Analyse von Erzabbau-Mustern mit konfigurierbaren Schwellenwerten pro Erztyp
- **Benachrichtigungen** über Konsole, Staff-Chat, Logdatei oder eigene Befehle
- **Pro-Welt-Konfiguration** — eigene Modi, Ersatzblöcke und Ein/Aus pro Welt
- **Volle Unterstützung für 1.16 – 26.1.x**, inkl. Deepslate-Erze, Ancient Debris, Trial Spawner und Vault
- **Folia-kompatibel** out of the box
- **Bypass-Permission** für Staff und Creative-Spieler
---
### ⚙️ Voraussetzungen
- Java 17+
- Minecraft 1.16 – 26.1.x
- Bukkit / Spigot / Paper / Purpur / Folia
- **[ProtocolLib](https://www.spigotmc.org/resources/protocollib.1997/)** (erforderliche Abhängigkeit)
---
### 🚀 Installation
1. Stelle sicher, dass **ProtocolLib** auf deinem Server installiert ist.
2. Lege `AntiXRay-2.0.0.jar` in deinen `plugins/`-Ordner.
3. Starte den Server neu — `config.yml` wird automatisch erstellt.
4. Passe die Einstellungen an deine Servergröße an und führe `/axr reload` aus.
---
### 🔧 Befehle & Permissions
| Befehl | Beschreibung |
|---|---|
| `/axr reload` | Konfiguration ohne Neustart neu laden |
| `/axr status` | Engine-Status & Statistiken anzeigen |
| `/axr debug` | Debug-Modus umschalten/anzeigen |
| `/axr bypasslist` | Spieler mit Bypass-Permission anzeigen |
| Permission | Standard | Beschreibung |
|---|---|---|
| `antixray.admin` | op | Zugriff auf alle Admin-Befehle |
| `antixray.bypass` | false | Block-Verschleierung umgehen |
| `antixray.notify` | op | X-Ray-Erkennungs-Benachrichtigungen erhalten |
---
### 📊 Empfohlene Presets
| Servergröße | ray_steps | cache_ttl_ticks | async_processing |
|---|---|---|---|
| Klein (