Μετάβαση στο περιεχόμενο

Άφησε παίκτες Bedrock να μπουν στον Java server σου: setup Geyser + Floodgate (Paper, Velocity)

Κινητά, κονσόλες και Windows Bedrock είναι ένα μεγάλο κομμάτι του Minecraft. Με το Geyser και το Floodgate αυτοί οι παίκτες μπορούν να μπουν στον Java server σου χωρίς να αγοράσουν Java Edition. Αυτός ο οδηγός καλύπτει έναν μεμονωμένο Paper server, ένα network με Velocity ή BungeeCord, το UDP port και τα συνηθισμένα σφάλματα.

Ενημερώθηκε:

Τι κάνουν το Geyser και το Floodgate

Το Geyser μεταφράζει ανάμεσα στις δύο εκδόσεις. Προς τον server σου συμπεριφέρεται σαν Java client, οπότε redstone, farms και plugins δουλεύουν ακριβώς όπως για τους παίκτες Java. Το Floodgate επιτρέπει στους παίκτες Bedrock να κάνουν login με τον λογαριασμό Xbox τους αντί για λογαριασμό Java.

PluginΔουλειάΠού τρέχει
GeyserΔέχεται συνδέσεις Bedrock σε ένα UDP port και τις μεταφράζειServer Paper/Spigot, ή το proxy σε ένα network
FloodgateLogin χωρίς λογαριασμό Java, ονόματα και skins BedrockΣτο ίδιο μέρος με το Geyser, προαιρετικά στους backend servers

Πριν ξεκινήσεις: Java και εκδόσεις

  • Το Geyser χρειάζεται Java 21 ή νεότερη στο μηχάνημα που το τρέχει.
  • Ο server σου πρέπει να δέχεται την πιο πρόσφατη έκδοση Java, γιατί το Geyser μιμείται τέτοιον client. Οι παλιότεροι servers χρειάζονται ViaVersion.
  • Το Geyser-Spigot τρέχει σε Paper και Spigot από 1.20.5 και πάνω. Οι παλιότεροι servers χρειάζονται proxy, Geyser Standalone ή ViaProxy.
  • Υποστηρίζονται μόνο οι τρέχουσες εκδόσεις Bedrock (Οκτώβριος 2026: Bedrock 26.30 έως 26.52, Java 26.2). Κράτα το Geyser ενημερωμένο, γιατί το Bedrock ενημερώνεται μόνο του.

Κατέβασε το Geyser και το Floodgate για την πλατφόρμα σου από την επίσημη σελίδα λήψης του GeyserMC.

Setup σε έναν μεμονωμένο Paper ή Spigot server

  1. Βάλε το Geyser-Spigot.jar και το Floodgate-Spigot.jar στον φάκελο plugins.
  2. Κάνε restart τον server. Το Geyser φτιάχνει το plugins/Geyser-Spigot/config.yml, το Floodgate φτιάχνει το plugins/floodgate/ με config.yml και ένα key.pem.
  3. Άνοιξε το config του Geyser και έλεγξε την ενότητα bedrock. Το port είναι αυτό που θα πληκτρολογούν οι παίκτες Bedrock.
  4. Βάλε τον τύπο authentication σε floodgate και κάνε ξανά restart.
plugins/Geyser-Spigot/config.yml
bedrock:
  address: 0.0.0.0
  port: 19132
  clone-remote-port: false

java:
  auth-type: floodgate

Τα παλιότερα configs του Geyser λένε τη δεύτερη ενότητα remote, οπότε η ρύθμιση είναι remote.auth-type. Τα τρέχοντα builds περνάνε μόνα τους σε Floodgate όταν τρέχει στον ίδιο server· αν το ορίσεις, δεν βλάπτει.

Σε έναν μεμονωμένο server, μην αντιγράψεις το key.pem πουθενά. Το Geyser το διαβάζει από το Floodgate, και ένα ξεχασμένο αντίγραφο στον φάκελο του Geyser προκαλεί σφάλματα στο login.

Άνοιξε το port του Bedrock για UDP

Η Java χρησιμοποιεί TCP, το Bedrock χρησιμοποιεί UDP. Τα περισσότερα χαλασμένα setups κολλάνε εδώ.

  • Hosting panel: πρόσθεσε ένα επιπλέον port (πολλοί hosts το λένε allocation) και γράψ’ το ως bedrock.port. Κάποιοι hosts απαιτούν το Bedrock να χρησιμοποιεί το ίδιο port με τη Java ή αλλάζουν το port της Java σε κάθε εκκίνηση· εκεί το clone-remote-port: true κάνει το Geyser να χρησιμοποιεί το port της Java. Η σελίδα setup του Geyser έχει οδηγίες για πολλούς hosts.
  • Pterodactyl: δώσε το port στον server στην καρτέλα Network.
  • Δικό σου μηχάνημα ή VPS: άνοιξε το port για UDP στο firewall και, αν είσαι στο σπίτι, στο router. Η OVH και το Oracle Cloud μπλοκάρουν επίσης το UDP στο δικό τους firewall.
Linux με ufw
sudo ufw allow 19132/udp
sudo ufw reload

Plugins για voice chat ή το query δεν μπορούν να μοιράζονται το port με το Geyser. Μόλις ανοίξει το port, τρέξε geyser connectiontest <ip> <port> στην κονσόλα· ελέγχει το port και προτείνει λύσεις.

Setup σε ένα network με Velocity ή BungeeCord

Σε ένα network, οι παίκτες Bedrock συνδέονται στο proxy όπως και οι παίκτες Java. Γι’ αυτό το Geyser τρέχει μόνο στο proxy.

  1. Εγκατέστησε το Geyser και το Floodgate για το proxy σου (Velocity ή BungeeCord) και κάνε restart το proxy.
  2. Βάλε το bedrock.port και τον τύπο authentication floodgate στο config του Geyser στο proxy, και άνοιξε το port για UDP όπως περιγράφεται παραπάνω.
  3. Εγκατέστησε το Floodgate-Spigot σε κάθε backend. Χρειάζεται για plugins που χρησιμοποιούν το Floodgate API και βελτιώνει τα skins.
  4. Στήσε το forwarding: στο BungeeCord βάλε ip_forward: true στο config.yml του και bungeecord: true στο spigot.yml κάθε backend· στο Velocity στήσε το player information forwarding όπως περιγράφεται στα docs του Velocity.
  5. Στο config του Floodgate στο proxy, βάλε send-floodgate-data: true.
  6. Αντέγραψε το key.pem από τον φάκελο του Floodgate στο proxy στον φάκελο του Floodgate σε κάθε backend server, και μετά κάνε restart τους backends και το proxy.
plugins/floodgate/config.yml (proxy)
send-floodgate-data: true

Κράτα το key.pem μυστικό: επιτρέπει σε λογαριασμούς να περάσουν χωρίς authentication Java. Ανέβασέ το μέσω FTP σε binary mode, αλλιώς θα πάρεις σφάλματα Tag mismatch.

Ονόματα Bedrock: το prefix με την τελεία

Το Floodgate βάζει ένα prefix μπροστά από κάθε όνομα Bedrock, ώστε να μη συγκρούεται ποτέ με ένα όνομα Java. Το default είναι μια τελεία, οπότε το Xbox gamertag Steve γίνεται .Steve στον server σου. Τα κενά στα gamertags αντικαθίστανται με _.

plugins/floodgate/config.yml
username-prefix: "."
replace-spaces: true
  • Στις εντολές, χρησιμοποίησε ολόκληρο το όνομα με το prefix. Αν μια εντολή δεν το δέχεται, βάλε το όνομα σε εισαγωγικά: /tp ".Steve".
  • Για το whitelist χρησιμοποίησε fwhitelist add Steve. Εκεί δεν χρειάζεται το prefix.
  • Αν το LuckPerms έχει πρόβλημα με ονόματα Bedrock, βάλε allow-invalid-usernames: true στο config του.

Το GeyserMC συστήνει να κρατήσεις το prefix. Οι παίκτες Bedrock ψηφίζουν επίσης με αυτό το όνομα: στο BestMCServerList γράφουν .Steve, το όνομα που βλέπει το plugin ανταμοιβών ψήφων σου.

Συνδεδεμένοι λογαριασμοί και skins (προαιρετικά)

Το Global Linking είναι ενεργό από default στο Floodgate. Οι παίκτες που έχουν και τις δύο εκδόσεις μπαίνουν στο link.geysermc.org και με τους δύο λογαριασμούς και γράφουν /linkaccount. Μετά από αυτό παίζουν με το inventory και τη θέση της Java από οποιαδήποτε συσκευή, οπότε καλό είναι να μεταφέρουν πρώτα τα items τους από το Bedrock. Μια τοπική βάση δεδομένων για linking χρειάζεται ένα επιπλέον extension του Floodgate.

Το Floodgate μετατρέπει και ανεβάζει τα skins του Bedrock, ώστε να τα βλέπουν οι παίκτες Java. Αυτό γίνεται μέσα από μια ουρά και μπορεί να πάρει λίγη ώρα.

Συχνά σφάλματα και λύσεις

ΣύμπτωμαΣυνήθης αιτίαΛύση
«Unable to connect to world»Κλειστό UDP port, λάθος port ή ρύθμιση του hostΆνοιξε το port για UDP, ακολούθησε τις οδηγίες Geyser του host σου, τρέξε geyser connectiontest
Δουλεύει σε Java, όχι σε BedrockΤο port άνοιξε μόνο για TCPΤο Bedrock χρειάζεται UDP
«Invalid IP address!»Το domain έχει μόνο SRV recordΤο Bedrock δεν υποστηρίζει SRV records. Γράψε τη διεύθυνση IPv4
Address already in use στην εκκίνησηΚάτι άλλο χρησιμοποιεί το portΔώσε στο Geyser δικό του UDP port
«Please connect through the official Geyser»Παλιά plugins ή διαφορετικά αρχεία key.pemΕνημέρωσε Geyser και Floodgate, αντέγραψε ξανά το key του proxy
«Outdated server»Ο server είναι πολύ παλιός για το GeyserΕγκατέστησε ViaVersion ή ενημέρωσε τον server

Κάποια πράγματα δεν μεταφράζονται: αριστερό και δεξί κλικ στα inventories φαίνονται ίδια, εντολές χωρίς Brigadier δεν έχουν tab completion, τα links στο chat δεν πατιούνται. Δοκίμασε τα menus με μια πραγματική συσκευή Bedrock. Τα plugins μπορούν να δείχνουν native φόρμες Bedrock μέσω του Floodgate API, που χρειάζεται Floodgate στον server τους.

Δείξε και τις δύο διευθύνσεις στο BestMCServerList

Οι παίκτες Bedrock συνδέονται με τη διεύθυνσή σου συν το port Bedrock, για παράδειγμα play.example.net και 19132. Το BestMCServerList δείχνει τη διεύθυνση Java και τη διεύθυνση Bedrock ξεχωριστά σε κάθε σελίδα server, την καθεμία με κουμπί αντιγραφής.

  1. Άνοιξε το Πρόσθεσε τον server σου και γράψε τη διεύθυνση Java.
  2. Τσέκαρε το Υποστηρίζονται παίκτες Bedrock.
  3. Γράψε το port Bedrock από το bedrock.port. Άφησε κενό το Bedrock IP αν είναι ίδιο με τη διεύθυνση Java.

Το crossplay είναι πραγματικό πλεονέκτημα για έναν νέο server. Δες πώς βρίσκεις παίκτες για έναν νέο server για το υπόλοιπο πλάνο.

Συχνές ερωτήσεις

Χρειάζονται οι παίκτες Bedrock λογαριασμό Java για να μπουν με το Geyser;

Όχι, αν είναι εγκατεστημένο το Floodgate και το Geyser χρησιμοποιεί auth type floodgate. Τότε οι παίκτες Bedrock κάνουν login με τον λογαριασμό Xbox τους.

Ποιο port χρησιμοποιούν οι παίκτες Bedrock;

Το port από το bedrock.port στο config του Geyser, από default το 19132. Πρέπει να είναι ανοιχτό για UDP. Χρησιμοποιούν την ίδια διεύθυνση με τους παίκτες Java.

Πού εγκαθιστώ το Geyser σε ένα network με Velocity ή BungeeCord;

Μόνο στο proxy, μαζί με το Floodgate. Το Floodgate στους backend servers είναι προαιρετικό· αν το χρησιμοποιείς, βάλε send-floodgate-data: true στο proxy και αντέγραψε το key.pem σε κάθε backend.

Γιατί τα ονόματα Bedrock ξεκινούν με τελεία;

Αυτό είναι το username-prefix του Floodgate. Κρατά τα ονόματα Bedrock και Java χωριστά. Μπορείς να το αλλάξεις στο config του Floodgate, αλλά το GeyserMC συστήνει να κρατήσεις ένα prefix.

Μπορώ να χρησιμοποιήσω το ίδιο port για Java και Bedrock;

Ναι, η Java χρησιμοποιεί TCP και το Bedrock UDP. Με clone-remote-port: true το Geyser παίρνει το port της Java. Τότε το port πρέπει να είναι ανοιχτό και για TCP και για UDP.

Πηγές

Ελέγχθηκε με βάση την επίσημη τεκμηρίωση: