Siirry sisältöön
mcserverscout

Java vai Bedrock: näin crossplay-palvelimet toimivat

Mikä erottaa Javan ja Bedrockin moninpelissä, miten Java + Bedrock -palvelimet yhdistävät molemmat ja missä erot yhä näkyvät.

Wojtazzzz 5 min lukuaika

Minecraftista on kaksi editiota, jotka näyttävät lähes samalta mutta ovat konepellin alla erillisiä pelejä. Java Edition toimii Windowsilla, macOS:llä ja Linuxilla. Bedrock Edition toimii puhelimilla, tableteilla, Xboxilla, PlayStationilla, Nintendo Switchillä ja Windowsilla. Yksinpelissä erot ovat enimmäkseen pieniä yksityiskohtia. Moninpelissä ne ratkaisevat, mille palvelimille ylipäätään pääset, ja juuri siinä crossplay-palvelimet astuvat kuvaan.

Miksi editiot eivät normaalisti voi pelata yhdessä

Editiot on kirjoitettu eri ohjelmointikielillä, ja ne käyttävät eri verkkoprotokollia. Java-client keskustelee Java-palvelimen kanssa TCP:n yli, oletuksena portissa 25565. Bedrock-client keskustelee Bedrock-palvelimen kanssa UDP:n yli, oletuksena portissa 19132. Niiden lähettämät viestit, tapa kuvata palikoita ja esineitä ja jopa pelaajan liikkeen käsittely eroavat toisistaan. Ilman välissä olevaa ratkaisua Java-palvelimelle yhdistävä Bedrock-pelaaja ei saa lainkaan vastausta.

Bedrock-pelaajat voivat pelata yhdessä kaikilla Bedrock-alustoilla, joten puhelimella ja Xboxilla pelaavat voivat jakaa maailman tai Bedrock-palvelimen. Java-pelaajat voivat pelata vain muiden Java-pelaajien kanssa. Raja kulkee editioiden eikä laitteiden välillä.

Erot, joilla on merkitystä palvelimella

Java Edition Bedrock Edition
Alustat Windows, macOS, Linux Puhelimet, tabletit, konsolit, Windows
Oletusportti 25565 (TCP) 19132 (UDP)
Palvelinten lisääminen Mikä tahansa osoite Moninpeli-valikosta Mikä tahansa osoite puhelimilla ja Windowsilla; konsolit näyttävät vain esitellyt palvelimet
Mukauttaminen Modit ja palvelimilla laaja plugin-ekosysteemi Lisäosat, käyttäytymispaketit ja resurssipaketit
Versiot palvelimilla Palvelimet hyväksyvät usein useita versioita Palvelimet edellyttävät yleensä tuoretta julkaisua

Muutama pelattavuusero tulee myös nopeasti esiin, kun molempien editioiden pelaajat jakavat palvelimen:

  • Taistelu. Javassa on hyökkäyksen latausaika, joten iskujen ajoituksella on väliä. Bedrockin taistelu palkitsee nopeammasta klikkailusta tai napauttelusta. Toiseen järjestelmään tottuneet pelaajat pitävät toista usein kömpelönä, minkä vuoksi PvP-painotteiset palvelimet valitsevat yleensä yhden edition pääyleisökseen.
  • Redstone. Jotkin laitteet toimivat eri tavalla, koska Java ja Bedrock päivittävät redstonea eri tavoin. Toisen edition tutoriaalista kopioidut koneet eivät välttämättä toimi toisessa.
  • Ohjaus ja käyttöliittymä. Bedrockissa on kosketus- ja ohjainasettelut sekä erilainen tavaraluettelon näkymä. Arkuista tai mukautetuista esineistä rakennetut palvelinvalikot näyttävät kummallakin puolella hieman erilaisilta.
  • Modit. Modatut palvelimet, jotka vaativat clientiin modilataajan, ovat vain Javalle. Bedrock-pelaaja ei voi asentaa näitä modeja, joten nämä palvelimet eivät voi tarjota crossplayta.

Mikä on Java + Bedrock -palvelin

Useimmat crossplay-palvelimet ovat Java-palvelimia, joissa on ylimääräinen kerros, joka päästää Bedrock-pelaajat sisään. Maailma, pluginit ja pelisäännöt ovat kaikki Javan puolella. Bedrock-pelaajat yhdistävät erilliseen porttiin, ja kääntäjä muuntaa kaiken kahden protokollan välillä reaaliajassa.

Tunnetuin avoimen lähdekoodin työkalu tähän on Geyser. Se toimii siltana: se vastaanottaa Bedrock-yhteyden, kääntää Bedrock-pelaajan toiminnot siihen muotoon, jonka Java-client lähettäisi, ja kääntää palvelimen vastaukset takaisin sellaisiksi, että Bedrock-peli voi näyttää ne. Java-palvelimelle Bedrock-pelaaja näyttää vain yhdeltä Java-pelaajalta lisää.

Geyser yksinään edellyttää edelleen, että jokainen pelaaja omistaa Java-tilin. Floodgate-niminen kumppanityökalu poistaa tämän vaatimuksen. Sen avulla Bedrock-pelaajat voivat liittyä pelkällä Bedrock- (Microsoft-) kirjautumisellaan, ja se antaa heille palvelimella erillisen identiteetin, jotta heidän nimensä eivät mene päällekkäin Java-nimien kanssa. Monet palvelimet merkitsevät Bedrock-pelaajat nimen eteen lisättävällä etuliitteellä, usein pisteellä tai tähdellä, joten .Steve olisi Bedrock-pelaaja ja Steve Java-pelaaja. Tarkka etuliite riippuu palvelimen asetuksista.

Pelaajalle tämä kaikki on näkymätöntä. Java-pelaajat liittyvät tavallisella osoitteella. Bedrock-pelaajat lisäävät saman palvelimen palvelimen ilmoittamalla Bedrock-portilla, joka on usein 19132 mutta voi olla eri, kun useampi palvelin jakaa saman koneen.

Crossplayn rajoitukset

Kääntäminen on tarpeeksi hyvää arkipelaamiseen, mutta ei täydellistä. Ennen kuin Bedrock-pelaajana asetut crossplay-palvelimelle, on hyvä tietää, missä saumat näkyvät.

  • Pelaat pelin Java-versiota. Palvelin noudattaa Javan sääntöjä, joten maailman generointi, mobien käytös, redstone ja taistelu toimivat kuten Javassa. Bedrock-pelaaja voi huomata, että jotkin mekaniikat, kuten hyökkäyksen latausaika, tuntuvat oudoilta.
  • Jotkin ominaisuudet puuttuvat tai ovat likimääräisiä. Kun Javassa on jotain, mitä Bedrock ei pysty näyttämään suoraan, kääntäjä korvaa sen lähimmällä vastineella. Tietyt palikat, esineiden yksityiskohdat tai efektit voivat näyttää erilaisilta kuin Java-pelaajille.
  • Mukautettu sisältö vaatii lisätyötä. Palvelinten, joilla on Javan resurssipaketeille tehtyjä mukautettuja esineitä, malleja tai valikoita, pitää tarjota sisällöstä Bedrock-versio. Jos niin ei tehdä, Bedrock-pelaajat näkevät tavallisia esineitä tai paikkamerkkitekstuureja.
  • Valikot ja käyttöliittymät eroavat. Tavaraluettelonäkymistä rakennetut plugin-valikot toimivat, mutta voivat näyttää puhelimella ahtailta. Osa palvelimista näyttää Bedrock-pelaajille sen sijaan natiiveja lomakkeita, joita on yleensä helpompi käyttää.
  • Versioviive. Uuden Bedrock-päivityksen jälkeen crossplay-palvelin voi tarvita päivän tai kaksi kääntäjänsä päivittämiseen. Sinä aikana uusinta Bedrock-versiota käyttävät pelaajat voivat saada vanhentuneesta versiosta kertovan viestin.
  • Huijauksenesto ja liike. Koska Bedrockin liike käännetään, jotkin huijauksenestopluginit voivat olla tiukempia Bedrock-pelaajille, ja nopea liike tai lagi voi aiheuttaa satunnaista takaisin nykäisemistä (rubber-banding).
  • Skinit. Tavalliset skinit näkyvät yleensä myös Java-pelaajille, mutta Bedrockin omat skin-ominaisuudet, kuten hahmoeditorin esineet tai viitat, eivät välttämättä näy Javan puolella samalla tavalla.

Mikään tästä ei estä Bedrock-pelaajia nauttimasta survivalista, skyblockista, creativesta tai useimmista minipeleistä. Eniten sillä on merkitystä palvelimilla, jotka on rakennettu tarkan taistelun tai runsaan mukautetun sisällön ympärille.

Kumman edition valita moninpeliin

  • Pelaat puhelimella, tabletilla tai konsolilla. Sinulla on Bedrock, joten etsi palvelimia, jotka hyväksyvät Bedrockin. Crossplay-palvelimet avaavat pääsyn moniin yhteisöihin, jotka saivat alkunsa Javalla.
  • Pelaat PC:llä ja kaverisi mobiililla tai konsolilla. Crossplay-palvelimella voit pysyä Javalla, kun he liittyvät omilta laitteiltaan.
  • Haluat modeja tai suurimman palvelinvalikoiman. Javalla on enemmän palvelimia, enemmän versioita valittavana ja täysi modituki.
  • Kilpailullinen PvP on sinulle tärkeää. Valitse editio, jolle palvelin on rakennettu. Useimmat PvP-yhteisöt suunnittelevat taistelunsa jommankumman ympärille.

Crossplay-palvelinten löytäminen MCServerScoutista

Molemmat editiot hyväksyvillä palvelimilla on listassa Java + Bedrock -tunnus. Nähdäksesi vain ne avaa lista, joka on suodatettu palvelimiin, jotka hyväksyvät myös Bedrockin. Voit sitten rajata sitä pelimuodon mukaan, esimerkiksi käymällä läpi survival-palvelimia tai skyblock-palvelimia ja etsimällä tunnusta.

Kun avaat palvelimen, tarkista kolme asiaa ennen yhdistämistä:

  1. Bedrock-osoite ja -portti, jotka näkyvät palvelimen sivulla. Usein se on sama osoite portilla 19132, mutta ei aina.
  2. Versiot, jotka palvelimelle on listattu. Reaaliaikainen pelaajamäärä kertoo, onko palvelin juuri nyt käynnissä.
  3. Muiden pelaajien arvostelut, joissa mainitaan usein, miten hyvin palvelin toimii Bedrockilla käytännössä.

Jos ylläpidät Java-palvelinta, jossa on Geyser ja Floodgate käytössä, voit lisätä palvelimesi ilmaiseksi sen Java-osoitteella, jota lista tarkistaa.