Moderation (Veritesauver)
Veritesauver ist Verités Moderationskomponente. Sie umfasst das hauseigene Strafsystem (Banns, Stummschaltungen, Verwarnungen, Kicks und IP-Strafen), den Point-and-Click-Strafbaum, das Captcha-Verifizierungs-Gate, die Kontointelligenz (Alt-Erkennung sowie IP- und Namensverlauf), die GeoIP-Länderabfrage, den Server-Lockdown, die Inventar- und Endertruhenbeobachtung und die Chatsteuerung (Verbreitung, Leeren, Stummschalten und Slowmode).
Die gesamte Komponente kann unabhängig vom Rest von Verité ein- oder ausgeschaltet werden.
moderation:
enabled: trueWährend die Moderation deaktiviert ist, wird jeder Moderationsbefehl der Mitarbeiter verweigert.
Wo die Befehle und Berechtigungen zu finden sind
Diese Seite erklärt, was jede Funktion tut. Für die genaue Befehlssyntax siehe die Befehlsreferenz. Für jeden Berechtigungsknoten siehe die Berechtigungsreferenz. Entwickler, die ein benutzerdefiniertes Chat-System integrieren, sollten stattdessen Benutzerdefinierte Moderationsdurchsetzung lesen.
Strafen
Jeder Bann, jede Stummschaltung, jede Verwarnung und jeder Kick ist ein Datensatz derselben Form: wer bestraft wurde, wer sie verhängt hat, der Grund, die Start- und Endzeiten, ob sie still war und ob sie noch aktiv ist. Datensätze werden niemals an Ort und Stelle bearbeitet. Das Aufheben einer Strafe schreibt fest, wer sie entfernt hat und warum, und behält das Original als Verlauf, sodass der vollständige Moderationspfad eines Spielers stets intakt bleibt.
Alle Strafen fließen durch eine einzige Engine, sodass eine per Befehl, per Strafbaum oder per Integration verhängte Strafe sich immer gleich verhält: sie wird durchgesetzt, den richtigen Mitarbeitern angekündigt und konsistent aufgezeichnet.
Banns und Stummschaltungen
- Ein Bann hält einen Spieler vom Beitreten ab. Er wird am Login-Bildschirm durchgesetzt, ein gebannter Spieler wird also abgewiesen, bevor er überhaupt spawnt.
- Eine Stummschaltung hält einen Spieler vom Sprechen im Chat ab. Ein stummgeschalteter Spieler, der zu sprechen versucht, sieht eine kurze Erinnerung, wie lange seine Stummschaltung noch dauert.
- Beide können dauerhaft oder zeitlich begrenzt sein. Zeitlich begrenzte Strafen laufen von selbst ab.
- Das Verhängen eines neuen Banns oder einer neuen Stummschaltung über eine bestehende desselben Typs ersetzt sie sauber. Der alte Datensatz wird als Verlauf behalten, und es bleibt genau eine aktive Strafe.
IP-Strafen
Ein IP-Bann oder eine IP-Stummschaltung deckt die Adresse statt eines einzelnen Kontos ab, sie gilt also für jedes Konto, das sich von dieser Adresse aus verbindet. Das fängt einen Spieler ab, der versucht, einer Kontostrafe zu entgehen, indem er sich von derselben Verbindung aus auf einem alternativen Konto anmeldet.
Kicks
Ein Kick trennt einen Online-Spieler sofort. Er hinterlässt einen Datensatz für den Verlauf, hält den Spieler aber nicht vom erneuten Beitreten ab.
Strafen aufheben
Mitarbeiter heben einen Bann oder eine Stummschaltung mit den Unban- und Unmute-Befehlen auf. Ein Moderator, dem nur die "own"-Form der Unban- oder Unmute-Berechtigung gewährt wurde, darf nur Strafen aufheben, die er selbst verhängt hat, was höheren Mitarbeitern erlaubt, eine begrenzte Begnadigungsbefugnis zu delegieren.
Strafnachrichten
Der Text, den ein bestrafter Spieler sieht, wird in der Konfiguration verfasst, sodass Besitzer jede Nachricht umschreiben können. Vorlagen unterstützen Platzhalter, die für jede spezifische Strafe eingesetzt werden:
| Platzhalter | Ausgefüllt mit |
|---|---|
@duration |
Die menschenlesbare Länge (leer bei einer dauerhaften Strafe). |
@enforcer |
Der Mitarbeiter, der die Strafe verhängt hat. |
@target |
Der bestrafte Spieler. |
@reason |
Der Grund oder "No reason provided.", wenn keiner angegeben wurde. |
@punishment |
Die Aktion in Verbform. |
@total.warns |
Die aktive Verwarnungsanzahl des bestraften Spielers. |
Verwende \n in einer Vorlage für einen Zeilenumbruch.
moderation:
punish.message.templates:
ban.template.temporary: {You have been banned for @duration.\n@reason}
ban.template.permanent: {You have been permanently banned.\n@reason}
mute.template.temporary: {You have been muted by @enforcer for @duration.\n@reason}
mute.notice: {You are muted. Time remaining: @remaining}Rangbezogene Limits und Abklingzeiten
Mitarbeiter sind an eine rangbezogene Obergrenze dafür gebunden, wie lang ein temporärer Bann oder eine Stummschaltung sein darf, die sie verhängen, und an eine rangbezogene Abklingzeit dafür, wie oft sie bestrafen dürfen. Ein Mitarbeiter wird nie hart gestoppt, weil er eine zu lange Dauer verlangt: die Anforderung wird einfach auf die Obergrenze seines Rangs zusammengestaucht, sodass die Strafe dennoch greift, nur kürzer. Operatoren und Inhaber der Admin-Berechtigung sind sowohl von den Obergrenzen als auch von der Abklingzeit befreit.
Technisches Detail
Die Rangstufen (Dauern und Abklingzeit) sind derzeit eingebaut, statt aus der Konfiguration gelesen zu werden, und die Abklingzeitverfolgung wird beim Serverneustart zurückgesetzt.
Strafbaum
Der Strafbaum ist ein Point-and-Click-Menü, das Mitarbeitern erlaubt, einen Spieler aus einer eskalierenden Liste von Verstoßkategorien zu bestrafen, ohne Befehle oder Dauern auswendig zu lernen.
Das Ausführen des Punish-Befehls öffnet eine Seite mit Online-Spielern, jeder als eigener Kopf dargestellt. Das Anklicken eines Spielers geht weiter zu den Verstoßkategorien. Das Voranstellen eines Spielernamens überspringt die Spielerseite und geht direkt zu den Kategorien.
Die Kategorieseite zeigt ein Symbol für jeden Verstoßtyp, gegen den der Rang des Mitarbeiters handeln darf. Das Anklicken einer Kategorie öffnet eine Bestätigung, die die genaue Strafe zeigt, die der Baum für diesen Spieler und diesen Verstoß gewählt hat. Die gewählte Strafe klettert eine Leiter hinauf, wenn derselbe Spieler in derselben Kategorie erneut verstößt: ein erster Spam könnte eine Verwarnung sein und ein späterer eine Stummschaltung oder ein Bann, sodass Mitarbeiter sich nie die richtige Länge merken müssen.
Die Bestätigung bietet drei Schaltflächen:
- Cancel (rot) schließt das Menü.
- Approve (grün) wendet die gewählte Strafe an und rückt die Eskalationsleiter vor.
- Manual (hellblau) lässt den Mitarbeiter die Strafe selbst wählen. Auf neu genug Servern ist dies ein natives Eingabeformular; auf älteren Servern ist es eine anklickbare Chat-Eingabeaufforderung. Eine manuelle Wahl rückt die Leiter nicht vor.
Die Eskalation wird pro Spieler, pro Kategorie gezählt und über Neustarts hinweg gemerkt. Ein Mitarbeiter kann nur gegen die Kategorien handeln, die seinem Rang in der Konfiguration gewährt sind, und das gesamte Menü ist nicht verfügbar, während der Baum ausgeschaltet ist.
Den Baum konfigurieren
Jede Kategorie trägt eine geordnete Leiter von Stufen und einen Minecraft-Gegenstand, der als ihr GUI-Symbol verwendet wird. Eine Stufe ist eine Strafe, die bei einer gegebenen Verstoßanzahl angewendet wird: warn, kick, mute, mute: 10m, ban oder ban: 14d. Eine Stufe ohne Dauer ist dauerhaft.
Der Block permissions.luckperms ordnet einen Rang den Kategorien zu, gegen die dieser Rang handeln darf. Die Vererbung folgt der aufgeführten Reihenfolge von am wenigsten bis am meisten privilegiert, sodass ein höherer Rang die Kategorien der über ihm in der Liste stehenden Ränge erbt.
moderation:
tree:
enabled: true
permissions:
luckperms:
helper: {harassment, threats, spam, advertising}
mod: {exploiting, discrimination, impersonation}
admin: {hacking, fraud, evading.punishment}
categories:
spam: {warn, mute: 10m, mute: 1h, ban: 3d, ban, minecraft:cactus}
harassment: {kick, ban: 14d, ban, minecraft:nether_star}
use.fields: trueSetze use.fields auf true, um die manuelle Übersteuerung als natives Minecraft-Eingabeformular auf Minecraft 1.21.7 und neuer zu präsentieren, oder auf false, um immer die anklickbare Chat-Eingabeaufforderung zu verwenden.
Verwarnungen
Mitarbeiter verhängen Verwarnungen, widerrufen die jüngste und prüfen aktive Verwarnungen pro Spieler oder serverweit. Eine Verwarnung wird für sich nicht durchgesetzt: sie ist ein Strike, der zerfällt. Eine Verwarnung zählt als aktiv, bis sie verfällt, danach zählt sie nicht mehr zur aktiven Gesamtzahl.
moderation:
expire.warns.after: 7dAutomatische Schwellenwertaktionen
Wenn die aktive Verwarnungsanzahl eines Spielers einen festgelegten Schwellenwert erreicht, handelt der Server von sich aus, sodass Mitarbeiter Strikes nicht von Hand verfolgen müssen. Ab Werk schaltet das Erreichen von drei aktiven Verwarnungen den Spieler für einen Tag stumm, und das Erreichen von fünf bannt ihn temporär für einen Tag. Jeder Schwellenwert feuert nur bei seiner genauen Anzahl, sodass eine einzelne Verwarnung höchstens eine Aktion auslöst. Mitarbeiter, die für den Empfang von Benachrichtigungen eingerichtet sind, sehen eine Ankündigung, die den Spieler und die erreichte Anzahl nennt.
Technisches Detail
Die Schwellenwerte und ihre Aktionen sind derzeit eingebaut (drei Verwarnungen für eine eintägige Stummschaltung, fünf für einen eintägigen Tempbann), statt konfigurierbar zu sein.
Captcha-Gate
Das Captcha-System zwingt einen Spieler, eine Verifizierungsherausforderung abzuschließen, entweder automatisch, wenn ein starkes Signal für automatisiertes Verhalten vorliegt, oder manuell, wenn Mitarbeiter eine ausstellen. Ein durch die Bypass-Berechtigung befreiter Spieler wird niemals herausgefordert.
Es gibt zwei Varianten:
- Standard ist die leichtere Prüfung. Dem Spieler wird ein Truhenmenü gezeigt, und er wird gebeten, einen benannten Gegenstand aus einem Raster von Attrappen anzuklicken. Das Anklicken des falschen Gegenstands wird ihm angerechnet, und fünf falsche Klicks führen zum Nichtbestehen. Das Menü öffnet sich erneut, wenn es geschlossen wird, der Spieler wird an Ort und Stelle gehalten, und der Versuch schlägt nach 30 Sekunden fehl. Es blendet den Spieler weder aus noch verlangsamt es ihn oder übernimmt sein Inventar.
- Detailed ist die stärkere Prüfung. Ein zufälliger fünfstelliger Code wird auf einen Kartengegenstand gezeichnet, den der Spieler hält, und er muss den Code im Chat zurücktippen. Während sie aktiv ist, wird der Spieler an Ort und Stelle festgehalten, geblendet und verlangsamt und kann sich nicht bewegen, Gegenstände fallen lassen oder sein Inventar öffnen, sodass die einzig mögliche Aktion das Tippen des Codes ist. Das Tippen von
exitgibt auf, drei falsche Versuche führen zum Nichtbestehen, und der Versuch läuft nach 60 Sekunden ab. Das echte Inventar und der echte Standort des Spielers werden gespeichert und wiederhergestellt, wenn die Herausforderung endet.
Wenn eine Herausforderung abschließt, wird das Ergebnis (bestanden, nicht bestanden oder Zeitüberschreitung) den Mitarbeitern angekündigt, die die Captcha-Benachrichtigungsberechtigung besitzen. Ein Spieler, der nicht besteht oder eine Zeitüberschreitung hat, wird gekickt.
Mitarbeiter können mit dem Captcha-Befehl eine Herausforderung für einen Spieler oder für jeden berechtigten Spieler auf einmal erzwingen und dabei die Standard- oder detaillierte Variante wählen.
Kontointelligenz
Jeder Login wird aufgezeichnet: der Name des Spielers, seine verbindende IP, seine Client-Marke und seine Protokollversion. Das baut einen dauerhaften Identitätspfad auf, der die Abfragebefehle und die automatischen Mitarbeiterwarnungen antreibt.
Hinter einem Proxy
Verité löst die wahre Client-IP des Spielers auf eine proxybewusste Weise auf, vertraut zuerst einem TCPShield-artigen Handshake und niemals der eigenen Socket-Adresse des Proxys. Das ist es, was die Erkennung geteilter IPs und die Länderabfragen in einem geproxyten Netzwerk genau hält.
Abfragen
Mitarbeiter haben einen Satz schreibgeschützter Untersuchungsbefehle:
- Verlauf und Mitarbeiterverlauf listen die Strafen auf, die ein Spieler erhalten oder ein Mitarbeiter verhängt hat.
- Bannliste und Stummschaltungsliste blättern durch die derzeit aktiven Strafen jedes Typs.
- Doppel-IP-Scan listet die Konten auf, die sich eine IP mit einem gegebenen Spieler teilen, und kennzeichnet alle, die derzeit gebannt oder stummgeschaltet sind, wodurch wahrscheinliche Alt-Konten sichtbar werden. Die Anzahl der angezeigten Konten ist begrenzt.
- IP-Verlauf, Namensverlauf und letzte UUID machen den gespeicherten Identitätspfad eines Spielers sichtbar.
- Mitarbeiter-Rollback hebt die jüngsten aktiven Strafen eines Mitarbeiters gebündelt auf, und Verlauf beschneiden löscht die inaktiven Datensätze eines Spielers.
- Seen meldet, wann ein Spieler zuletzt online war.
- Whois baut ein vollständiges Kontodossier: Identität, frühere Namen, Client und Version, Referrer, Land, Spielzeit sowie erstes und letztes Gesehenwerden. Wenn der Name diesen Server nie berührt hat, löst Verité ihn über Mojang auf, sodass Mitarbeiter dennoch ein echtes Konto nachschlagen können. Die genaue letzte IP ist durch ihre eigene Berechtigung geschützt.
moderation:
shared.ip.scan.limit: 20Alt-Erkennungsrichtlinie
Standardmäßig wird ein Alt-Konto nur durch eine IP-Strafe abgefangen. Das Einschalten der Alt-Bann-Richtlinie lässt einen Bann automatisch andere Konten abdecken, die sich die IP des gebannten Spielers teilen, auch ohne einen expliziten IP-Bann.
moderation:
auto.ban.alts: falseGeteilte Verbindungen
Aktiviere die Alt-Bann-Richtlinie nicht auf einem Server, auf dem mehrere verschiedene Spieler sich eine IP-Adresse teilen (zum Beispiel Spieler hinter demselben Haushalt oder einem geteilten Netzwerk), weil sie unschuldige Konten abfangen kann.
Automatische Beitrittswarnungen
Mitarbeiter, die die relevante Benachrichtigungsberechtigung besitzen, werden automatisch benachrichtigt, wenn ein markierter Spieler sich verbindet:
- Gebannter Beitritt: ein gebannter Spieler, IP-gebannter Spieler oder gebanntes Alt-Konto wird am Login-Bildschirm abgewiesen. Die Warnung nennt den Spieler und wie lange der Bann noch läuft.
- Doppel-IP-Beitritt: ein beitretender Spieler teilt sich eine IP mit anderen Konten. Die Warnung listet die anderen Konten auf und markiert alle, die gebannt oder stummgeschaltet sind.
- Nicht-Vanilla-Client-Beitritt: ein beitretender Spieler ist auf einem modifizierten Client wie Fabric oder Forge. Die Warnung nennt den Spieler und seine gemeldete Client-Marke. Ein Vanilla-Client ist still.
Netzwerk- und Proxy-Durchsetzung
In einem Netzwerk mit mehreren Servern kann Verité Bans und Mutes am Proxy durchsetzen, sodass ein bestrafter Spieler am Rand des Netzwerks gestoppt wird, bevor er einen Backend-Server erreicht. Dies ist optional und standardmäßig deaktiviert: ein einzelner Server benötigt nichts davon.
Verité speichert alle Daten in H2 und es ist nichts weiter erforderlich, um sie zu teilen. Dieselbe H2-Datenbank wird von jedem Backend und vom Proxy geöffnet; deine bestehende Datenbank wird unverändert verwendet, ohne Konvertierungsschritt beim Aktualisieren.
Wie die Datenbank geteilt wird
Ein Server besitzt die Datenbankdatei und stellt sie dem Rest des Netzwerks über den eigenen Netzwerkmodus von H2 bereit. Jedes Backend liest und schreibt die geteilten Daten; der Proxy liest sie nur.
- embedded ist die Voreinstellung: ein einzelner Server mit seiner eigenen lokalen Datenbankdatei. Korrekt, wenn du kein Proxy-Netzwerk betreibst.
- host lässt dieses Backend die Datenbankdatei besitzen und dem Netzwerk bereitstellen. Betreibe genau einen Host pro Netzwerk.
- remote lässt dieses Backend sich über das Netzwerk mit dem Host verbinden. Gib die Adresse des Hosts an.
database:
mode: embedded
port: 9092
host.address: "127.0.0.1:9092"
auto.server: falseWenn ein Backend und der Proxy dieselbe Maschine und dieselbe Datei teilen, erlaubt auto.server dem embedded-Modus, die Datei ohne dedizierten Host bereitzustellen. Lass es deaktiviert, es sei denn, du betreibst ein Netzwerk auf einer einzelnen Maschine.
Gleichzeitige Bestrafungen sind sicher
Mehrere Backends können gleichzeitig Bestrafungen gegen die geteilte Datenbank ausstellen, ohne dass eine die andere löscht, und das Aufheben einer Bestrafung wird niemals durch eine veraltete Kopie auf einem anderen Server rückgängig gemacht. Ein auf einem Backend ausgestellter Ban oder Mute ist für jedes andere Backend und für den Proxy sichtbar.
Das Proxy-Plugin
Dasselbe Verité-Jar läuft auf Velocity und auf BungeeCord oder Waterfall. Lege es in den Plugin-Ordner des Proxys wie jedes andere Proxy-Plugin.
Der Proxy ist strikt schreibgeschützt: er zeichnet niemals Logins auf, stellt keine Bestrafungen aus und schreibt nichts in die geteilte Datenbank. Er verwendet die eigene Bestrafungslogik von Verité wieder, sodass ein am Proxy aufgelöster Ban genau dieselbe Entscheidung ist, die ein Backend treffen würde, und deckt direkte Bans, IP-Bans und gebannte Alts ab.
- Ein gebannter Spieler wird beim Login am Proxy abgewiesen und sieht den Ban-Bildschirm, sodass er niemals ein Backend erreicht.
- Der Chat eines stummgeschalteten Spielers wird am Proxy blockiert. Bei Mute gesperrte Befehle ebenfalls, was die Lücke schließt, in der ein Proxy einen Befehl behandelt, bevor irgendein Backend ihn sieht.
database.mode=remote
database.host.address=127.0.0.1:9092
moderation.ban.alts=false
moderation.enforce.mute.commands=trueDie Proxy-Konfiguration liegt in verite-proxy.properties im Verité-Datenordner des Proxys, beim ersten Start mit sinnvollen Voreinstellungen geschrieben. Richte database.host.address auf das im host-Modus laufende Backend und stelle sicher, dass der Proxy diesen Port erreichen kann.
GeoIP
Verité kann einer IP-Adresse ein Land zuordnen, verwendet von Whois und dem Geoip-Befehl. Gib ihm einen Spielernamen, um dessen jüngste gespeicherte IP zu verwenden, oder direkt eine IP-Adresse.
Die Länderabfrage verwendet eine MaxMind-GeoLite2-Country-Datenbank. Wenn keine Datenbank vorhanden ist, sagt Verité das schlicht, statt ein falsches oder unbekanntes Land zu melden. Private und Loopback-Adressen können unabhängig von der Datenbank niemals aufgelöst werden.
Eine offizielle Datenbank verwenden
Um eine offizielle MaxMind-Datenbank zu verwenden, lege GeoLite2-Country.mmdb in den Plugin-Datenordner. Verité lädt nur dann eine Ersatzdatenbank herunter, wenn die Datei fehlt, eine bestehende Datei wird also niemals überschrieben.
Server-Lockdown
Der Lockdown riegelt den Server während eines Notfalls ab, etwa eines Raids oder eines ausgenutzten Exploits, ohne einen einzelnen Spieler zu bannen. Während der Lockdown an ist, wird jeder, der beitreten will, am Login-Bildschirm abgewiesen und ihm der von den Mitarbeitern gesetzte Grund gezeigt. Vertrauenswürdige Mitarbeiter mit der Lockdown-Bypass-Berechtigung können dennoch hinein, um die Situation zu bewältigen.
Der Lockdown ist eine temporäre Notfallhaltung, keine dauerhafte Einstellung: er hält nur bis zum Serverneustart, ein Neustart hebt ihn also immer auf und der Server kann nie versehentlich nach dem Hochfahren unbetretbar gelassen werden. Mitarbeiter starten und beenden ihn mit dem Lockdown-Befehl und können einen benutzerdefinierten Grund angeben, den Spieler sehen werden.
Inventar- und Endertruhenbeobachtung
Die Beobachtung ist ein Mitarbeiterwerkzeug, um in die Besitztümer eines anderen Spielers zu schauen. Das Öffnen des Inventarbeobachtungsbefehls auf einem Spieler zeigt alles, was er trägt: Hotbar und Hauptspeicher, Rüstung, Nebenhand und sogar die Handwerks- oder Werkstationsslots, die er gerade offen hat. Der Enderbeobachtungsbefehl tut dasselbe für seine Endertruhe.
- Mit Bearbeitungsberechtigung kann ein Beobachter Gegenstände hinein- und herausbewegen, und die Änderung geschieht sofort beim Ziel.
- Mit nur Ansichtsberechtigung ist das Fenster schreibgeschützt.
- Ein Beobachter mit der No-Takeout-Berechtigung kann Gegenstände hineinlegen, aber niemals herausnehmen, was niedrigeren Mitarbeitern erlaubt, umzuräumen oder einzulagern, ohne stehlen zu können.
Die Beobachtung funktioniert auch bei Offline-Spielern, indem ihre gespeicherten Daten gelesen und alle Änderungen beim Schließen des Fensters zurückgeschrieben werden. Einige Spieler können als geschützt markiert werden, sodass sie nicht ausspioniert werden können, es sei denn, der Beobachter darf diesen Schutz umgehen.
Jede Sitzung wird der Konsole angekündigt: eine Zeile, wenn ein Mitarbeiter ein Fenster öffnet, eine Liste genau dessen, was sich geändert hat, falls etwas hinzugefügt oder entfernt wurde, und eine Zeile, wenn das Fenster geschlossen wird. Ein Beobachter, der nur schaut und nichts ändert, erzeugt nur die Öffnungs- und Schließzeilen.
Vertraute Namen
Die Befehle und Berechtigungsknoten spiegeln das ursprüngliche InvSee++, sodass bestehende Mitarbeitergewohnheiten und Berechtigungszuweisungen weiter funktionieren. Siehe die Berechtigungsreferenz für die Beobachtungsknoten.
invsee:
enable-offline-player-support: true
enable-unknown-player-support: true
tabcomplete-offline-players: trueenable-offline-player-supporterlaubt das Ansehen von Spielern, die derzeit nicht online sind.enable-unknown-player-supporterlaubt das Ansehen von Konten, die diesem Server nie beigetreten sind.tabcomplete-offline-playersbezieht Offline-Namen in die Tab-Vervollständigung ein.
Chatsteuerung
Verité stellt die kollektiven Chat-Moderationssteuerungen bereit. Mitarbeiter mit der Chat-Bypass-Berechtigung sind niemals von Chat-Stummschaltung oder Slowmode betroffen.
Broadcast
Broadcast sendet eine Mitarbeiterankündigung an den gesamten Server. Die Nachricht erscheint in jedermanns Chat, abgesetzt mit dem Serverpräfix und einer Leerzeile darüber und darunter, sodass sie hervorsticht. Verwende es für Erinnerungen, Event-Hinweise oder Regelankündigungen.
Chat Clear
Chat Clear schiebt das jüngste Gespräch für jeden Spieler nach oben und aus dem Blickfeld und kündigt dann an, wer geleert hat. Es ist nützlich zum Wegwischen von Spam oder zum Zurücksetzen eines Streits. Es leert nur, was Spieler gerade sehen; es löscht keine gespeicherten Logs.
Chat Mute
Chat Mute schaltet einen serverweiten Chat-Freeze um. Während er an ist, können gewöhnliche Spieler keine Nachrichten senden und wird ihnen gesagt, dass der Chat stummgeschaltet ist, wenn sie es versuchen, was nützlich ist, um einen hitzigen Moment zu beruhigen oder während einer Ankündigung Aufmerksamkeit zu halten. Das erneute Ausführen des Befehls hebt die Stummschaltung des Chats auf. Mitarbeiter mit der Bypass-Berechtigung können immer sprechen.
Slowmode
Slowmode setzt eine Mindestwartezeit zwischen Chatnachrichten. Gib ihm eine Dauer wie 10s, 5m oder 2h, und jeder Spieler muss so lange zwischen Nachrichten warten; wenn er zu früh zu sprechen versucht, wird ihm gesagt, wie viel Zeit übrig ist. Füge einen Spielernamen hinzu, um einen persönlichen Slowmode auf nur eine Person statt auf alle anzuwenden. Verwende off, um ihn aufzuheben, entweder global oder für einen benannten Spieler. Ein persönlicher Slowmode hat Vorrang vor dem serverweiten, und der maximale Slowmode beträgt 24 Stunden.
Befehlssperrliste für Stummgeschaltete
Ein stummgeschalteter Spieler wird davon abgehalten, Chat durch Befehle wie /msg oder /me zu leiten. Wenn ein stummgeschalteter Spieler einen gesperrten Befehl ausführt, wird er abgebrochen und ihm sein Stummschaltungsgrund erneut gezeigt. Die Sperrliste ist konfigurierbar.
moderation:
muted.command.blacklist:
- "me"
- "say"
- "msg"
- "tell"
- "r"Proxy-Netzwerke
Wenn dein Server auf einem Netzwerk mit Proxy-Injektion gehostet wird, werden diese Befehle möglicherweise vom Proxy behandelt, bevor irgendein Backend sie sieht, in welchem Fall ein stummgeschalteter Spieler sie trotzdem verwenden könnte. Betreibe das Verité-Proxy-Plugin, um diese Lücke zu schließen: siehe Netzwerk- und Proxy-Durchsetzung. Für ein benutzerdefiniertes Chat- oder Proxy-Setup siehe Benutzerdefinierte Moderationsdurchsetzung.
Ausnahmen und Rangschutz
Verité prüft, wer nicht bestraft werden darf, bevor es eine Strafe anwendet.
- Berechtigungsausnahme: ein Ziel, das die Exempt-Berechtigung besitzt, kann nicht bestraft werden, es sei denn, der Aussteller besitzt die Exempt-Bypass-Berechtigung. Die Ausnahme kann auf einen Straftyp beschränkt werden, sodass ein von Banns ausgenommener Spieler dennoch stummgeschaltet werden kann.
- Rangschutz: wenn aktiviert, kann ein Aussteller kein Ziel bestrafen, dessen LuckPerms-Gruppengewichtung gleich oder höher als seine eigene ist, sodass Mitarbeiter keine Kollegen oder Vorgesetzten bestrafen können. Ein Operator wird stets als höchster Rang behandelt, sodass ein Nicht-Operator niemals einen Operator bestrafen kann und ein Operator immer bestrafen kann. Die Konsole wird niemals blockiert.
moderation:
use.rank.weights: true
exempt:
use.group.weights: false
permit.same.weight: trueTechnisches Detail
Berechtigungs- und Rangprüfungen gelten nur für Online-Ziele, weil die Live-Berechtigungen eines Offline-Spielers nicht gelesen werden können. LuckPerms ist optional: wenn es fehlt, geht der Gewichtungsvergleich durch und blockiert Mitarbeiter niemals.