Installation

Diese Seite behandelt, was Verité zum Laufen benötigt, die optionalen Plugins, mit denen es zusammenarbeiten kann, und was beim ersten Start geschieht. Für die Download-Schritte und einen kurzen Überblick siehe die Startseite. Das Material hier geht tiefer auf Anforderungen, Abhängigkeiten und das Verhalten beim ersten Start ein.

Anforderungen

Verité zielt auf moderne Minecraft-Server und ihre gängigen Forks ab.

Anforderung Detail
Serverplattform Paper, Purpur, Folia oder Spigot
Minecraft-Version 1.21.6 bis 26.3
API-Level Gebaut gegen API-Version 1.21.6
Folia Unterstützt
Java Die Java-Version, die deine Serversoftware für deine gewählte Minecraft-Version erfordert

Verité liefert keinen separaten Build pro Plattform über die für deinen Server passende Version hinaus. Installiere die richtige Datei für deine Minecraft-Version und Serversoftware, lege sie in das Verzeichnis plugins/ und starte neu.

Auf jeder Minecraft-Version außerhalb des unterstützten Bereichs deaktiviert sich Verité beim Start und protokolliert die laufende Version zusammen mit dem unterstützten Bereich. Verité 1.2.8 ist das letzte Release für Minecraft 1.19 bis 1.21.5.

Java-Version

Verité folgt der Java-Anforderung des Servers, auf dem du es ausführst. Neuere Minecraft-Versionen erfordern neuere Java-Releases. Wenn dein Server startet, hat Verité die Java-Version, die es benötigt.

Laufzeitbibliothek

Verité speichert seine Daten in einer eingebetteten H2-Datenbank. H2 ist in der plugin.yml als Plugin-Bibliothek deklariert:

libraries:
  - com.h2database:h2:2.4.240

Dein Server löst diese Bibliothek beim Laden automatisch auf und lädt sie in einen isolierten Bibliotheks-Class-Loader herunter. Es ist kein manueller Download erforderlich. Wenn die Bibliothek nicht aufgelöst werden kann, deaktiviert sich Verité selbst, anstatt ohne Speicher zu laufen, also beobachte die Konsole beim ersten Start.

Die Datenbank läuft im eingebetteten Dateimodus ohne Netzwerk-Socket. Sie wird auf der Seite Datenschutz und Daten weiter beschrieben.

Optionale Abhängigkeiten

Verité deklariert vier optionale Abhängigkeiten:

softdepend: [floodgate, PlaceholderAPI, LuckPerms, Skript]

Eine optionale Abhängigkeit ist niemals erforderlich. Wenn eines dieser Plugins vorhanden ist, lädt der Server es vor Verité, damit die passende Funktion aktiviert werden kann. Wenn es fehlt, läuft Verité normal und die Funktion existiert einfach nicht.

Plugin Was es aktiviert
Floodgate Verbessert die Behandlung von Bedrock-Spielern, die über Floodgate beitreten.
PlaceholderAPI Stellt den Vanish-Zustand anderen Plugins als Platzhalter unter der Kennung verite bereit. Wenn PlaceholderAPI fehlt, werden die Platzhalter nie registriert.
LuckPerms Liefert Gruppengewichtungen für rangbewusste Moderation, damit Mitarbeiter keine gleich- oder höherrangigen bestrafen können. Dies wird durch use.rank.weights im Moderationsabschnitt der Konfiguration gesteuert. Operatoren werden stets als höchster Rang behandelt.
Skript Macht Verités Chatfilter-Syntax automatisch für Skripte verfügbar. Siehe die Anleitung Skript-Integration.

Benutzerdefinierte Chat-Systeme

Wenn ein anderes Plugin den Chat abfängt und selbst zustellt, sieht Verité die Nachricht möglicherweise nie, um sie zu filtern. Die Anleitung Integration benutzerdefinierter Chat-Systeme erklärt, wie du Nachrichten in diesem Fall durch Verité prüfen lässt.

Erster Start

Beim ersten Laden bereitet Verité seinen eigenen Datenordner unter plugins/Verite/ vor. Während dieses ersten Starts wird es:

  • Den Plugin-Datenordner erstellen.
  • Die eingebettete H2-Datenbank (verite.mv.db) in diesem Ordner öffnen und sie erstellen, falls sie fehlt.
  • Die Standard-config.yml schreiben.
  • Die Chatfilter-Ressourcen in einen Unterordner filter/ bereitstellen.
  • Befehle, Listener und Integrationen für alle installierten optionalen Abhängigkeiten registrieren.

Beobachte die Konsole während dieses ersten Starts. Bestätige, dass Verité lädt und dass keine Warnungen oder Fehler erscheinen, die auf ein Konfigurations- oder Kompatibilitätsproblem hinweisen.

Konsolenausgabe

Verité färbt seine Konsolenmeldungen ein, damit Fehler sich von gewöhnlichen Startmeldungen abheben. Fehler erscheinen rot, Erfolge grün und Zählwerte in der Markenfarbe von Verité. Jede Meldung trägt das Präfix [Verité].

Farbe wird nur hinzugefügt, wenn die Konsole sie darstellen kann. Verité prüft in dieser Reihenfolge:

Prüfung Wirkung
NO_COLOR ist gesetzt (mit beliebigem Wert) Farbe wird deaktiviert. Das ist der NO_COLOR-Standard, den viele Kommandozeilenwerkzeuge beachten.
TERM ist dumb Farbe wird deaktiviert.
Windows ohne bekanntes ANSI-fähiges Terminal Farbe wird deaktiviert, sofern nicht Windows Terminal oder ANSICON erkannt wird.
Alle anderen Fälle Farbe wird aktiviert.

Ist Farbe deaktiviert, werden die Meldungen als reiner Text geschrieben, ohne zurückbleibende Escape-Sequenzen, sodass Protokolldateien lesbar bleiben.

Zwei Systemeigenschaften überschreiben die Erkennung, falls Sie ein Ergebnis erzwingen müssen:

-Dverite.console.colour=false
-Dverite.console.truecolour=false

Die erste schaltet Farbe vollständig aus (oder ein). Die zweite behält Farbe bei, wechselt aber von 24 Bit auf die einfache 16-Farben-Palette. Das lohnt sich, wenn Ihre Konsole statt Farbe seltsame Zeichen anzeigt.

Module

Verité ist aus drei Modulen aufgebaut, die jeweils unabhängig in der config.yml umgeschaltet werden. Alle drei sind standardmäßig aktiviert. Deaktiviere ein Modul, indem du sein enabled-Flag auf false setzt; der Rest des Plugins läuft weiter.

Modul Konfigurationsschlüssel Zweck
Veritédoux chat.filter.enabled Chatfilterung und Inhaltsprüfungen.
Veritésauver moderation.enabled Moderation, Strafen und Kontointelligenz.
Veritévoiler vanish.enabled Mitarbeiter-Vanish.
chat.filter:
  enabled: true

moderation:
  enabled: true

vanish:
  enabled: true

Konfigurations-Auto-Update

Wenn Verité aktualisiert wird, kann es neue Schlüssel an deine bestehende config.yml anhängen, damit du deine Einstellungen nicht verlierst. Dies wird im Abschnitt general gesteuert:

general:
  auto.update.config: true

Wenn dies aktiviert ist, werden neue Konfigurationsschlüssel, die in einem späteren Release hinzugefügt wurden, automatisch in deine Datei eingefügt. Dies umgeht keine Tokenizer-Updates, die separat behandelt werden.

Die Chatfilter-Ressourcendateien (die .eve-Dateien) haben ihren eigenen Schalter, der standardmäßig aus ist:

chat.filter:
  auto.update.eve: false

Benutzerdefinierte Filtereinträge

Wenn auto.update.eve aktiviert ist, werden die .eve-Dateien durch aktualisierte Versionen ersetzt, sobald neue Einträge hinzugefügt werden, und alle von dir hinzugefügten benutzerdefinierten Einträge werden überschrieben oder verworfen. Lass es aus, wenn du deine eigenen Einträge pflegst.