@LoGK_Shadoww
Moderatör
- MC Yaşı
- 4 gün
- Mesaj Sayısı
- 30
- Konu Sayısı
- 14
- Beğeni Sayısı
- 33
- Trade Sayısı
- 0
- Memleket
- ANKARA
Selamlar değerli forum üyeleri ve sunucu sahipleri,
Günümüzde cross-platform (Java + Bedrock) sunucular oldukça yaygınlaştı. Fakat hepimizin karşılaştığı devasa bir problem var: Java sunucumuzda kullandığımız ItemsAdder, Oraxen, özel arayüzler (GUI) veya doku paketleri (Texture Pack), telefondan veya konsoldan bağlanan Bedrock oyuncularında görünmüyor. Mobil oyuncular pembe-siyah hatalı bloklar görüyor veya arayüzleri tamamen kayıyor.
Bu rehberde, Bedrock oyuncularına Java dokularını ve özel eşyalarını kayıpsız şekilde nasıl aktaracağınızı adım adım ve en ince ayrıntısına kadar anlatıyorum.
1. İhtiyacımız Olan Gereksinimler
Başlamadan önce sunucunuzda ve bilgisayarınızda şu araçların hazır bulunması gerekir:
GeyserMC & Floodgate: Sunucunuzda güncel sürümde yüklü olmalı.
GeyserOptionalPack: Bedrock tarafındaki arayüz kaymalarını düzelten altyapı paketi.
GeyserCustomBlock / Item Mappings: Java'daki CustomModelData değerlerini Bedrock'ın anlayacağı formatta eşleyen sistem.
Python (Opsiyonel ama Tavsiye Edilir): Dönüştürme araçlarını otomatik çalıştırmak için.
Adım 1: Java Doku Paketini Bedrock (.mcpack) Formatına Çevirme
Java .zip paketleri Bedrock motoru tarafından doğrudan okunamaz. Java'daki .json model dosyalarının Bedrock'ın kullandığı .geometry.json yapısına dönüştürülmesi gerekir.
Bilgisayarınıza GeyserPackConverter aracını indirin.
Java sunucunuzdaki pack.zip (veya kullandığınız texture pack) dosyasını dönüştürücü klasörünün içine atın.
Komut satırını (CMD) açıp şu komutu çalıştırın:
Bash:
python convert.py --input pack.zip --output bedrock_pack.mcpack
İşlem bittiğinde elinizde bir .mcpack dosyası oluşacaktır.
Adım 2: manifest.json ve UUID Bağlantısı
Bedrock istemcisinin bu paketi tanıması için paketin içerisindeki Benzersiz Kimlik Kodu'nu (UUID) Geyser config dosyasına işlememiz gerekir.
Hazırladığınız .mcpack dosyasını WinRAR veya 7-Zip ile açın.
İçindeki manifest.json dosyasını Notepad++ ile açın.
Buradaki header altında bulunan "uuid" değerini kopyalayın.
JSON:
"header": {
"description": "Sunucu Ozel Doku Paketi",
"name": "SunucuPack",
"uuid": "123e4567-e89b-12d3-a456-426614174000",
"version": [1, 0, 0]
}
Ardından plugins/Geyser-Spigot/config.yml dosyasını açın ve en alta inip şu şekilde ekleyin:
YAML:
Bedrock oyuncularına doku paketini indirmeyi zorunlu kılar
force-resource-packs: true
packs:
uuid: "123e4567-e89b-12d3-a456-426614174000"
version: "1.0.0"
Adım 3: ItemsAdder / CustomModelData Eşleme (Mapping)
Eğer sunucunuzda özel kılıçlar, zırhlar veya eşyalar varsa, Bedrock istemcisine "Java'daki 10001 ID'li elmas kılıç Bedrock'ta şu modele karşılık geliyor" dememiz gerekir.
plugins/Geyser-Spigot/custom_mappings/ klasörüne gidin ve custom_items.json adında bir dosya oluşturup içine şu yapıyı ekleyin:
JSON:
{
"format_version": "1",
"items": {
"custom:ejderha_kilici": {
"bedrock_id": "minecraft:diamond_sword",
"custom_model_data": 10001,
"display_name": "§cEjderha Katili Kılıcı",
"icon": "textures/items/ejderha_kilici"
}
}
}
Adım 4: Mobil Arayüz (GUI) Kaymalarını Engelleme
Mobil cihazların ekran oranları (16:9, 20:9 vb.) bilgisayar monitörlerinden farklı olduğu için sandık menüleri veya custom GUI'ler kayabilir.
GeyserOptionalPack'i plugins/Geyser-Spigot/packs/ klasörüne ikinci bir paket olarak ekleyin.
config.yml içinde passthrough-motd: true ayarının açık olduğundan emin olun.
Bu paket, mobil oyuncuların ekranındaki "Chest GUI" düzenini otomatik olarak Java boyutlarına sabitler.
Sık Karşılaşılan Hatalar ve Çözümleri
Mobil Oyuncular Sunucuya Girerken Oyundan Atılıyor (Crash):
Sebep: Mobil cihazların RAM kapasitesi Java paketlerindeki yüksek çözünürlüğü (1024x1024 veya 512x512) kaldıramaz.
Çözüm: Bedrock'a aktaracağınız paketin çözünürlüğünü maksimum 256x256 veya 128x128 olarak sıkıştırın.
Eşyalar Pembe-Siyah Blok Olarak Görünüyor:
Sebep: Doku yolu (texture path) yanlış tanımlanmıştır. Bedrock klasör yapısında tüm harflerin küçük harf (lowercase) olması şarttır. EjderhaKilic.png yerine ejderha_kilic.png kullanmalısınız.