Geyser ve Floodgate ne yapar
Geyser iki sürüm arasında çeviri yapar. Sunucuna karşı bir Java istemcisi gibi davranır, böylece redstone, farmlar ve eklentiler Java oyuncularındakiyle birebir aynı çalışır. Floodgate ise Bedrock oyuncularının Java hesabı yerine Xbox hesaplarıyla giriş yapmasını sağlar.
| Eklenti | Görevi | Nerede çalışır |
|---|---|---|
| Geyser | Bir UDP portunda Bedrock bağlantılarını kabul eder ve çevirir | Paper/Spigot sunucusunda ya da ağda proxy üzerinde |
| Floodgate | Java hesabı olmadan giriş, Bedrock isimleri ve skin’leri | Geyser ile aynı yerde, backend sunucularda isteğe bağlı |
Başlamadan önce: Java ve sürümler
- Geyser, çalıştığı makinede Java 21 veya daha yenisine ihtiyaç duyar.
- Sunucun en yeni Java sürümünü kabul etmeli, çünkü Geyser böyle bir istemciyi taklit eder. Eski sunucular ViaVersion ister.
- Geyser-Spigot, 1.20.5 ve üstündeki Paper ve Spigot’ta çalışır. Daha eski sunucular bir proxy, Geyser Standalone veya ViaProxy gerektirir.
- Yalnızca güncel Bedrock sürümleri desteklenir (Ekim 2026: Bedrock 26.30 – 26.52, Java 26.2). Bedrock kendini güncellediği için Geyser’ı güncel tut.
Geyser ve Floodgate’i platformuna göre resmî GeyserMC indirme sayfasından indir.
Tek bir Paper veya Spigot sunucusunda kurulum
Geyser-Spigot.jarveFloodgate-Spigot.jardosyalarınıpluginsklasörüne koy.- Sunucuyu yeniden başlat. Geyser
plugins/Geyser-Spigot/config.ymldosyasını, Floodgate iseconfig.ymlve birkey.pemiçerenplugins/floodgate/klasörünü oluşturur. - Geyser config’ini aç ve
bedrockbölümüne bak.port, Bedrock oyuncularının yazacağı porttur. - Kimlik doğrulama türünü
floodgateyap ve tekrar yeniden başlat.
bedrock:
address: 0.0.0.0
port: 19132
clone-remote-port: false
java:
auth-type: floodgateEski Geyser config’lerinde ikinci bölümün adı remote, yani ayar remote.auth-type olur. Güncel sürümler, Floodgate aynı sunucuda çalışıyorsa ona kendiliğinden geçer; ayarı yine de yazmanın zararı yok.
Tek bir sunucuda key.pem dosyasını hiçbir yere kopyalama. Geyser onu Floodgate’ten okur; Geyser klasöründe kalan bir kopya giriş hatalarına yol açar.
Bedrock portunu UDP için aç
Java TCP, Bedrock ise UDP kullanır. Bozuk kurulumların çoğu burada takılır.
- Hosting paneli: ek bir port ekle (birçok host buna allocation der) ve onu
bedrock.portolarak gir. Bazı hostlar Bedrock’un Java ile aynı portu kullanmasını şart koşar ya da her açılışta Java portunu değiştirir; oradaclone-remote-port: true, Geyser’ın Java portunu kullanmasını sağlar. Geyser kurulum sayfasında birçok host için talimat var. - Pterodactyl: portu Network sekmesinde sunucuya ata.
- Kendi makinen veya VPS: portu güvenlik duvarında, evdeysen modemde de UDP için aç. OVH ve Oracle Cloud kendi güvenlik duvarlarında da UDP’yi engeller.
sudo ufw allow 19132/udp
sudo ufw reloadSesli sohbet eklentileri veya query, portu Geyser ile paylaşamaz. Port açıldıktan sonra konsolda geyser connectiontest <ip> <port> çalıştır; portu kontrol eder ve çözüm önerir.
Velocity veya BungeeCord ağında kurulum
Bir ağda Bedrock oyuncuları, tıpkı Java oyuncuları gibi proxy’ye bağlanır. Bu yüzden Geyser yalnızca proxy’de çalışır.
- Proxy’n (Velocity veya BungeeCord) için Geyser ve Floodgate’i kur ve proxy’yi yeniden başlat.
- Proxy’deki Geyser config’inde
bedrock.portvefloodgatekimlik doğrulama türünü ayarla, portu yukarıda anlatıldığı gibi UDP için aç. - Her backend’e Floodgate-Spigot kur. Floodgate API’sini kullanan eklentiler için gereklidir ve skin’leri iyileştirir.
- Yönlendirmeyi (forwarding) ayarla: BungeeCord’da
config.ymliçindeip_forward: true, her backend’inspigot.ymldosyasındabungeecord: true; Velocity’de oyuncu bilgisi yönlendirmesini Velocity dokümantasyonundaki gibi kur. - Proxy’deki Floodgate config’inde
send-floodgate-data: trueayarla. key.pemdosyasını proxy’nin Floodgate klasöründen her backend sunucunun Floodgate klasörüne kopyala, ardından backend’leri ve proxy’yi yeniden başlat.
send-floodgate-data: truekey.pem dosyasını gizli tut: hesapların Java kimlik doğrulamasını atlamasını sağlar. FTP ile binary modda yükle, yoksa Tag mismatch hataları alırsın.
Bedrock isimleri: nokta prefix’i
Floodgate her Bedrock isminin önüne bir prefix koyar ki hiçbir zaman bir Java ismiyle çakışmasın. Varsayılan bir noktadır, yani Xbox gamertag’i Steve sunucunda .Steve olur. Gamertag’lerdeki boşluklar _ ile değiştirilir.
username-prefix: "."
replace-spaces: true- Komutlarda prefix’li tam ismi kullan. Bir komut kabul etmiyorsa ismi tırnak içine al:
/tp ".Steve". - Whitelist için
fwhitelist add Stevekullan. Orada prefix gerekmez. - LuckPerms Bedrock isimleriyle sorun yaşarsa config’inde
allow-invalid-usernames: trueayarla.
GeyserMC prefix’i korumanı öneriyor. Bedrock oyuncuları da bu isimle oy verir: BestMCServerList’te .Steve girerler, oy ödülü eklentinin gördüğü isim de budur.
Bağlı hesaplar ve skin’ler (isteğe bağlı)
Global Linking Floodgate’te varsayılan olarak açıktır. İki sürüme de sahip oyuncular iki hesapla da link.geysermc.org sunucusuna girip /linkaccount yazar. Bundan sonra iki cihazdan da Java envanterleri ve konumlarıyla oynarlar, o yüzden önce Bedrock eşyalarını taşımaları gerekir. Yerel bir bağlantı veritabanı için ek bir Floodgate uzantısı gerekir.
Floodgate, Java oyuncuları görebilsin diye Bedrock skin’lerini dönüştürüp yükler. Bu bir kuyrukla çalışır ve biraz zaman alabilir.
Sık görülen hatalar ve çözümleri
| Belirti | Olağan neden | Çözüm |
|---|---|---|
| “Unable to connect to world” | UDP portu kapalı, port yanlış veya host ayarı hatalı | Portu UDP için aç, host’unun Geyser talimatlarını uygula, geyser connectiontest çalıştır |
| Java’da çalışıyor, Bedrock’ta çalışmıyor | Port yalnızca TCP için açılmış | Bedrock UDP ister |
| “Invalid IP address!” | Alan adının yalnızca SRV kaydı var | Bedrock SRV kayıtlarını desteklemez. Onun yerine IPv4 adresini gir |
Açılışta Address already in use | Portu başka bir şey kullanıyor | Geyser’a kendi UDP portunu ver |
| “Please connect through the official Geyser” | Eski eklentiler veya farklı key.pem dosyaları | Geyser ve Floodgate’i güncelle, proxy anahtarını yeniden kopyala |
| “Outdated server” | Sunucu Geyser için fazla eski | ViaVersion kur veya sunucuyu güncelle |
Bazı şeyler çevrilemez: envanterlerde sol ve sağ tık aynı görünür, Brigadier kullanmayan komutlarda tab tamamlama olmaz, sohbet linkleri tıklanamaz. Menüleri gerçek bir Bedrock cihazıyla test et. Eklentiler Floodgate API’si üzerinden yerel Bedrock formları gösterebilir; bunun için kendi sunucularında Floodgate gerekir.
İki adresi de BestMCServerList’te göster
Bedrock oyuncuları adresin ve Bedrock portuyla bağlanır, örneğin play.example.net ve 19132. BestMCServerList her sunucu sayfasında Java ve Bedrock adresini ayrı ayrı, her birini kopyalama butonuyla gösterir.
- Sunucunu ekle sayfasını aç ve Java adresini gir.
- Bedrock oyuncuları destekleniyor kutusunu işaretle.
bedrock.portdeğerindeki Bedrock portunu gir. Bedrock IP’si Java adresiyle aynıysa boş bırak.
Crossplay yeni bir sunucu için gerçek bir avantaj. Planın geri kalanı için yeni bir sunucuya nasıl oyuncu bulunur rehberine bak.