Bukkit'e Başlangıç | 0'dan MineCraft serveri kurmak ve yönetmek

  • Konbuyu başlatan Ranork
  • Başlangıç tarihi
  • Minecraft Nasıl? Discord Sunucusuna gelerek başkaları ile sohbet edebilir, başkaları ile yardımlaşabilir aynı zamanda yapılan ve yapılacak olan çekilişlerden faydalanabilirsiniz, katılmak için buraya tıklayın.
R

Ranork

Ziyaretçi
#1
Merhabalar arkadaşlar,

Minecraft sunucusu açmak istiyorsanız eklenti desteğine ihtiyacınız var. Eklenti sağlayıcısı olan Bukkit'in sunucusuna ihtiyacınız var. En güncel Bukkit indirmek için buraya bakabilirsiniz.

İndirdiğiniz CraftBukkit'i nasıl mı kuracaksınız ?

Verdiğim adresten indirdiğiniz dosya bir java (.jar) dosyasıdır. Bunu yeni bir klasöre aktarın.
Dosyanın adını Bukkit.jar olarak değiştirin.
Yeni bir metin belgesi oluşturun ve alttaki kodu içine yazın.
Kod:
java -Xmx1G -Xms1G -jar bukkit.jar nogui
pause
Yazdıktan sonra metin belgesini kaydedin ve Craftbukkit ile aynı klasörün içine aktarın.
Metin belgesinin uzantısını ".bat" olarak değiştirin. (.txt'yi .bat yapın)

Not1: Uzantıyı göremiyorsanız, Araçlar > Klasör seçenekleri > Görünüm sekmesinde bulunan "Bilinen dosya türleri için uzantıları gizle" seçeneğinden işareti kaldırın ve kaydedin.

Not2: Yukarıda verdiğim kod 1GB ram ile sunucunuzun başlatılmasını sağlar. Sunucunuzu açtığınızda sorunla karşılaşıyorsanız bunu değiştirmelisiniz. Değiştirmek için içinde yazılı olan 2 adet "1G" yazısını değiştirmek. G -> GB'ı temsil eder. M -> MB'yi temsil eder. Örnek olarak 512 MB ile açmak istediğiniz bir bat dosyası bu şekildedir:
Kod:
java -Xmx512M -Xms512M -jar bukkit.jar nogui
pause
Evet artık bir toplu işlem komut dosyanız var. Bunu çalıştırarak sunucunuzu aktif hale getirebilirsiniz! Bir hatanız yoksa alttaki gibi yazılar akması gerekir.


Eğer bir sorunla karşılaştıysanız ve "Done" yazısını göremediyseniz, Javanızı kontrol edin, sonuca ulaşamazsanız bize hatayı ayrıntılı olarak ulaştırın.

Sıkça yaşanan hatalar:

Error: Unable to access jarfile bukkit.jar

Bu hatanın sebebi, .bat dosyamızın bukkit.jar'ı bulamamasıdır. Klasörde "bukkit.jar" adlı bir dosyanın olup olmadığını kontrol edin. Eğer yoksa craftbukkiti indirip bukkit.jar olarak adlandırıp klasöre atın.

' Java ' iç yada dış komut, çalıştırılabilir
program yada toplu iş dosyası olarak tanınmıyor.

Perhaps a server is already running on that port?
Bunun anlamı sunucunuzun arka planda çalışmakta olduğu veya 25565 portunun bir program tarafından meşgul edildiğidir. İlk olarak Görev Yöneticisi(Ctrl+Alt+Delete)'den java.exe işlemlerinin hepsini sonlandırın. Sunucuyu tekrar açın, çalışmazsa hangi programın portu meşgul edeceğini tahmin etmeye çalışın ve o programı kapatın. Bir tahmininiz yoksa bilgisayarınıza bir restart atmaktan basit yol yok diyebilirim :)

Java.lang.NoClassDefFoundError: Could not initialize class


Gördüğünüz gibi 2 dosyadan bir sürü dosyaya çıktı klasörümüz. Sunucumuzu "stop" komutu ile kapatalım ve ayarlarımızı yapmaya başlayalım. "Bir tuşa basınız..."ı görmeden asla çarpı ile kapatmayınız.
Sunucumuzun genel ayarlarını Server.properties ve bukkit.yml dosyaları ile yapacağız.
Server.properties dosysını WordPad veya NotePad++ ile açın.


Buna çok benzer bir dosya ile karşılaşacaksınız.

true = Kabul
false = Red

generator-settings: Bu ayar dünya oluşturma seçeneğidir. İlerki zamanlarda anlatacağım.
allow-nether: Nether (Cehennem)'in aktif olmasını ister misiniz ? sorusudur.
level-name: Dünyanızın ismidir. Sunucu klasöründe oluşacak veya dosyadan alınacak isimdir.
enable-query: Arama motorlarının sunucunuzu görmesine izin verecek misiniz ? sorusudur.
allow-flight: Oyuncuların uçabilmesine izin veriyor musunuz ? sorusudur.
server-port: Sunucunun çalışacağı port'dur. 25565 olduğu zaman portun ip'ye eklenmesi gerekmez ancak değiştirdiğinizde ip nin sonuna portuda yazmalısınız.
level-type: Dünyanın oluşturulma seçeneğidir. (FLAT, DEFAULT vb.)
enable-rcon: Rcon sisteminin aktif olmasını istermisiniz ? sorusudur.
level-seed: Dünyanın oluşturulacağı seeddir.
server-ip: Sunucunuzun ip'sidir. Rastgele IP girmeyiniz sunucu çalışmaz. Boş kalırsa otomatik kendi ip nizde çalışır.
max-build-height: En yüksek yapım sınırıdır. En fazla 256 olabilir. Arttırmayı denemeyiniz.
spawn-npcs: Villgaer tarzı oyun tarafından yönetilen insanların oluşmasını istermisiniz ? sorusudur.
white-list: "Özel giriş izni" sistemini devreye sokmanıza yarayan sistemdir. (giriş izinlerini witelist.txt dosyasından verebilirsiniz.)
spawn-animals: Hayvanların doğmasını istermisiniz ? sorusudur.
snooper-enabled: Snooper'ın devreye girmesini ister misiniz ? sorusudur.
hardcore: Zor oyn seviyesinin devrede olamasını ister misiniz ? sorusudur.
texture-pack: Oyunculara öneri texture pack vermenizi sağlar.
online-mode: Premiumsuz oyuncuların giriş yapmasına izin verilecek mi ? sorusudur.
pvp: oyuncular arası savaş.
difficulty: zorluk seviyesi.
gamemode: Oyuncuların alacağı otomatik oyun modudur. (0:Survival, 1:Creative)
max-players: Oyuncu sınırı
spawn-monsters: Canavar doğmasını istiormusunuz ? sorusudur.
generate-structures: Köy ve kasabaların oluşturulmasını ister misiniz ? sorusudur.
view-distance: görüş mesafesidir (yerdeki itemler konusunda)
motd: Sunucunuzun multiplayer bölümünde gözükecek yazısıdır.

Oyunu paralı satın almadıysanız veya crackli oyuncuların girebilmesini istiyorsanız Online-mode=false yapmayı unutmayın!
Sunucunuzu hamachi üzerinden oynayacaksanız, server-ip yerine hamachi ip nizi yazınız.
Eklentiler nasıl yüklenir ve kurulur ?

Eklentilerinizi Bukkit.org adresinden ingilizce olarak bulup indirebilirsiniz veya buradan ne işe yaradıklarını türkçe okuyup istediğinizi indirip kurabilirsiniz.
İndirdiğiniz eklentiler (pluginler) java dosyasıdır ve genellikle .jar uzantılıdır.
Eklentileri kurmak için tek yapmanız gereken "plugins" dosyasının içine atmaktır. Attıktan sonra sunucunuzu çalıştırdığınızda kendi kendilerine aktive olurlar ve gerekli dosyalarını oluşturur veya alırlar. Birçok plugin kurulduğunda adı ile bir klasör oluşturur ve içine ayarlarının barındığı config.yml dosyasını oluşturur. Bu dosyalardan eklentilerin genel ayarlarını kontrol edebilirsiniz.
Pluginler çalışmadığında sunucuyu çalıştırırken bir hatanın geçtiğini görürsünüz. "Not enabled" gibi.
Oyuncu grupları nasıl oluşturulur ve yetkileri ayarlanır ?

Arkadaşlar yetki kelimesinin ingilizce karşılığı "permission"dır. Bukkit.org gibi forumlarda "Perm" veya "Permission" olarak göreceksiniz. Gelelim bunları nasıl ayarlayacağınıza, bunu yapmamızı sağlayacak olan birkaç plugin var, PermissionsEx GorupManager(Bukkit'den kalktı) bPermissions, Benim tavsiye GroupManager, Bukkit.org adresinden indiremezsiniz yapımcısı kendisi yayınlıyor artık. Buradan (Login gelirse alttan login as a guest user'e tıklayın) en son olan başarılı yapılandırmayı indirmek için listenin en üstünde gördüğünüz Success yazısına tıkladıktan sonra üstteki sekmelerden Artifacts'ı seçerseniz önünüze

Javadocs
GroupBridge
GroupManager

çıkacaktır. GroupManager'e tıklayarak indirebilirsiniz. Sunucunuzun Plugins bölümüne atın ve çalıştırın. Done... Yazısını gördükten sonra stop komutu verip sunucunuzu durdurun. Plugins klasörünüzün içinde GroupManager adında bir klasörün oluşmuş olduğunu göreceksiniz. globalgroups adındaki dosya temel perm gruplarını ayarlar. Yalnız dikkatinizi çekerim perm grubu ayarlar oyuncu grubu değil. Oyuncu gruplarını worlds dosyasının içinde oynadığınız dünyanın ismine girerek içindeki groups.yml dosyası ile ayarlıyacaksınız.

 

ogantan

Ağaç Yumruklayıcı
10
2
0
25
#4
Ya ben herşeyi yaptım saol ama şu .bat ı açınca ''Perhaps a server is already running on that port?'' diye bir hata veriyo lütfen yardım :(