Τι κάνουν το 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 |
| Floodgate | Login χωρίς λογαριασμό 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
- Βάλε το
Geyser-Spigot.jarκαι τοFloodgate-Spigot.jarστον φάκελοplugins. - Κάνε restart τον server. Το Geyser φτιάχνει το
plugins/Geyser-Spigot/config.yml, το Floodgate φτιάχνει τοplugins/floodgate/μεconfig.ymlκαι έναkey.pem. - Άνοιξε το config του Geyser και έλεγξε την ενότητα
bedrock. Τοportείναι αυτό που θα πληκτρολογούν οι παίκτες Bedrock. - Βάλε τον τύπο authentication σε
floodgateκαι κάνε ξανά restart.
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.
sudo ufw allow 19132/udp
sudo ufw reloadPlugins για voice chat ή το query δεν μπορούν να μοιράζονται το port με το Geyser. Μόλις ανοίξει το port, τρέξε geyser connectiontest <ip> <port> στην κονσόλα· ελέγχει το port και προτείνει λύσεις.
Setup σε ένα network με Velocity ή BungeeCord
Σε ένα network, οι παίκτες Bedrock συνδέονται στο proxy όπως και οι παίκτες Java. Γι’ αυτό το Geyser τρέχει μόνο στο proxy.
- Εγκατέστησε το Geyser και το Floodgate για το proxy σου (Velocity ή BungeeCord) και κάνε restart το proxy.
- Βάλε το
bedrock.portκαι τον τύπο authenticationfloodgateστο config του Geyser στο proxy, και άνοιξε το port για UDP όπως περιγράφεται παραπάνω. - Εγκατέστησε το Floodgate-Spigot σε κάθε backend. Χρειάζεται για plugins που χρησιμοποιούν το Floodgate API και βελτιώνει τα skins.
- Στήσε το forwarding: στο BungeeCord βάλε
ip_forward: trueστοconfig.ymlτου καιbungeecord: trueστοspigot.ymlκάθε backend· στο Velocity στήσε το player information forwarding όπως περιγράφεται στα docs του Velocity. - Στο config του Floodgate στο proxy, βάλε
send-floodgate-data: true. - Αντέγραψε το
key.pemαπό τον φάκελο του Floodgate στο proxy στον φάκελο του Floodgate σε κάθε backend server, και μετά κάνε restart τους backends και το 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 αντικαθίστανται με _.
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, την καθεμία με κουμπί αντιγραφής.
- Άνοιξε το Πρόσθεσε τον server σου και γράψε τη διεύθυνση Java.
- Τσέκαρε το Υποστηρίζονται παίκτες Bedrock.
- Γράψε το port Bedrock από το
bedrock.port. Άφησε κενό το Bedrock IP αν είναι ίδιο με τη διεύθυνση Java.
Το crossplay είναι πραγματικό πλεονέκτημα για έναν νέο server. Δες πώς βρίσκεις παίκτες για έναν νέο server για το υπόλοιπο πλάνο.