The Bedrock Dedicated Server is a plain Linux binary, not a Java process — no JVM, no jar, and a completely different set of ports and file formats from Paper next door. If your friends are on phones, consoles or the Windows 10/11 version of Minecraft rather than Java Edition, this is the server they actually connect to.Der Bedrock Dedicated Server ist eine reine Linux-Binary, kein Java-Prozess — keine JVM, kein Jar, und ein komplett anderer Satz an Ports und Dateiformaten als beim Paper-Server nebenan. Wenn deine Freunde auf dem Handy, an der Konsole oder mit der Windows-10/11-Version von Minecraft statt mit der Java Edition spielen, ist das der Server, mit dem sie sich tatsächlich verbinden.
Bedrock Edition and Java Edition are two separate games under one brand: different engines, different world formats, different network protocols, and two entirely different server downloads. Bedrock is what runs on mobile, consoles, and the Windows 10/11 storefront version — cross-play works between all of those, but not with Java Edition, which is the whole reason a bridge exists later in this guide.Bedrock Edition und Java Edition sind zwei getrennte Spiele unter einer Marke: unterschiedliche Engines, unterschiedliche Weltformate, unterschiedliche Netzwerkprotokolle und zwei völlig unterschiedliche Server-Downloads. Bedrock ist das, was auf Mobilgeräten, Konsolen und der Windows-10/11-Store-Version läuft — Cross-Play funktioniert zwischen all diesen, aber nicht mit der Java Edition, weshalb es weiter unten in dieser Anleitung überhaupt eine Bridge gibt.
Get the server from Mojang's own Bedrock Dedicated Server download page, never a mirror. The page will not hand you a link until you tick a checkbox agreeing to the Minecraft End User License Agreement and the privacy policy — that click is the EULA acceptance for Bedrock. Unlike Java's server, which writes a local eula.txt you have to flip after the fact, Bedrock has no equivalent file: agree on the page, then download. Pick the Linux build; the version number changes with every release, so copy the current link yourself rather than reusing one from an old guide, this one included.Lade den Server von Mojangs eigener Bedrock-Dedicated-Server-Downloadseite herunter, niemals von einem Mirror. Die Seite gibt dir erst dann einen Link, wenn du eine Checkbox anhakst, mit der du dem Minecraft End User License Agreement und der Datenschutzerklärung zustimmst — dieser Klick ist bei Bedrock die EULA-Zustimmung. Anders als beim Java-Server, der lokal eine eula.txt schreibt, die du nachträglich umschalten musst, gibt es bei Bedrock keine entsprechende Datei: Stimme auf der Seite zu, dann lade herunter. Wähle den Linux-Build; die Versionsnummer ändert sich mit jedem Release, also kopiere dir den aktuellen Link selbst, statt einen aus einer alten Anleitung wiederzuverwenden — diese hier eingeschlossen.
Deploy an Ubuntu LTS image, put a non-root user and your SSH key on it, and turn password login off before anything is exposed to the internet. Then give the server its own account with nothing else on it:Setze ein Ubuntu-LTS-Image auf, richte darauf einen Nicht-root-Benutzer und deinen SSH-Key ein und schalte das Passwort-Login ab, bevor irgendetwas dem Internet ausgesetzt ist. Gib dem Server dann sein eigenes Konto, auf dem sonst nichts läuft:
sudo useradd -m -s /bin/bash bedrock
sudo apt update
sudo apt install -y unzip libcurl4
The binary is dynamically linked against two shared libraries a stock Ubuntu 24.04 image doesn't provide: libcurl and OpenSSL 1.1 (libssl.so.1.1 / libcrypto.so.1.1). apt install -y unzip libcurl4 above covers the first. Ubuntu 24.04 ships OpenSSL 3 only and dropped the 1.1 packages from its own repos, so you also need an OpenSSL-1.1 compatibility package before the binary will run — search for the current libssl1.1 .deb for your architecture in Ubuntu's old-releases security archive (the exact package version changes, so look up the live path rather than trusting one pasted here) and install it with sudo dpkg -i libssl1.1_*.deb. Skip either dependency and bedrock_server fails at launch with a "cannot open shared object file" error naming whichever library is missing — everything besides these two, Bedrock carries in its own zip.Die Binary ist dynamisch gegen zwei Shared Libraries gelinkt, die ein Standard-Ubuntu-24.04-Image nicht mitbringt: libcurl und OpenSSL 1.1 (libssl.so.1.1 / libcrypto.so.1.1). apt install -y unzip libcurl4 oben deckt die erste ab. Ubuntu 24.04 liefert nur OpenSSL 3 aus und hat die 1.1-Pakete aus den eigenen Repos entfernt, also brauchst du zusätzlich ein OpenSSL-1.1-Kompatibilitätspaket, bevor die Binary läuft — suche im Security-Archiv der alten Ubuntu-Releases nach dem aktuellen libssl1.1 .deb für deine Architektur (die genaue Paketversion ändert sich, such dir also selbst den aktuell gültigen Pfad, statt einem hier eingefügten zu vertrauen) und installiere es mit sudo dpkg -i libssl1.1_*.deb. Fehlt eine der beiden Abhängigkeiten, bricht bedrock_server beim Start mit einem "cannot open shared object file"-Fehler ab, der die jeweils fehlende Bibliothek benennt — alles außer diesen beiden bringt Bedrock in seinem eigenen Zip mit.
As the bedrock user, fetch the file with the link you copied from the download page and unpack it:Lade als Benutzer bedrock die Datei mit dem Link herunter, den du dir von der Downloadseite kopiert hast, und packe sie aus:
sudo -u bedrock -i
mkdir -p ~/server && cd ~/server
curl -o bedrock-server.zip "PASTE_THE_CURRENT_LINUX_LINK_HERE"
unzip bedrock-server.zip
chmod +x bedrock_server
Unlike Paper, there's no first-run generation step: the zip already contains a working server.properties, an empty permissions.json, and an empty allowlist.json sitting next to the binary. Edit them before you start the process the first time, not after.Anders als bei Paper gibt es keinen Generierungsschritt beim ersten Start: Das Zip enthält bereits eine funktionierende server.properties, eine leere permissions.json und eine leere allowlist.json direkt neben der Binary. Bearbeite sie, bevor du den Prozess zum ersten Mal startest, nicht danach.
Open server.properties and go through it once with intent rather than accepting every default:Öffne server.properties und geh sie einmal bewusst durch, statt jeden Default einfach zu übernehmen:
server-name= — the name shown in the in-game server list. Cosmetic, but the first thing a player sees.server-name= — der Name, der in der Serverliste im Spiel angezeigt wird. Kosmetisch, aber das Erste, was ein Spieler sieht.gamemode=survival — the mode new players join in: survival, creative, or adventure. This is a default, not a lock — individual players can still be moved with in-game commands.gamemode=survival — der Modus, in dem neue Spieler starten: survival, creative oder adventure. Das ist ein Standardwert, keine Festlegung — einzelne Spieler lassen sich per Befehl im Spiel trotzdem umsetzen.difficulty=easy — peaceful, easy, normal, or hard. Controls hostile mobs and hunger pressure, nothing about who can connect.difficulty=easy — peaceful, easy, normal oder hard. Steuert feindliche Mobs und Hungerdruck, nichts darüber, wer sich verbinden kann.max-players=10 — a hard cap on concurrent connections. Set it to the size of the group you actually have; it costs nothing and rules out a stranger filling a slot if the address ever leaks.max-players=10 — eine harte Obergrenze für gleichzeitige Verbindungen. Setze sie auf die Größe deiner tatsächlichen Gruppe; das kostet nichts und schließt aus, dass ein Fremder einen Slot belegt, falls die Adresse doch einmal durchsickert.online-mode=true — verifies each connecting player against Xbox Live. Leave it on unless you specifically understand why you'd turn it off, because with it off, identity checking disappears entirely.online-mode=true — prüft jeden verbindenden Spieler gegen Xbox Live. Lass es an, außer du weißt genau, warum du es ausschalten willst, denn ist es aus, entfällt die Identitätsprüfung komplett.allow-cheats=false — whether cheat commands work in-game at all, independent of who is an operator. Flip it on for a creative build server, leave it off for anything you want survival rules to actually hold for.allow-cheats=false — ob Cheat-Befehle im Spiel überhaupt funktionieren, unabhängig davon, wer Operator ist. Schalte es für einen Kreativ-Bauserver ein, lass es aus für alles, wo die Survival-Regeln tatsächlich gelten sollen.allow-list=true in server.properties turns on enforcement of allowlist.json — with it off, anyone who has your address and port can join regardless of the file's contents. Turn it on before you open a port, for anything short of a fully public server.allow-list=true in server.properties schaltet die Durchsetzung von allowlist.json ein — ist es aus, kann jeder, der deine Adresse und deinen Port kennt, beitreten, egal was in der Datei steht. Schalte es ein, bevor du einen Port öffnest, für alles außer einem vollständig öffentlichen Server.
Add players either by editing allowlist.json directly or, once the server is running, from its console:Füge Spieler entweder hinzu, indem du allowlist.json direkt bearbeitest, oder, sobald der Server läuft, über seine Konsole:
allowlist add SomePlayerName
allowlist reload
permissions.json is the separate file that decides what a connected player can do, not whether they can connect. Each entry pairs a player's Xbox Live ID (xuid) with a level:permissions.json ist die separate Datei, die festlegt, was ein verbundener Spieler tun darf, nicht ob er sich verbinden darf. Jeder Eintrag verknüpft die Xbox-Live-ID eines Spielers (xuid) mit einer Stufe:
[
{ "permission": "operator", "xuid": "2535457894545322" }
]
Levels are visitor, member, or operator; default-player-permission-level=member in server.properties sets what anyone not listed gets. A player's xuid shows up in the server's own log the first time they connect — copy it from there rather than guessing, since it is not the same thing as their in-game name.Die Stufen sind visitor, member oder operator; default-player-permission-level=member in server.properties legt fest, was jeder bekommt, der nicht gelistet ist. Die xuid eines Spielers taucht beim ersten Verbinden im Server-Log selbst auf — kopiere sie von dort, statt zu raten, denn sie ist nicht dasselbe wie sein Ingame-Name.
Bedrock listens on UDP, not TCP — a detail that trips people coming from Java, where the port is TCP. Two ports matter, both set in server.properties:Bedrock lauscht auf UDP, nicht auf TCP — ein Detail, über das Umsteiger von Java stolpern, wo der Port TCP ist. Zwei Ports sind wichtig, beide werden in server.properties gesetzt:
server-port=19132 — the default IPv4 port.server-port=19132 — der Standard-IPv4-Port.server-portv6=19133 — the default IPv6 port, used when a client reaches you over IPv6.server-portv6=19133 — der Standard-IPv6-Port, genutzt, wenn ein Client dich über IPv6 erreicht.sudo ufw allow 19132/udp
sudo ufw allow 19133/udp
If your VPS gives you NAT IPv4 rather than an address of your own, you get a small, fixed set of forwarded ports rather than the freedom to open anything you like, and that set is specific about protocol as well as number — a forwarded TCP port does nothing for a UDP service. Read NAT IPv4 vs a dedicated IP and NAT IPv4, ports and forwarding before you assume 19132 is among what's forwarded on your plan. If it isn't, the fix is the same one Java servers use: change server-port to whichever UDP port your provider does forward, open that one instead, and hand out yourhost:theport rather than the bare address — Bedrock clients accept a port exactly the same way Java's do. A dedicated IPv4, where any port is yours including 19132 itself, is available on our plans — that's arranged by e-mail, not a self-service add-on.Wenn dein VPS dir NAT-IPv4 statt einer eigenen Adresse gibt, bekommst du eine kleine, feste Menge weitergeleiteter Ports statt der Freiheit, zu öffnen, was du willst, und diese Menge ist sowohl beim Protokoll als auch bei der Nummer festgelegt — ein weitergeleiteter TCP-Port nützt einem UDP-Dienst nichts. Lies NAT-IPv4 vs. dedizierte IP und NAT-IPv4, Ports und Weiterleitung, bevor du davon ausgehst, dass 19132 zu dem gehört, was bei deinem Plan weitergeleitet wird. Falls nicht, ist die Lösung dieselbe wie bei Java-Servern: Ändere server-port auf den UDP-Port, den dein Provider tatsächlich weiterleitet, öffne den stattdessen, und gib yourhost:theport statt der nackten Adresse heraus — Bedrock-Clients akzeptieren einen Port genau wie Java-Clients. Eine dedizierte IPv4, bei der jeder Port dir gehört, einschließlich 19132 selbst, ist bei unseren Plänen verfügbar — das wird per E-Mail geregelt, nicht als Selbstbedienungs-Add-on.
The server takes commands — allowlist add, save hold, stop — as plain lines typed into the terminal it's running in, which doesn't survive a background systemd service on its own. A named pipe keeps that console reachable from systemctl anyway:Der Server nimmt Befehle — allowlist add, save hold, stop — als reine Textzeilen entgegen, die ins Terminal getippt werden, in dem er läuft, was einen Hintergrund-systemd-Dienst von sich aus nicht überlebt. Eine Named Pipe hält diese Konsole trotzdem über systemctl erreichbar:
sudo mkfifo -m 600 /home/bedrock/server/server.fifo
sudo chown bedrock:bedrock /home/bedrock/server/server.fifo
[Unit]
Description=Minecraft Bedrock dedicated server
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=bedrock
WorkingDirectory=/home/bedrock/server
Environment=LD_LIBRARY_PATH=.
ExecStart=/bin/bash -c 'exec tail -f server.fifo | ./bedrock_server'
ExecStop=/bin/sh -c 'echo stop > /home/bedrock/server/server.fifo'
Restart=on-failure
RestartSec=10
TimeoutStopSec=30
[Install]
WantedBy=multi-user.target
LD_LIBRARY_PATH=. matters: the binary expects to find some of its own bundled libraries next to itself, and starting it from anywhere else without that variable is a common reason it fails when a launch script or working directory is slightly off. tail -f keeps the pipe open across writes, so echo stop > on systemctl stop reaches the running console exactly as if you'd typed it, saving the world before the process exits — the same command that leaves it half-saved is kill -9, so it's worth confirming the clean path actually works once before you trust it.LD_LIBRARY_PATH=. ist wichtig: Die Binary erwartet, einige ihrer eigenen mitgelieferten Bibliotheken direkt neben sich zu finden, und sie ohne diese Variable von woanders zu starten ist ein häufiger Grund dafür, dass sie fehlschlägt, wenn ein Startskript oder das Arbeitsverzeichnis nur leicht daneben liegt. tail -f hält die Pipe über Schreibvorgänge hinweg offen, sodass echo stop > bei systemctl stop die laufende Konsole genau so erreicht, als hättest du es selbst getippt, und die Welt speichert, bevor der Prozess beendet wird — derselbe Befehl, der sie nur halb gespeichert zurücklässt, ist kill -9, weshalb es sich lohnt, einmal zu bestätigen, dass der saubere Weg wirklich funktioniert, bevor du dich darauf verlässt.
sudo systemctl daemon-reload
sudo systemctl enable --now bedrock
journalctl -u bedrock -f
Everything that matters lives under worlds/ — by default a single folder named after level-name in server.properties (Bedrock level out of the box), holding every block your players have placed. permissions.json and allowlist.json are worth copying alongside it; neither is large. back up your VPS covers what a copy actually needs to look like to count as a backup rather than a second copy on the same disk.Alles, was zählt, liegt unter worlds/ — standardmäßig ein einzelner Ordner, benannt nach level-name in server.properties (Bedrock level im Auslieferungszustand), der jeden Block enthält, den deine Spieler gesetzt haben. permissions.json und allowlist.json solltest du gleich mitkopieren; beide sind klein. Backup deines VPS beschreibt, wie eine Kopie tatsächlich aussehen muss, um als Backup zu zählen, statt nur eine zweite Kopie auf derselben Platte zu sein.
The thing that bites people on the first update: a new Bedrock release ships as a full zip again, same as the one you started with, and extracting it over your existing folder replaces server.properties, permissions.json, and allowlist.json with fresh, empty defaults as soon as you answer yes to unzip's overwrite prompt (or run it with -o) — there's no separate warning about what you're about to lose beyond that one y/n. The safe sequence is to unpack the new zip somewhere else first, then copy your worlds/ folder and your three edited config files into it before you point systemd at the new binary. Stopping and starting the service needs your own sudo-enabled account, but the download-and-copy steps need to run as the bedrock user, the same way Step 1 fetched the original zip:Was beim ersten Update viele erwischt: Ein neues Bedrock-Release kommt wieder als komplettes Zip, genau wie das, mit dem du gestartet bist, und es über deinen bestehenden Ordner zu entpacken ersetzt server.properties, permissions.json und allowlist.json durch frische, leere Defaults, sobald du die Überschreiben-Nachfrage von unzip mit Ja beantwortest (oder es mit -o ausführst) — es gibt keine separate Warnung darüber, was du gleich verlierst, außer diesem einen Ja/Nein. Die sichere Reihenfolge ist, das neue Zip zuerst woanders zu entpacken, dann deinen worlds/-Ordner und deine drei bearbeiteten Konfigurationsdateien dorthin zu kopieren, bevor du systemd auf die neue Binary zeigen lässt. Den Dienst zu stoppen und zu starten braucht dein eigenes sudo-fähiges Konto, aber die Download-und-Kopier-Schritte müssen als Benutzer bedrock laufen, genau wie Schritt 1 das ursprüngliche Zip geholt hat:
sudo systemctl stop bedrock
sudo -u bedrock -i bash -c '
mkdir ~/server-new && cd ~/server-new
curl -o bedrock-server.zip "PASTE_THE_NEW_LINUX_LINK_HERE"
unzip bedrock-server.zip
cp -r ~/server/worlds .
cp ~/server/server.properties ~/server/permissions.json ~/server/allowlist.json .
chmod +x bedrock_server
mv ~/server ~/server-old && mv ~/server-new ~/server
'
sudo systemctl start bedrock
Keep ~/server-old until you've confirmed the new one starts and your players can actually join, then delete it.Behalte ~/server-old, bis du bestätigt hast, dass der neue Server startet und deine Spieler wirklich beitreten können, und lösche es erst dann.
Basic (2 vCPU, 2 GiB RAM, 50 GB disk) is a comfortable floor for a family or a small group of friends. Bedrock's server binary is natively compiled C++ rather than a JVM heap, and in practice it asks for meaningfully less memory than a Java or Paper server carrying the same handful of players — the gap that shows up in every Paper-vs-Bedrock comparison isn't marketing, it's the absence of garbage collection pauses and a JVM's own baseline overhead. Disk fills slowly too: a world grows with explored terrain, not with player count directly, so 50 GB covers a long-running world for a small group without close watching.Basic (2 vCPU, 2 GiB RAM, 50 GB Speicher) ist eine komfortable Untergrenze für eine Familie oder eine kleine Gruppe Freunde. Die Server-Binary von Bedrock ist nativ kompiliertes C++ statt eines JVM-Heaps und braucht in der Praxis spürbar weniger Speicher als ein Java- oder Paper-Server mit derselben Handvoll Spieler — der Unterschied, der in jedem Paper-vs-Bedrock-Vergleich auftaucht, ist kein Marketing, sondern das Fehlen von Garbage-Collection-Pausen und dem eigenen Grundoverhead einer JVM. Auch der Speicherplatz füllt sich langsam: Eine Welt wächst mit erkundetem Terrain, nicht direkt mit der Spielerzahl, sodass 50 GB eine lange laufende Welt für eine kleine Gruppe abdecken, ohne dass du genau hinschauen musst.
Move up to Standard (2 vCPU, 4 GiB RAM, 80 GB disk) once you're pushing well past a dozen concurrent players, running a heavily explored or multiple worlds side by side, or adding a Java bridge on the same box (more on that next) — that extra process wants its own headroom, not a share of what Bedrock is already using.Steige auf Standard (2 vCPU, 4 GiB RAM, 80 GB Speicher) um, sobald du deutlich über ein Dutzend gleichzeitige Spieler kommst, eine stark erkundete Welt oder mehrere Welten nebeneinander betreibst, oder eine Java-Bridge auf derselben Maschine ergänzt (dazu gleich mehr) — dieser zusätzliche Prozess will eigenen Spielraum, nicht einen Anteil an dem, was Bedrock ohnehin schon nutzt.
A Java Edition client cannot connect to a Bedrock server, and a Bedrock client cannot connect to a Java one — the protocols aren't compatible at the network level, whatever the marketing on cross-play implies. The common way around it is GeyserMC, a proxy that translates the Bedrock protocol into something a Java server understands, usually paired with its Floodgate extension for players who don't own Java Edition at all. Geyser runs alongside a Java server, not instead of one, and wiring it up is its own project with its own config, outside what this guide covers. If you already have (or are considering) a Java-side server for the Java players in your group, our Minecraft Paper server guide walks through running one on a VPS the same way this guide covers Bedrock.Ein Java-Edition-Client kann sich nicht mit einem Bedrock-Server verbinden, und ein Bedrock-Client kann sich nicht mit einem Java-Server verbinden — die Protokolle sind auf Netzwerkebene nicht kompatibel, was auch immer das Cross-Play-Marketing suggeriert. Der übliche Weg drumherum ist GeyserMC, ein Proxy, der das Bedrock-Protokoll in etwas übersetzt, das ein Java-Server versteht, meist kombiniert mit seiner Floodgate-Erweiterung für Spieler, die gar keine Java Edition besitzen. Geyser läuft neben einem Java-Server, nicht anstelle eines solchen, und ihn einzurichten ist ein eigenes Projekt mit eigener Konfiguration, außerhalb dessen, was diese Anleitung abdeckt. Wenn du für die Java-Spieler in deiner Gruppe bereits einen Java-seitigen Server hast (oder einen in Erwägung ziehst), führt dich unsere Anleitung zum Minecraft-Paper-Server genauso durch den Betrieb auf einem VPS, wie diese Anleitung es für Bedrock tut.
Full disclosure: this is what we sell. Basic (2 vCPU, 2 GiB RAM, 50 GB disk) is a comfortable floor for a family or friends world, since Bedrock's own binary runs lighter than a Java server for the same handful of players; move up to Standard (2 vCPU, 4 GiB RAM, 80 GB disk) once you're also bridging Java players through GeyserMC or running well past a dozen concurrent players.Zur vollen Transparenz: Das ist, was wir verkaufen. Basic (2 vCPU, 2 GiB RAM, 50 GB Speicher) ist eine komfortable Untergrenze für eine Familien- oder Freundeswelt, da Bedrocks eigene Binary für dieselbe Handvoll Spieler leichter läuft als ein Java-Server; steige auf Standard (2 vCPU, 4 GiB RAM, 80 GB Speicher) um, sobald du zusätzlich Java-Spieler über GeyserMC einbindest oder deutlich über ein Dutzend gleichzeitige Spieler kommst.
Linux KVM VPS — EUR 4.99 to EUR 59.99 a month, on our own single-tenant bare metal in Dallas, TX and Charlotte, NC. Full hardware virtualisation (KVM), your own kernel, full root. Six tiers, vps-starter to vps-ultra. Starter is 1 vCPU, 1 GiB RAM, 25 GB disk.Linux-KVM-VPS — 4,99 bis 59,99 EUR im Monat, auf unserer eigenen Single-Tenant-Bare-Metal-Hardware in Dallas, TX und Charlotte, NC. Vollständige Hardware-Virtualisierung (KVM), eigener Kernel, volles Root. Sechs Tarife, vps-starter bis vps-ultra. Starter hat 1 vCPU, 1 GiB RAM, 25 GB Speicher.
You order in the shop, pay by card (Stripe) or SEPA bank transfer, and your login details are e-mailed to you once the service is set up. Support is e-mail, run by one person, with no guaranteed response time. All prices are final totals under the German small-business rule (§19 UStG); no VAT is added or shown.Du bestellst im Shop, zahlst per Karte (Stripe) oder SEPA-Überweisung, und deine Zugangsdaten werden dir per E-Mail zugeschickt, sobald der Dienst eingerichtet ist. Support läuft per E-Mail, von einer einzelnen Person betrieben, ohne garantierte Reaktionszeit. Alle Preise sind Endpreise. Gemäß § 19 UStG wird keine Umsatzsteuer ausgewiesen.
Order vps-basic → · Linux KVM VPS overviewvps-basic bestellen → · Übersicht Linux-KVM-VPS
Written by the person who runs overnight.host: a small, honest hosting company on dedicated bare metal — Linux VPS, game servers, web hosting. Live status at up.overnight.host.Geschrieben von der Person, die overnight.host betreibt: ein kleines, ehrliches Hosting-Unternehmen auf dedizierter Bare-Metal-Hardware — Linux-VPS, Gameserver, Webhosting. Live-Status unter up.overnight.host.
No. For Bedrock, ticking the checkbox on the official download page before the link unlocks is the acceptance step in full — there's no local eula.txt to edit afterward the way Java Edition works. If you skipped that page and got the zip from somewhere else, go back and get it from Mojang's own download page instead.Nein. Bei Bedrock ist das Anhaken der Checkbox auf der offiziellen Downloadseite, bevor sich der Link freischaltet, der vollständige Zustimmungsschritt — es gibt keine lokale eula.txt, die du nachträglich bearbeitest, wie es bei der Java Edition läuft. Falls du diese Seite übersprungen und das Zip anderswo bekommen hast, geh zurück und hol es dir stattdessen von Mojangs eigener Downloadseite.
Bedrock and Java Edition speak different network protocols and use different world formats; a Java client has no way to open a connection to a Bedrock server at all. The usual fix is running GeyserMC alongside a separate Java server as a translating proxy — it's a genuine second thing to set up, not a setting you flip on the Bedrock server itself.Bedrock und Java Edition sprechen unterschiedliche Netzwerkprotokolle und verwenden unterschiedliche Weltformate; ein Java-Client hat überhaupt keine Möglichkeit, eine Verbindung zu einem Bedrock-Server aufzubauen. Die übliche Lösung ist, GeyserMC neben einem separaten Java-Server als übersetzenden Proxy laufen zu lassen — das ist eine echte zweite Sache, die eingerichtet werden muss, keine Einstellung, die du am Bedrock-Server selbst umlegst.
The two editions are unrelated codebases with their own networking layers; Bedrock's uses RakNet over UDP for both its default ports, 19132 for IPv4 and 19133 for IPv6. A firewall rule or port forward written for TCP does nothing for either one — if the process is running but nobody can connect, check the protocol before anything else.Die beiden Editionen sind voneinander unabhängige Codebasen mit eigenen Netzwerk-Schichten; Bedrocks Schicht nutzt RakNet über UDP für beide Standard-Ports, 19132 für IPv4 und 19133 für IPv6. Eine Firewall-Regel oder Portweiterleitung, die für TCP geschrieben wurde, bringt für keinen von beiden etwas — läuft der Prozess, aber niemand kann sich verbinden, prüf als Erstes das Protokoll.
Get their xuid from the server's own console log the first time they connect, then add an entry to permissions.json with "permission": "operator" and that xuid. Restart the server or reload permissions for it to take effect; the in-game name alone is not enough, since permissions.json keys on the Xbox Live ID, not the name.Hol dir seine xuid beim ersten Verbinden aus dem Server-Konsolen-Log selbst, füge dann einen Eintrag zu permissions.json hinzu mit "permission": "operator" und dieser xuid. Starte den Server neu oder lade die Berechtigungen neu, damit es wirksam wird; der Ingame-Name allein reicht nicht, da permissions.json auf der Xbox-Live-ID basiert, nicht auf dem Namen.
server.properties, permissions.json, and allowlist.json all get overwritten with empty defaults the moment you answer yes to unzip's overwrite prompt (or pass -o) — there's no separate warning beyond that one y/n, and you'd keep your worlds/ folder's contents but lose every setting, operator, and allowlist entry you'd configured. Unpack the new zip to a separate folder, copy those three files and your worlds/ directory across, and only then point systemd at the new binary.server.properties, permissions.json und allowlist.json werden alle mit leeren Defaults überschrieben, sobald du die Überschreiben-Nachfrage von unzip mit Ja beantwortest (oder -o übergibst) — es gibt keine separate Warnung über dieses eine Ja/Nein hinaus, und du würdest zwar den Inhalt deines worlds/-Ordners behalten, aber jede Einstellung, jeden Operator und jeden Allowlist-Eintrag verlieren, den du konfiguriert hattest. Entpacke das neue Zip in einen separaten Ordner, kopiere diese drei Dateien und dein worlds/-Verzeichnis hinüber, und zeig systemd erst danach auf die neue Binary.
Prices are final totals; no VAT is shown (§19 UStG). Need something the shop does not list? Email us for a written offer.Alle Preise sind Endpreise ohne ausgewiesene USt. (§19 UStG). Du brauchst etwas, das nicht im Shop steht? Schreib uns für ein schriftliches Angebot.
Order now →Jetzt bestellen → Request a custom configIndividuelle Konfiguration anfragen