Zurück zum BlogLuftbild des VoxelMind-Hub-Servers: eine gebaute Lobby mit Willkommensschild und Wegen zu den Spielerwelten
Guides #3

KI-Bot auf deinem Minecraft-Server: so geht es wirklich

Jede Anleitung sagt dir, du sollst online-mode=false setzen. Fast keine sagt dir, was diese Einstellung mit deinem Server macht und wie du das Loch wieder zubekommst.

R
Robin
VoxelMind
7 min Lesezeit
minecraft serverai botaternosonline-modewhitelistminecraft ai companionguide
Guides, Teil drei. Teil eins hat die KI-Companion-Mods verglichen, Teil zwei war das Setup im Singleplayer. Hier geht es um Server, wo dieselbe Frage eine ganz andere Antwort hat.

Drei verschiedene Dinge heißen "Bot"

Wer sucht, wie man einen Bot auf einen Minecraft-Server bekommt, bekommt drei zusammenhanglose Antworten übereinandergestapelt. Die zuerst zu trennen spart eine Stunde falscher Anleitung.

  • Ein AFK-Bot. Ein Skript, das sich einloggt und stillsteht, damit ein kostenloser Hoster den Server nicht wegen Inaktivität herunterfährt. Sonst nichts. Das ist es, was die meisten Aternos-Anleitungen meinen.
  • Ein Plugin-NPC. Eine dorfbewohnerartige Figur, die ein Server-Plugin einfügt (Citizens und Verwandte). Sie lebt im Serverprozess, folgt einem Skript, das du konfigurierst, und kann nichts, was das Plugin nicht implementiert.
  • Ein KI-Spieler. Ein eigener Client, der sich übers Netzwerk verbindet wie du auch, und mit einem Sprachmodell dahinter entscheidet, was er tut. Er gräbt, baut, kämpft und redet. Das ist gemeint, wenn jemand "KI-Bot" sagt, und als einziger der drei braucht er die Einstellung unten.

Warum ein KI-Spieler online-mode=false braucht

Dieser Teil lohnt sich zu verstehen, weil er jede Fehlermeldung erklärt, die dir begegnen wird.

Wenn du einem Server beitrittst, weist dein Client sich gegenüber Mojangs Authentifizierungsservern aus. Der Server fragt bei Mojang "ist das wirklich dieser Account", Mojang bestätigt, und du kommst unter deinem verifizierten Namen und deiner UUID rein. Dieser Handschlag ist online-mode=true, und das ist die Voreinstellung.

Ein KI-Spieler hat keinen Mojang-Account. Er ist ein Programm mit einer Netzwerkverbindung, kein Mensch, der das Spiel gekauft hat. Beim Handschlag ist auf der anderen Seite nichts zu verifizieren, und der Server lehnt ab. Was du siehst, ist meist eine Variante von "failed to verify username" oder ein Rauswurf ganz ohne Begründung.

online-mode=false sagt dem Server, diese Prüfung zu überspringen und jeden Namen zu akzeptieren, den ein Client behauptet. Das ist der ganze Trick. Jede KI-Companion-Mod, deren Bot als echter Spieler läuft, braucht das, und jede Anleitung, die etwas anderes verspricht, beschreibt einen Plugin-NPC und keinen KI-Spieler.

Was diese Einstellung kostet

Das ist der Teil, den die obersten Suchergebnisse weglassen, und er wiegt schwerer als das Setup selbst.

Ohne Authentifizierung kann der Server niemanden mehr unterscheiden. Wer deine Adresse kennt, verbindet sich unter jedem Namen, auch unter deinem und dem deiner Admins. Heißt dein Operator-Account Steve, tippt ein Fremder Steve, und der Server gibt ihm Operator. Das ist kein theoretisches Risiko, sondern der übliche Weg, auf dem kleine Offline-Server abgeräumt werden.

Zwei Dinge senken es, und du willst beide:

  • Setze whitelist=true und halte die Adresse privat. Die Whitelist blockt jeden Namen, der nicht drauf steht, und stoppt damit Gelegenheitsjoins. Sei dir über ihre Grenze im Klaren: im Offline-Modus vergleicht sie Namen, und Namen sind genau das, was ein Angreifer frei wählen kann. Sie legt die Latte höher, sie authentifiziert niemanden.
  • Nimm ein Login-Plugin, wenn der Server öffentlich ist. Für Paper und Spigot gibt es etablierte Authentifizierungs-Plugins, bei denen Offline-Spieler ein Passwort registrieren und sich damit anmelden. Das stellt echte Identität wieder her, um den Preis, dass alle ein Passwort tippen. Bei einem öffentlichen Offline-Server ist das nicht optional.

Wenn der Server aus dir und vier Freunden besteht und niemand die Adresse herumreicht, sind Whitelist plus private Adresse vertretbar. Bei einem öffentlichen SMP ist der Offline-Modus eine Entscheidung, hinter der ein Plugin stehen muss.

Aternos, Schritt für Schritt

Aternos hat die Einstellung im Panel, das dauert etwa eine Minute.

  1. Server stoppen. Im laufenden Betrieb greift die Änderung nicht.
  2. Optionen → Servereinstellungen, Online-Modus suchen und ausschalten.
  3. Im selben Fenster Whitelist einschalten.
  4. Spieler → Whitelist, deinen eigenen Namen und alle Mitspieler eintragen. Den Namen des Bots ebenfalls, sonst blockt ihn genau die Einstellung, die du gerade aktiviert hast. Das ist der mit Abstand häufigste Grund, warum ein Bot nach einem "korrekten" Setup still nicht joint.
  5. Server starten und die Adresse notieren.

Eigener Server oder anderer Hoster

Auf einer Kiste, die dir gehört, stehen dieselben zwei Zeilen in der server.properties neben der Server-Jar:

online-mode=false
white-list=true

Auf die Schreibweise achten. In der Datei heißt die Eigenschaft white-list mit Bindestrich, der Befehl im Spiel dagegen /whitelist ohne. Bearbeite die Datei bei gestopptem Server, denn ein laufender Server schreibt sie beim Herunterfahren neu und überschreibt deine Änderung. Namen fügst du danach mit /whitelist add <name> hinzu.

Die meisten bezahlten Hoster (Apex, Shockbyte, BisectHosting und ähnliche) haben denselben Schalter im Panel unter den Servereinstellungen. Wenn du ihn nicht findest, such in deren Doku nach "online mode", "Authentifizierung" oder "cracked". Alle drei meinen dasselbe Flag.

Was nicht geht, und warum

  • Minecraft Realms. Realms lässt dich die Authentifizierung nicht ändern, absichtlich. Keine Einstellung, kein Umweg, kein Plugin. Ein KI-Spieler, der als Netzwerk-Client joint, kommt auf ein Realm nicht drauf. Wenn du dort spielst, ist eine gehostete Welt woanders der einzige Weg.
  • Bedrock Edition. Anderes Protokoll. Ein Java-Bot kann sich nicht mit einem Bedrock-Server verbinden, und die Mods hier sind Java-only.
  • Server, die dir nicht gehören. Wer die server.properties oder die Panel-Einstellung nicht ändern kann, kann keinen KI-Spieler hinzufügen. Frag den Besitzer, oder spiel in deiner eigenen Welt.

Mit VoxelMind

Sobald der Server Offline-Verbindungen annimmt, ist der Rest kurz. Fabric-Mod für deine Minecraft-Version installieren, ganz normal auf deinen Server joinen, V drücken, Begleiter spawnen. Er verbindet sich mit demselben Server, auf dem du bist, und joint als eigener Spieler, also steht er in der Spielerliste neben dir.

Zwei serverspezifische Hinweise. Erstens: den Namen des Begleiters auf die Whitelist, siehe oben. Zweitens: im Singleplayer brauchst du nichts davon. Die Mod öffnet deine Welt fürs LAN und baut den Tunnel zu unseren Servern selbst, also kein Port-Forwarding und keine Server-Einstellung. Die Offline-Modus-Frage entsteht erst mit einem dedizierten Server.

Wer die Serverfrage ganz umgehen will: zu jedem Konto gehört auch eine dauerhafte Welt auf unserem Server, ohne Mod und ohne Konfiguration.

Wenn der Bot trotzdem nicht joint

Ungefähr in dieser Reihenfolge, weil die Fehler in dieser Reihenfolge auftreten:

  1. Blockt die Whitelist ihn? Mit Abstand die häufigste Ursache nach einem frischen Setup. Exakten Namen des Bots eintragen.
  2. Ist online-mode wirklich aktiv geworden? Die Einstellung greift erst nach einem Neustart. Ein Panel, das den neuen Wert anzeigt, ist kein Beweis, dass der laufende Server ihn hat.
  3. Erreichst du den Server gerade selbst? Ein Bot joint keinen schlafenden Server, und kostenlose Hoster schlafen schnell.
  4. Bist du in der Mod angemeldet? /vm status zeigt den Verbindungszustand.
  5. Weist der Server Vanilla-Clients ab? Setups, die clientseitige Mods verlangen, lassen nichts durch, was sie nicht mitbringt, und ein Bot verbindet sich als schlichter Client.

Bleibt es hängen oder passiert etwas, das hier nicht steht: sag es uns im Discord. Etliche Fixes in der Mod existieren, weil genau eine Person genau einen dieser Punkte gemeldet hat.

Jetzt kostenlos ausprobieren

Ein KI-Begleiter, der sich an dich erinnert — kostenlos spielbar, kein Setup außer der Fabric-Mod.