Přeskočit na obsah

Minecraft

Minecraft pro Javu i Bedrock: crossplay přes Geyser

Jak na jeden Java server pustit hráče z mobilu, konzole i Windows edice přes Geyser a Floodgate — co funguje, co ne a na co si dát pozor.

5 min čteníBlazeHost


Minecraft existuje ve dvou edicích, které spolu samy od sebe nekomunikují. Java edice běží na počítačích, Bedrock edice na mobilech, konzolích a ve verzi pro Windows. Když se parta kamarádů rozdělí mezi obě edice, nemusíte provozovat dva servery. Stačí na Java server přidat Geyser a Floodgate. V tomto článku najdete, co tyto doplňky dělají, jak je nastavit na Paperu, co je potřeba udělat s porty a v čem se hra pro hráče z Bedrocku liší.

Co je Geyser a Floodgate

Java a Bedrock používají odlišný síťový protokol, takže se Bedrock klient k Java serveru přímo nepřipojí. Geyser stojí mezi nimi a překládá: Bedrock klientovi se tváří jako Bedrock server a Java serveru jako běžný Java hráč. Server samotný se nemění, pořád je to Java server se všemi pluginy a světem.

Samotný Geyser ale nevyřeší přihlášení. Java server v režimu online-mode=true ověřuje každého hráče proti účtu Java edice, který hráči na Bedrocku obvykle nemají. Proto existuje Floodgate. Hráče z Bedrocku ověří přes jejich Microsoft (Xbox) účet a pustí je na server bez Java účtu, zatímco Java hráči se dál ověřují normálně. Server tedy může zůstat v online režimu — a na veřejném serveru by v něm zůstat měl.

DoplněkK čemu jeNutný?
GeyserPřekládá protokol Bedrocku na Java protokol.Ano
FloodgatePustí hráče z Bedrocku bez Java účtu, ověří je přes Microsoft účet.Prakticky ano (bez něj potřebuje každý Java účet)
ViaVersionUmožní připojení novějším klientům, než je verze serveru.Jen pokud server neběží na verzi, kterou Geyser podporuje

Instalace na Paper serveru

Geyser i Floodgate existují jako pluginy pro Paper a Spigot, jako pluginy pro proxy Velocity a BungeeCord a jako módy pro Fabric a NeoForge. U jednoho Paper serveru je postup nejjednodušší:

  • Stáhněte obě verze pro Spigot/Paper z oficiální stránky GeyserMC.
  • Nahrajte je do složky plugins a server restartujte. Obecný postup popisuje náš návod instalace pluginů.
  • Po prvním startu vzniknou konfigurační soubory plugins/Geyser-Spigot/config.yml a plugins/floodgate/config.yml.
  • V konfiguraci Geyseru nastavte port pro Bedrock (viz další sekce) a server znovu restartujte.

Pokud máte síť serverů za proxy, instaluje se Geyser na proxy a Floodgate na proxy i na všechny servery za ní — včetně sdílení jeho klíče. Podrobnosti pro každou platformu najdete v oficiálním návodu Geyseru.

Port 19132 a samostatná alokace

Java edice komunikuje přes TCP, výchozí port je 25565. Bedrock používá UDP a výchozí port 19132. Geyser tedy potřebuje vlastní port, na kterém bude přijímat hráče z Bedrocku, a ten musí být na serveru skutečně dostupný.

Na hostingu se sdílenou IP adresou obvykle nemůžete použít výchozí 19132 — port patří tomu, komu ho hosting přidělil. U BlazeHostu běží herní servery na sdílené IPv4 s vlastním portem, takže pro Geyser potřebujete další alokaci. Podívejte se v panelu do záložky Network, zda si můžete alokaci přidat sami (popis záložky je v návodu Základy panelu Pterodactyl). Pokud to nejde, napište podpoře.

Přidělené číslo portu pak zapište do konfigurace Geyseru:

yaml
bedrock:
  # port z nové alokace v záložce Network
  port: 25570

Číslo 25570 je jen příklad. Hráči z Bedrocku se pak připojují na stejnou adresu jako Java hráči, ale s tímto portem. Na mobilu a ve Windows edici se server přidává na kartě Servery zadáním adresy a portu. Konzole (Xbox, PlayStation, Switch) přidání vlastního serveru přímo nenabízejí — obejití popisuje wiki Geyseru.

Verze hry

Bedrock klienti se na mobilech a konzolích většinou aktualizují automaticky, takže hráči mají skoro vždy nejnovější verzi. Geyser proto průběžně přidává podporu nových vydání Bedrocku a po velké aktualizaci je potřeba stáhnout jeho novou verzi. Pokud se hráči z Bedrocku najednou nemohou připojit, nejčastější příčinou je zastaralý Geyser.

Na straně Javy Geyser cílí na aktuální verze. Pokud server běží na starší verzi, Geyser odkazuje na plugin ViaVersion, který připojení novějšího klienta ke staršímu serveru umožní. Které verze jsou podporované právě teď, uvádí stránka ke stažení Geyseru. Před změnou verze serveru si udělejte zálohu — postup je v návodu zálohy a změna verze.

Co se pro hráče z Bedrocku liší

Geyser překládá, ale obě edice nejsou stejné hry. Něco se přeložit nedá vůbec a něco jen přibližně. Úplný a aktuální seznam je na stránce známých omezení. Nejčastěji narazíte na tohle:

  • Boj. Java má od verze 1.9 prodlevu mezi údery, Bedrock ji nemá. Server se řídí pravidly Javy, takže hráči z Bedrocku mohou boj vnímat jinak.
  • Módy. Geyser je určený pro vanilla obsah. Bloky a předměty přidané módy na Fabricu nebo Forge klient Bedrocku nezná, proto crossplay prakticky patří k Paper serverům s pluginy.
  • Resource packy. Java resource pack Bedrock klient nenačte. Pro vlastní textury potřebujete Bedrock verzi packu, kterou Geyser umí hráčům poslat.
  • Inventáře a menu. Pluginy s GUI v truhlách většinou fungují, ale ovládání na dotykové obrazovce může být méně pohodlné.
  • Skiny. Floodgate umí zobrazit skiny hráčů z Bedrocku i Java hráčům. Může ale chvíli trvat, než se skin zobrazí.
  • Drobnosti v pohybu a redstonu. Některé mechaniky se v obou edicích chovají odlišně, například u farem postavených podle návodů pro Javu.

Jména hráčů a oprávnění

Aby se jméno hráče z Bedrocku nepletlo s Java hráčem stejného jména, Floodgate mu ve výchozím nastavení přidá před jméno tečku, například .Steve. Předponu lze změnit volbou username-prefix v konfiguraci Floodgate. Bedrock hráči mají také vlastní UUID, odlišné od Java účtů. Počítejte s tím u oprávnění v LuckPerms, u banů i u whitelistu: hráče z Bedrocku přidáte na whitelist příkazem Floodgate fwhitelist add. Obecně whitelist řeší návod Whitelist a OP.

⚠️ Pozor:Pokud má server pluginy nebo skripty, které pracují se jmény hráčů (například regulární výraz pro povolené znaky), zkontrolujte, že počítají s předponou z Floodgate. Jinak může plugin hráče z Bedrocku odmítnout.

Crossplay na BlazeHostu

Minecraft servery u nás běží na procesorech AMD Ryzen 9 5900X s NVMe disky ve Frankfurtu nad Mohanem a spravujete je v panelu Pterodactyl, kde nahrajete pluginy a upravíte konfiguraci. Síť chrání DDoS ochrana Dataforest s kapacitou 7,4 Tbps na vrstvách L3/L4, která běží trvale. Pro Geyser zkontrolujte záložku Network, případně se ozvěte podpoře. Tarify najdete na stránce Minecraft hosting.

Shrnutí

  • Geyser překládá Bedrock protokol na Java, Floodgate pouští hráče z Bedrocku bez Java účtu. Server může zůstat v online režimu.
  • Bedrock používá UDP a výchozí port 19132. Na sdílené IP potřebujete vlastní alokaci — zkontrolujte záložku Network nebo se obraťte na podporu.
  • Po aktualizacích Bedrocku aktualizujte Geyser. Starší Java server může pomoci připojit ViaVersion.
  • Crossplay se hodí pro Paper servery s pluginy. Módy, Java resource packy a některé mechaniky se na Bedrock nepřenesou.
  • Hráči z Bedrocku mají předponu ve jménu a vlastní UUID. Myslete na to u oprávnění, banů a whitelistu.

Minecraft server na vlastním hardwaru ve Frankfurtu

Paper, Fabric, Forge i modpacky v panelu Pterodactyl, DDoS ochrana v ceně.