Sıkça Sorulan Sorular
Uyarı
This documentation refers to an outdated SpongeAPI version and is no longer actively maintained. While the code examples still work for that API version, the policies, guidelines, and some links may have changed. Please refer to the latest version of the documentation for those.
Herkes İçin
Sponge nedir?
Sponge yeni bir cok yonlu Minecraft API’idir. Minecraft deneyiminizi Minecraft’a islevsellik katacak eklentilere izin vererek artirmak icin tasarlanmistir. Buradan Tanıtım Sponge hakkinda daha fazla; buradan :doc:`history`ise Sponge’un tarihi hakkinda daha fazla okuyabilirsiniz
Sponge’u çalıştırmak için ne gerekir?
Sponge (ve Minecraft) düzgün calisabilmek icin Java Runtime Environment’a ihtiyac duyar. Sunucu üzerinde calisacak bir ihtiyac duyacaginiz da kesindir. Bunun disinda herhangi bir sey gerekli degildir. Dogru Java versiyonunu secmek hakkinda daha fazla bilgiyi buradan :doc:`../server/getting-started/jre/`ogrenin
Sponge’u nereden edinebilirim?
SpongeForge ve SpongeVanilla’nin beta gelistirme sürümleri su anda mevcut. Sponge Yüklemeleri Sponge Downloads
Hangi Sponge uygulamaları mevcut?
Sponge Projesi su anda ikisi de SpongeAPI’i kullanan iki uygulama gelistirmektedir:
SpongeForge, Minecraft Forge icin bir cekirdek mod ve ayni zamanda minecraft modlama ekrani icin ünlü bir modlama cercevesidir. Forge’un capraz versiyon API’a ihtiyaci vardir ve tam burada Sponge devreye girer. Sponge sunucu sahiplerine Sponge eklentileri mevzilemek ve sunucu yönetimini yapmak konusunda kolaylik saglar.( SpongeForge isim karisikligini engellemek adina yeniden adlandirilmadan once Sponge olarak bilinirdi).
SpongeVanilla SpongeAPi’nin bagimsiz bir uygulamasidir. Vanilla Minecraft sunuculari üzerinde calisir. (SpongeVanilla gelistirme ekipleri birlesene kadar Granite olarak bilinirdi).
Sponge icin gereken eklentileri nereden edinebilirim?
Ore olarak adlandirilan, bizim resmi eklenti depomuzdan. Gelistirmeler halihazirda GitHub üzerinde baslamis durumda. Gecici olarak eklentiler Sponge Forumlarinda ` <https://forums.spongepowered.org/c/plugins/plugin-releases>`_.
Bukkit’e ne oldu?
Bukkit projesi sunucu modifikasyonlarini ve kendi API gelistirmelerini durdurdu. Cok kisa zaman sonra, Bukkit’in gelistiricilerinden birisi CraftBukkit’in dagitiminin durdurulmasi ile ilgili bir DMCA durdurma karari gönderdi. Bu kendisinin yasal hakkiydi. CraftBukkit icin yüklemeler, kaynak kodu türevleri (Spigot ve Cauldron gibi) bundan sonra kamuya acik degildir. Eger, bunun neden Sponge’un gelistirilme sürecini etkiledigini merak ediyorsaniz tarih sayfamiza kisa bir bakis atin: Sponge’un tarihi
Bununla Bukkit eklentilerini çalıştırabilir miyim?
Ne yazik ki yerel olarak degil. Sponge kendi API’ini (SpongeAPI) kullanirken Bukkit de kendi özel API’ni (BukkitAPI) kullanmaktadir. Ne var ki Bukkit API üzerine Sponge API kurulmasina olanak verecek ücünü parti Sponge eklentileri mümkündür.
Sunucu Sahipleri Icin
Ben bir sunucu sahibiyim. Sponge’a geçmek sunucumu nasıl etkileyecek?
Mevcut bir Forge sunucusu icin, Sponge’u indirmeye ve onu mods klasörünün icine yerlestirmeye ihtiyac duymaktasiniz. Sunucu ondan sonra herhangi bir Forge sunucusu gibi yeniden calistirilabilir.
Forge olmayan sunucular, Forge’a dayanmayan uygulamalar yerine SpongeVanilla kullanmayi secebilir. Bukkit ve/veya Canary üzerinden tasinmak icin bircok yönlendirme SpongeDocs’ta mevcuttur. Not etmeye degerdir ki Bukkit toplulugundaki bircok gelistirici agirliklarini Sponge’a vermeye baslamistir ve Sponge kullanan sunuculara yönelik eklentiler yaratmak konusunda planlari vardir.
Dünyalar tasinabilecek. mevcut oldugu durumlarda eklenti verilerinizi tutmanizi saglayacak dönüsüm islemlerini yaratmak eklenti gelistiricilerinin tasarrufundadir. Bazi eklenti gelistiricileri bunu yapmayabilir.
Ilgili bir not olarak: Biz Sponge üzerinde Bukkit eklentileri icin yardim saglamiyor olacagiz. Ne var ki, Bukkit eklentilerini Sponge üzerinde calistirmayi saglayabilecek bir ücüncü parti eklenti mümkün olabilir.
Sponge’a gecmek sunucumdaki oyunculari nasil etkileyecek?
Sponge’a gecmek sizin oyuncularinizi etkilemeyecek. Eger siz (sunucu sahibi olarak) dogru tasirsaniz, oyuncular sunucunuza siz tasima islemini yapmadan once baglandiklari gibi baglanabilecekler. Sunucunuz Forge modlari calistirmadigi sürece onlarin Forge yüklemelerine gerek yoktur.
Gelistiriciler icin
Sponge ile neler yapabilirim?
Sponge bir eklenti API’i sunar. Bu devam ederken yeni icerikler ve oyun modlari yaratabileceginiz anlamina gelir. Hizli bir baslangic icin eklentiler sayfamiza bir göz atin: Bir eklenti oluşturma
Sponge ile neler yapamam? / Sponge’un sinirliliklari nelerdir?
Sponge kullanici-tarafi düzenlemeler gerektiren düzenlemeler yapmak icin ya da kullanici-tarafinda yeni bloklar, yüzeyler, moblar olusturmak icin kullanilamaz. Sponge API, güvenlik gerekceleri nedeniyle kullaniciya modlar ya da eklentiler gondermeyi desteklemez. Ne var ki, Sunucu-tarafinda Sponge eklentileri yaratmak icin kullanicilar icin olan ForgeAPI’i kullanabilirsiniz. Sponge’u da kullanici-tarafinda kullanmak mümkündür fakat bazi görevler icin hala modlar gereklidir.
Ben bir Bukkit gelistiricisiyim. Neden Sponge Bukkit’in API’ni kullanamiyor?
Bukkit’in API’i GPL altinda lisanslanmis kodlar tasir. Bu Bukkit’in 2014 Eylül ayindaki devrinin en büyük sebeplerinden biridir. MIT lisansi altindaki bir API ile devam ederek Bukkit’in basina gelen problemlerin bazilarindan kacinabiliyoruz. Ne var ki -kodlari sömürücü oldugu icin- bu bizi Mojang’in kontrolünden özgür kilmiyor. Biz Mojang’in mod yaratmayi destekledigine inaniyoruz ve temennimiz bunun devamidir.
Eklentilerimde sunucu özelliklerine erisebiliyor olacak miyim?
Server özelliklerine erismek (Bukki’de “NMS” ya da “net.minecraft.server” olarak bilinen) MCP yoluyla yapilabilir. Ne var ki server özelliklerine erismek eklentinizin riskini artirabilir. Bu sizin kararinizdir.
MCP’yi kendi eklentinizde nasil kullanacaginiz hakkinda bir giris icin bkz: Uygulamaya Bağlı Eklentiler