Vulcan Anti-Cheat: fortschrittlicher Schutz für deinen Minecraft-Server
Vulcan gehört zu den genauesten kostenpflichtigen Anti-Cheats für Minecraft. Es analysiert rohe Netzwerkpakete, bringt über 100 verschiedene Checks mit und lässt dich die Strafschwellen fein einstellen. Wenn du verhindern willst, dass Cheater deinen Spielern den Spaß verderben, ist Vulcan eine der besseren Optionen auf dem Markt.
Was Vulcan Anti-Cheat ist
Vulcan Anti-Cheat ist ein kostenpflichtiges Plugin für Minecraft-Server. Es erschien zuerst auf SpigotMC und fiel sofort durch seinen Ansatz bei der Erkennung auf. Statt das Verhalten der Spieler auf der Weltseite zu prüfen (zum Beispiel, ob sich ein Spieler zu schnell bewegt), analysiert es die rohen Netzwerkpakete, die zwischen Client und Server ausgetauscht werden. So erwischt es Cheats in einer viel früheren Phase, bevor sie das Spiel beeinflussen können.
Das Plugin richtet sich an PvP-Server, Survival-Server mit aktiven Spielern und Servernetzwerke, auf denen Cheating ein echtes Problem ist. Kleine Server mit Freunden brauchen so etwas Aufwendiges meist nicht: Eine kostenlose Lösung wie Grim reicht. Wenn du aber einen Server mit Hunderten Spielern am Tag betreibst und regelmäßig Beschwerden über Killaura oder Speed bekommst, ist Vulcan seinen Preis wert.
Vulcan unterstützt Minecraft-Versionen von 1.7 bis 1.21.x. Das ist bei Anti-Cheats selten, denn die meisten konzentrieren sich nur auf neuere Versionen. Die Unterstützung von 1.8 ist besonders für PvP-Server wichtig, weil ein guter Teil der PvP-Community das Kampfsystem von 1.8 weiterhin bevorzugt.
Erkannte Cheats
Vulcan enthält über 100 einzelne Checks, aufgeteilt in Kategorien. Die Tabelle zeigt die wichtigsten:
| Cheat | Beschreibung | Kategorie |
|---|---|---|
| KillAura | Automatisches Angreifen von Spielern und Mobs ohne Zielen, oft mit ungültigem Winkel oder ungültiger Rotation | Kampf |
| Reach | Angreifen aus einer größeren Reichweite als den erlaubten 3 Blöcken | Kampf |
| AutoClicker | Mausklicks in einer Frequenz, die kein Mensch erreicht (über ca. 20 CPS) | Kampf |
| Velocity | Aufheben des Rückstoßes nach einem Treffer, was im PvP einen unfairen Vorteil bringt | Kampf |
| Speed | Schnelleres Bewegen als erlaubt, sowohl beim Gehen als auch beim Sprinten | Bewegung |
| Fly | Fliegen ohne Erlaubnis: echtes Fliegen ebenso wie Gleiten, Schweben oder Bhop | Bewegung |
| NoFall | Aufheben des Fallschadens durch Manipulation von Positionspaketen | Bewegung |
| Scaffold | Automatisches Platzieren von Blöcken unter den Füßen beim Laufen in der Luft | Bauen |
| Timer | Beschleunigen des Spiels durch Manipulation des Client-Ticks, sodass sich der Spieler schneller bewegt und angreift | Bewegung |
| X-Ray | Durch undurchsichtige Blöcke sehen, womit man Erze und Spieler durch Wände aufspüren kann | Welt |
| Phase / NoClip | Durch feste Blöcke, Wände und Böden gehen | Bewegung |
| AimBot | Automatisches Zielen auf die Köpfe von Spielern mit unglaubwürdiger Präzision und Rotationsgeschwindigkeit | Kampf |
| Criticals | Erzwingen kritischer Treffer ohne zu springen | Kampf |
| AntiKnockback | Blockieren des Rückstoßeffekts nach einem Treffer, ähnlich dem Velocity-Hack | Kampf |
| Blink | Zurückhalten von Paketen und gebündeltes Senden, sodass der Spieler zu teleportieren scheint | Bewegung |
Die vollständige Liste der Checks steht in der Dokumentation von Vulcan. Du kannst jeden Check einzeln deaktivieren oder konfigurieren, was sehr nützlich ist, wenn ein bestimmter Check bei ehrlichen Spielern Fehlalarme auslöst.
So funktioniert die Paketerkennung
Klassische Anti-Cheats prüfen das Verhalten der Spieler, nachdem der Server die Bewegung verarbeitet hat, zum Beispiel indem sie die Position des Spielers im vorherigen und im aktuellen Tick vergleichen. Dieser Ansatz hat eine ernste Schwäche: Bis der Cheater erkannt wird, hat er schon Ressourcen gestohlen, ein paar Spieler getötet oder verbotene Aktionen ausgeführt.
Vulcan arbeitet anders. Es registriert sich auf Protokollebene über ProtocolLib als Listener für Netzwerkpakete und analysiert jedes Paket, bevor der Server es verarbeitet. So erkennt es Auffälligkeiten direkt in den Daten, die der Client sendet:
- Position/Look-Pakete: Vulcan prüft, ob Positionsänderungen angesichts der Geschwindigkeit des Spielers, der Blöcke in der Nähe und seiner Statuseffekte physikalisch möglich sind. Ein Timer-Hack sendet diese Pakete nicht 20-mal pro Sekunde, was sofort erkennbar ist.
- Angriffspakete (Use Entity): KillAura und Reach hinterlassen charakteristische Muster: Angriffe aus einem Winkel, den kein Mensch schafft, eine Kopfdrehung, die nicht zur Bewegungsrichtung passt, und Treffer jenseits der erlaubten Reichweite.
- Interaktionspakete: Ein AutoClicker erzeugt eine Folge von Paketen in regelmäßigen Abständen. Menschliches Klicken ist immer unregelmäßig, deshalb analysiert Vulcan die Varianz der Zeit zwischen den Klicks.
- Transaktionsbestätigungspakete: Die Lag-Kompensationssysteme von Minecraft nutzen Transaction-Pakete zur Synchronisierung. Manche Cheats manipulieren diese Pakete, und Vulcan erkennt das.
Das System basiert auf Violation Levels: Jedes verdächtige Verhalten addiert Verstoßpunkte. Eine Strafe folgt erst, wenn eine konfigurierte Schwelle überschritten wird, was Fehlalarme durch einmalige Lagspitzen eines Spielers stark verringert.
Konfiguration
Nach der Installation legt Vulcan das Verzeichnis plugins/Vulcan/ mit mehreren Konfigurationsdateien an. Die wichtigste ist die config.yml:
# Allgemeine Einstellungen
prefix: "&c[Vulcan] &r"
debug: false
verbose: false
# Warn-Einstellungen für Spieler mit der Berechtigung vulcan.alerts
alerts:
enabled: true
format: "&c{player} &7flagged for &c{check} &7({vl})"
# Integration mit anderen Plugins
hooks:
geyser: true # Bedrock-Spieler erkennen (Geyser)
viaversion: true # Unterstützung mehrerer Client-Versionen Jeder Check hat eine eigene Konfigurationsdatei oder einen eigenen Abschnitt in der checks.yml. Hier ein Beispiel für die Konfiguration von KillAura:
KillAura:
A:
enabled: true
max-violations: 5
punishment: "ban {player} 7d KillAura"
B:
enabled: true
max-violations: 10
punishment: "kick {player} KillAura detected" Jeder Check kann mehrere Varianten haben (A, B, C ...): unterschiedliche Erkennungsalgorithmen für dieselbe Art von Cheat. Für jede Variante kannst du andere Schwellen und Strafen festlegen. Eine Variante mit niedrigem max-violations fängt zum Beispiel offensichtliche Cheats, während eine Variante mit hoher Schwelle subtilere Modifikationen erwischt.
Admin-Befehle nach der Installation:
/vulcan alerts: Alarme für dich selbst ein- oder ausschalten/vulcan kick <player>: einen Spieler manuell kicken/vulcan ban <player>: einen Spieler manuell bannen/vulcan logs <player>: die Verstoßhistorie eines Spielers/vulcan reload: die Konfiguration ohne Neustart neu laden/vulcan debug <player>: Debug-Modus für einen bestimmten Spieler
Strafen und Alarme
Vulcan bietet drei Reaktionsstufen auf erkannte Cheats, die du frei konfigurieren kannst:
Admin-Alarme
Spieler mit der Berechtigung vulcan.alerts (meist Moderatoren und Admins) erhalten Chatnachrichten in Echtzeit. Eine Nachricht enthält den Namen des Spielers, den Namen des Cheat-Checks und das aktuelle Violation Level (VL). So kann ein Moderator einen Verdächtigen beobachten, bevor der Spieler automatisch bestraft wird.
Automatische Strafen
Sobald die konfigurierte VL-Schwelle überschritten ist, führt Vulcan den in der Konfiguration festgelegten Befehl aus. Du kannst einen beliebigen Befehl setzen: Kick, Ban, Mute, eine Discord-Benachrichtigung über DiscordSRV oder sogar einen eigenen Befehl deines Ban-Plugins (LiteBans, AdvancedBan, BanManager):
punishment: "litebans ban {player} 30d #Automatic ban - {check} detected" Eskalation der Strafen
Du kannst ein mehrstufiges Strafsystem einrichten: ein Kick bei VL 5, ein Tempban über 24 Stunden bei VL 15, ein Permaban bei VL 30. Das funktioniert gut, weil ein ehrlicher Spieler, den zufälliger Lag trifft, vielleicht 1-2 VL sammelt und nie eine Strafschwelle erreicht, während ein Cheater schnell beim Ban landet.
Die Verstoßprotokolle werden in einer Datenbank gespeichert (standardmäßig SQLite, optional MySQL/MariaDB). Das ermöglicht eine nachträgliche Analyse: Du kannst die Historie eines Spielers prüfen und entscheiden, ob ein Ban gerechtfertigt war.
Vulcan im Vergleich zu anderen Anti-Cheats
Es gibt mehrere beliebte Anti-Cheats auf dem Markt. So schneidet Vulcan im Vergleich ab:
| Plugin | Preis | Erkennung | Fehlalarme | Aktiv weiterentwickelt |
|---|---|---|---|---|
| Vulcan | ca. 20 EUR | Sehr gut | Niedrig (mit Konfiguration) | Ja |
| Grim | Kostenlos | Gut (Open Source) | Mittel | Ja |
| Spartan | ca. 20 EUR | Mittel | Höher | Ja |
| Matrix | ca. 15 EUR | Gut | Mittel | Ja |
| NoCheatPlus | Kostenlos | Grundlegend | Hoch | Eingeschränkt |
Vulcan vs. Grim
Grim ist ein kostenloses Open-Source-Anti-Cheat, dessen Erkennungstechnik der von Vulcan ähnelt: Es basiert ebenfalls auf Paketanalyse. Grim hat allerdings einen langsameren Release-Zyklus und kann auf Servern mit vielen Spielern weniger stabil laufen. Vulcan ist das ausgereiftere Produkt mit besserem Support und umfangreicherer Konfiguration. Ist dein Budget knapp, ist Grim eine vernünftige Alternative. Kannst du 20 EUR ausgeben, bedeutet Vulcan weniger Kopfschmerzen.
Vulcan vs. Spartan
Spartan ist ein älteres Plugin mit langer Geschichte. Es hat online mehr Bewertungen und eine große Nutzerbasis, aber unter Minecraft-Server-Admins gilt Vulcan allgemein als präziser bei der Erkennung und weniger anfällig für Fehlalarme. Spartan hat ein etwas einfacheres Konfigurationspanel, was für weniger erfahrene Admins ein Argument sein kann.
Vulcan vs. Matrix
Matrix ist besonders bei großen Netzwerken beliebt. Vulcan und Matrix sind bei Preis und Qualität vergleichbar, und die Wahl hängt oft von den Vorlieben und der Erfahrung des einzelnen Admins ab. Es lohnt sich, beide vor der Entscheidung auf einem Staging-Server zu testen.
Performance
Anti-Cheats haben den Ruf, TPS (Ticks pro Sekunde) zu fressen, deshalb ist die Performance bei der Auswahl ein wichtiger Faktor. Vulcan ist so geschrieben, dass der Performance-Overhead gering bleibt:
- Asynchrone Checks: Die meisten Checks laufen asynchron und blockieren nicht den Haupt-Thread des Servers. Die Ausnahme sind Checks, die Zugriff auf die Welt brauchen (zum Beispiel das Untersuchen der Blöcke um den Spieler), die synchron laufen müssen.
- Lazy Initialization: Die Check-Instanzen eines Spielers werden initialisiert, wenn sich dieser Spieler verbindet, nicht beim Serverstart.
- Konfigurierbarer Umfang: Du kannst Cheats deaktivieren, die du nicht erkennen willst (zum Beispiel X-Ray, wenn du ein separates Anti-Xray-Plugin nutzt), was die Last senkt.
Auf einem Server mit 50 Spielern liegt der Overhead von Vulcan meist unter 0,5 TPS. Ab 200+ Spielern solltest du die TPS im Auge behalten und gegebenenfalls die aufwendigsten Checks abschalten. Mit dem Befehl /vulcan timings siehst du im Spiel, welche Checks am meisten Zeit brauchen.
Es benötigt ProtocolLib, das eine zwingende Abhängigkeit ist. ProtocolLib selbst ist leichtgewichtig, aber bedenke, dass jedes weitere Plugin, das auf Pakete lauscht (DiscordSRV, Citizens, andere Anti-Cheats), den Overhead erhöht.
Preis und Lizenz
Vulcan ist ein Premium-Plugin und damit nicht kostenlos. Der aktuelle Preis beträgt etwa 20 EUR als Einmalkauf auf SpigotMC. Nach dem Kauf:
- bekommst du Zugriff auf alle künftigen Updates für die gekaufte Version
- gilt die Lizenz für einen Server (oder ein Servernetzwerk unter einer Marke)
- kannst du die .jar-Datei direkt von SpigotMC herunterladen, nachdem du dich in einem Konto mit aktiver Lizenz angemeldet hast
- bekommst du Zugang zum Support-Kanal auf dem offiziellen Vulcan-Discord
Die Lizenz ist an dein SpigotMC-Konto gebunden, nicht an einen Server. Hast du mehrere Server im selben Netzwerk, sollte ein Kauf reichen, aber lies die Nutzungsbedingungen, bevor du es auf weiteren Instanzen einsetzt.
Es gibt keine kostenlose Version und keine Testversion. Bevor du Geld ausgibst, empfehlen wir, im offiziellen Forum des Plugins auf SpigotMC zu stöbern, wo Admins ihre Erfahrungen teilen, sowohl positive als auch Probleme mit Fehlalarmen auf bestimmten Versionen.
Ist dir 20 EUR zu viel, überlege dir Grim Anti-Cheat als kostenlose Alternative oder konfiguriere das kostenlose NoCheatPlus sorgfältig mit etwas zusätzlichem Feintuning. Kein kostenloses Anti-Cheat erreicht die Qualität von Vulcan, aber sie bieten dir einen Grundschutz.
Tipps für Admins
- Nicht bei niedrigem VL automatisch bannen: Setze die Ban-Schwelle hoch (zum Beispiel 20-30 VL) und kicke bei niedrigem VL (5-10) nur mit einer Verwarnung. So fliegt ein ehrlicher Spieler mit einer kurzen Lagspitze nicht dauerhaft vom Server.
- Gib Moderatoren die Berechtigung vulcan.alerts: Alarme in Echtzeit lassen Moderatoren einen Verdächtigen manuell beobachten, bevor eine automatische Strafe greift. Der Befehl
/vulcan alertsschaltet die Alarme für einen Moderator ein und aus. - Binde dein Ban-Plugin an: Statt den eingebauten Befehl
/banzu nutzen, verbinde Vulcan mit LiteBans oder AdvancedBan. So erscheinen die Bans von Vulcan in der Historie eines Spielers neben anderen Sanktionen. - Teste vor Änderungen auf einem Staging-Server: Änderungen an den VL-Schwellen können die Fehlalarme drastisch beeinflussen. Teste immer auf einem Testserver mit ein paar Spielern, bevor du es live ausrollst.
- Deaktiviere den X-Ray-Check, wenn du OreAnnouncer hast: Nutzt du ein spezielles Plugin zur Erkennung von X-Ray (zum Beispiel OreAnnouncer), deaktiviere diesen Check in Vulcan, um doppelte Alarme und verschwendete Ressourcen zu vermeiden.
- Aktualisiere ProtocolLib zusammen mit Vulcan: Ein veraltetes ProtocolLib ist eine häufige Ursache für Bugs und Abstürze. Aktualisiere immer beide Plugins zusammen, besonders beim Wechsel auf eine neue Minecraft-Version.
- Aktiviere MySQL-Logging auf großen Servern: Das standardmäßige SQLite kann bei vielen Spielern zum Flaschenhals werden. Richte auf Servern mit mehr als 100 Spielern am Tag eine MySQL-Verbindung in der config.yml ein.
- Sag Spielern, wie sie Einspruch einlegen: Selbst das beste Anti-Cheat bannt manchmal fälschlich ehrliche Leute. Lege ein klares Verfahren für Entbannungsanträge fest (Discord, Forum, Formular) und nenne es in der Ban-Nachricht.
Kompatibilität
Vulcan läuft auf diesen Serverplattformen:
- Paper 1.8 - 1.21.x: die Hauptplattform mit der besten Unterstützung
- Spigot 1.8 - 1.21.x: volle Kompatibilität
- Purpur: funktioniert, es ist ein Paper-Fork
- Folia: experimentelle Unterstützung (lies vor dem Einsatz das Changelog)
- BungeeCord / Velocity: Vulcan wird auf jedem Backend-Server einzeln installiert, nicht als Proxy-Plugin
Erforderliche Abhängigkeiten:
- ProtocolLib: zwingend, muss zur Minecraft-Version des Servers passen
Bekannte Konflikte und Hinweise:
- Zwei Anti-Cheats gleichzeitig: Der Betrieb von zwei Anti-Cheats (zum Beispiel Vulcan + NoCheatPlus) führt zu Konflikten bei der Paketverarbeitung und doppelten Fehlalarmen. Nutze nur eines.
- Geyser (Bedrock-Spieler): Vulcan hat eine eingebaute Geyser-Unterstützung. Aktiviere die Option
hooks.geyser: truein der config.yml, um für Bedrock-Spieler eigene Schwellen anzuwenden. - ViaVersion: Unterstützt dein Server Clients verschiedener Versionen, aktiviere
hooks.viaversion: true. ViaVersion ändert die Struktur mancher Pakete, und ohne diese Option sind Fehlalarme bei Spielern mit älteren Clients möglich. - CitizensAPI / NPC: Stelle sicher, dass Citizens-NPCs von den Checks ausgenommen sind, weil ihre Bewegung Speed-/Fly-Alarme auslösen kann.
Mehr zur Verwaltung von Plugins auf deinem Server: EssentialsX, LuckPerms. Die komplette Plugin-Übersicht: Plugin-Katalog.