Το Minecraft κυκλοφορεί σε δύο εκδόσεις που μοιάζουν σχεδόν ίδιες, αλλά από μέσα είναι ξεχωριστά παιχνίδια. Η Java Edition τρέχει σε Windows, macOS και Linux. Η Bedrock Edition τρέχει σε κινητά, tablets, Xbox, PlayStation, Nintendo Switch και Windows. Στο single player οι διαφορές είναι κυρίως μικρές λεπτομέρειες. Στο multiplayer όμως καθορίζουν σε ποιους servers μπορείς να μπεις, και εδώ ακριβώς μπαίνουν στο παιχνίδι οι crossplay servers.
Γιατί οι δύο εκδόσεις κανονικά δεν μπορούν να παίξουν μαζί
Οι εκδόσεις είναι γραμμένες σε διαφορετικές γλώσσες προγραμματισμού και μιλάνε διαφορετικά πρωτόκολλα δικτύου. Ένας Java client επικοινωνεί με έναν Java server μέσω TCP, από προεπιλογή στο port 25565. Ένας Bedrock client επικοινωνεί με έναν Bedrock server μέσω UDP, από προεπιλογή στο port 19132. Τα μηνύματα που στέλνουν, ο τρόπος που περιγράφουν τα blocks και τα αντικείμενα, ακόμα και ο χειρισμός της κίνησης των παικτών διαφέρουν. Χωρίς κάτι ενδιάμεσα, ένας παίκτης Bedrock που προσπαθεί να συνδεθεί σε Java server δεν παίρνει καμία απάντηση.
Οι παίκτες Bedrock μπορούν να παίζουν μαζί σε όλες τις πλατφόρμες Bedrock, οπότε ένας παίκτης σε κινητό και ένας σε Xbox μπορούν να μοιραστούν έναν κόσμο ή έναν Bedrock server. Οι παίκτες Java μπορούν να παίζουν μόνο με άλλους παίκτες Java. Το χάσμα είναι ανάμεσα στις εκδόσεις, όχι ανάμεσα στις συσκευές.
Διαφορές που μετράνε σε έναν server
| Java Edition | Bedrock Edition | |
|---|---|---|
| Πλατφόρμες | Windows, macOS, Linux | Κινητά, tablets, κονσόλες, Windows |
| Προεπιλεγμένο port | 25565 (TCP) | 19132 (UDP) |
| Προσθήκη servers | Οποιαδήποτε διεύθυνση, από το μενού «Πολλοί παίκτες» | Οποιαδήποτε διεύθυνση σε κινητά και Windows· οι κονσόλες δείχνουν μόνο featured servers |
| Παραμετροποίηση | Mods και τεράστιο οικοσύστημα plugins στους servers | Add-ons, behaviour packs και resource packs |
| Εκδόσεις στους servers | Οι servers συχνά δέχονται ένα εύρος εκδόσεων | Οι servers συνήθως θέλουν πρόσφατη έκδοση |
Μερικές διαφορές στο gameplay φαίνονται επίσης γρήγορα όταν παίκτες και από τις δύο εκδόσεις μοιράζονται έναν server:
- Μάχη. Το Java έχει attack cooldown, οπότε ο συγχρονισμός των χτυπημάτων μετράει. Η μάχη στο Bedrock ανταμείβει το πιο γρήγορο κλικ ή πάτημα. Οι παίκτες που έχουν συνηθίσει το ένα σύστημα συχνά βρίσκουν το άλλο άβολο, γι' αυτό οι servers με έμφαση στο PvP τείνουν να διαλέγουν μία έκδοση ως κύριο κοινό τους.
- Redstone. Κάποιοι μηχανισμοί συμπεριφέρονται διαφορετικά, γιατί το Java και το Bedrock ενημερώνουν το redstone με διαφορετικό τρόπο. Μηχανές αντιγραμμένες από tutorial για τη μία έκδοση μπορεί να μη δουλεύουν στην άλλη.
- Χειρισμός και interface. Το Bedrock έχει διατάξεις για αφή και χειριστήριο και διαφορετική οθόνη inventory. Τα μενού των servers που είναι φτιαγμένα με σεντούκια ή custom αντικείμενα φαίνονται λίγο διαφορετικά από κάθε πλευρά.
- Mods. Οι modded servers που απαιτούν mod loader στον client είναι μόνο για Java. Ένας παίκτης Bedrock δεν μπορεί να εγκαταστήσει αυτά τα mods, οπότε αυτοί οι servers δεν μπορούν να προσφέρουν crossplay.
Τι είναι ένας server Java + Bedrock
Οι περισσότεροι crossplay servers είναι Java servers με ένα επιπλέον επίπεδο που αφήνει να μπουν παίκτες Bedrock. Ο κόσμος, τα plugins και οι κανόνες του παιχνιδιού βρίσκονται όλα στην πλευρά του Java. Οι παίκτες Bedrock συνδέονται σε ξεχωριστό port, και ένας μεταφραστής μετατρέπει τα πάντα ανάμεσα στα δύο πρωτόκολλα σε πραγματικό χρόνο.
Το πιο γνωστό εργαλείο ανοιχτού κώδικα γι' αυτό είναι το Geyser. Λειτουργεί ως γέφυρα: δέχεται τη σύνδεση Bedrock, μεταφράζει τις ενέργειες του παίκτη Bedrock σε αυτό που θα έστελνε ένας Java client και μεταφράζει τις απαντήσεις του server πίσω σε κάτι που μπορεί να εμφανίσει το Bedrock. Για τον Java server, ο παίκτης Bedrock μοιάζει με έναν ακόμα παίκτη Java.
Το Geyser μόνο του εξακολουθεί να απαιτεί από κάθε παίκτη να έχει λογαριασμό Java. Ένα συνοδευτικό εργαλείο, το Floodgate, καταργεί αυτή την απαίτηση. Αφήνει τους παίκτες Bedrock να μπαίνουν μόνο με τη σύνδεσή τους στο Bedrock (Microsoft) και τους δίνει ξεχωριστή ταυτότητα στον server, ώστε να μη συγκρούονται με ονόματα Java. Πολλοί servers σημαδεύουν τους παίκτες Bedrock με ένα πρόθεμα μπροστά από το όνομα, συχνά τελεία ή αστερίσκο, οπότε ο .Steve θα ήταν παίκτης Bedrock και ο Steve παίκτης Java. Το ακριβές πρόθεμα εξαρτάται από τη ρύθμιση του server.
Για σένα ως παίκτη, όλο αυτό το setup είναι αόρατο. Οι παίκτες Java μπαίνουν με τη συνηθισμένη διεύθυνση. Οι παίκτες Bedrock προσθέτουν τον ίδιο server με το port Bedrock που δημοσιεύει ο server, που συχνά είναι το 19132 αλλά μπορεί να διαφέρει όταν αρκετοί servers μοιράζονται ένα μηχάνημα.
Περιορισμοί του crossplay
Η μετάφραση είναι αρκετά καλή για το καθημερινό παιχνίδι, αλλά δεν είναι τέλεια. Πριν καταλήξεις σε έναν crossplay server ως παίκτης Bedrock, βοηθάει να ξέρεις πού φαίνονται οι ραφές.
- Παίζεις την έκδοση Java του παιχνιδιού. Ο server τρέχει τους κανόνες του Java, οπότε η δημιουργία του κόσμου, η συμπεριφορά των mobs, το redstone και η μάχη ακολουθούν το Java. Ένας παίκτης Bedrock μπορεί να νιώσει ότι κάποιοι μηχανισμοί είναι περίεργοι, όπως το attack cooldown.
- Κάποια features λείπουν ή αποδίδονται κατά προσέγγιση. Όπου το Java έχει κάτι που το Bedrock δεν μπορεί να δείξει άμεσα, ο μεταφραστής το αντικαθιστά με το πιο κοντινό. Ορισμένα blocks, λεπτομέρειες αντικειμένων ή εφέ μπορεί να φαίνονται διαφορετικά από ό,τι τα βλέπουν οι παίκτες Java.
- Το custom περιεχόμενο θέλει επιπλέον δουλειά. Οι servers με custom αντικείμενα, μοντέλα ή μενού φτιαγμένα για Java resource packs πρέπει να δώσουν και μια έκδοση Bedrock αυτού του περιεχομένου. Όταν δεν το κάνουν, οι παίκτες Bedrock βλέπουν απλά αντικείμενα ή προσωρινά textures.
- Τα μενού και τα GUI διαφέρουν. Τα μενού των plugins που είναι φτιαγμένα από οθόνες inventory δουλεύουν, αλλά μπορεί να φαίνονται στριμωγμένα σε κινητό. Κάποιοι servers δείχνουν στους παίκτες Bedrock native φόρμες, που συνήθως είναι πιο εύχρηστες.
- Καθυστέρηση εκδόσεων. Μετά από μια νέα ενημέρωση του Bedrock, ένας crossplay server μπορεί να χρειαστεί μία ή δύο μέρες για να ενημερώσει τον μεταφραστή του. Σε αυτό το διάστημα οι παίκτες με την πιο νέα έκδοση Bedrock μπορεί να παίρνουν μήνυμα outdated.
- Anti-cheat και κίνηση. Επειδή η κίνηση του Bedrock μεταφράζεται, κάποια anti-cheat plugins μπορεί να είναι πιο αυστηρά με τους παίκτες Bedrock, και η γρήγορη κίνηση ή το lag μπορεί να προκαλέσουν πού και πού rubber-banding.
- Skins. Τα κανονικά skins συνήθως περνάνε στους παίκτες Java, αλλά τα ειδικά χαρακτηριστικά skins του Bedrock, όπως τα αντικείμενα από το character creator ή οι κάπες, μπορεί να μην εμφανίζονται με τον ίδιο τρόπο στην πλευρά του Java.
Τίποτα από αυτά δεν εμποδίζει τους παίκτες Bedrock να απολαύσουν survival, skyblock, creative ή τα περισσότερα minigames. Μετράει κυρίως σε servers που στηρίζονται σε ακριβή μάχη ή σε πολύ custom περιεχόμενο.
Ποια έκδοση να διαλέξεις για multiplayer
- Παίζεις σε κινητό, tablet ή κονσόλα. Έχεις Bedrock, οπότε ψάξε servers που δέχονται Bedrock. Οι crossplay servers σού ανοίγουν πολλές κοινότητες που ξεκίνησαν στο Java.
- Παίζεις σε PC και οι φίλοι σου είναι σε κινητό ή κονσόλα. Ένας crossplay server σε αφήνει να μείνεις στο Java ενώ εκείνοι μπαίνουν από τις συσκευές τους.
- Θέλεις mods ή τη μεγαλύτερη επιλογή servers. Το Java έχει περισσότερους servers, περισσότερες εκδόσεις για να διαλέξεις και πλήρη υποστήριξη mods.
- Σε νοιάζει το competitive PvP. Διάλεξε την έκδοση για την οποία είναι φτιαγμένος ο server. Οι περισσότερες PvP κοινότητες σχεδιάζουν τη μάχη τους γύρω από μία από τις δύο.
Πώς να βρεις crossplay servers στο MCServerScout
Οι servers που δέχονται και τις δύο εκδόσεις έχουν στη λίστα το badge Java + Bedrock. Για να δεις μόνο αυτούς, άνοιξε τη λίστα φιλτραρισμένη στους servers που δέχονται και Bedrock. Μετά μπορείς να τη στενέψεις ανά mode, για παράδειγμα περνώντας από τους survival servers ή τους skyblock servers και ψάχνοντας το badge.
Όταν ανοίγεις έναν server, έλεγξε τρία πράγματα πριν συνδεθείς:
- Τη διεύθυνση και το port Bedrock που εμφανίζονται στη σελίδα του server. Συχνά είναι η ίδια διεύθυνση με port 19132, αλλά όχι πάντα.
- Τις εκδόσεις που αναφέρονται για τον server. Ο αριθμός παικτών σε πραγματικό χρόνο σου λέει αν ο server λειτουργεί αυτή τη στιγμή.
- Τις κριτικές άλλων παικτών, που συχνά αναφέρουν πόσο καλά δουλεύει ο server από Bedrock στην πράξη.
Αν έχεις Java server με στημένα το Geyser και το Floodgate, μπορείς να προσθέσεις τον server σου δωρεάν με τη διεύθυνση Java, που είναι αυτή που ελέγχει η λίστα.