Sikca Sorular Sorular

Herkes Icin

Sponge nedir?

Sponge is a new versatile Minecraft: Java Edition API. It was made to enrich your Minecraft experience by allowing plugins to add functionality to Minecraft. Read more about Sponge here: Tanıtım and about the history of Sponge here: Sponge’un tarihi

Sponge’u calistirmak icin 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 uygulamalari mevcut?

Sponge Projesi su anda ikisi de SpongeAPI’i kullanan iki uygulama gelistirmektedir:

  1. SpongeForge, a coremod for Minecraft Forge, which is an existing Minecraft: Java Edition modding framework famous for spurring the Minecraft modding scene. Forge lacks a cross-version API, and this is where Sponge steps in. Sponge allows server owners to deploy Sponge plugins with ease, making server management easier. (SpongeForge was formerly known as Sponge, until it was renamed to avoid confusion).
  2. 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

Bukkit eklentilerini bununla calistirabilir 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 gecmek benim sunucumu nasil 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