Factions sunucusu kurma işi, teknik kurulumdan çok kural tasarımıyla ilgilidir. Paper 26.2 ve Java 25 üzerine eklentileri dizmek birkaç saatinizi alır; asıl mesele güç sisteminin ayarları, claim sınırları, TNT politikası ve neyin raid neyin ihlal sayılacağının net çizilmesidir. Bu dört başlık yanlış kurulursa sunucu ya kimsenin üssünü kıramadığı bir müzeye ya da yeni oyuncunun ilk saatte soyulduğu bir çöle dönüşür.
Factions’ın mantığı şu: oyuncular klan kurar, arazi sahiplenir, üs inşa eder ve birbirlerinin üssünü basar. Yıkım burada bir hata değil, oyunun kendisidir. Sunucu sahibinin işi grief’i engellemek değil, grief’i kurallı hâle getirmek.
Factions Nedir? Klan, Claim, Güç ve Raid#
Factions dört kavram üzerine kuruludur. Bu dördünü kavramadan ayar yapmak mümkün değil.
- Klan (faction)
- Oyuncu grubudur. Bir lideri, yardımcıları ve üyeleri vardır. Klan içi sohbet, ortak arazi ve ortak
/f homenoktası paylaşırlar. - Claim
- Bir chunk’ın (16×16 blok) klana kaydedilmesidir. Claim edilmiş alanda sadece klan üyeleri inşa edebilir ve sandık açabilir.
- Güç (power)
- Her oyuncunun taşıdığı puandır. Ölünce düşer, zamanla dolar. Klanın toplam gücü, claim edebileceği chunk sayısını belirler.
- Raid
- Düşman klanın arazisine girip üssünü kırma ve sandıklarını boşaltma eylemidir. Kurallara uygun raid meşrudur.
- Wilderness
- Sahiplenilmemiş boş arazi. Herkes inşa edebilir, kimse korunmaz.
- Warzone
- Sunucunun tanımladığı, claim edilemeyen ama PvP’nin açık olduğu savaş alanı.
Temel oyuncu komutları#
/f create <klan adi> # klan kur
/f invite <oyuncu> # üye davet et
/f join <klan> # davetli olduğun klana katıl
/f claim # bulunduğun chunk'i sahiplen
/f unclaim # chunk sahipliğini birak
/f autoclaim # yürüdükçe otomatik claim
/f sethome | /f home # klan üssü noktasi
/f map # çevredeki claim haritasi
/f power # kendi güç puanin
/f who <klan> # klan bilgisi ve güç durumu
/f ally <klan> # ittifak teklifi
/f enemy <klan> # düşman ilan et
/f promote <oyuncu> # rütbe yükselt
/f leave | /f disband # ayril / klani dağit
Komut isimleri kullandığınız factions eklentisine göre küçük farklar gösterebilir, ancak yukarıdaki iskelet neredeyse tüm çatallamalarda ortaktır. Diğer sunucu türleriyle karşılaştırmak isterseniz sunucu türleri ve oyun modları sayfamıza bakın.
Gerekli Eklenti Seti ve Kurulum Sırası#
Eklentiler birbirine bağımlı olduğu için sıra önemli. İzin eklentisi yoksa factions rütbeleri çalışmaz, ekonomi köprüsü yoksa mağaza para göremez.
| # | Eklenti / bileşen | Görevi | 26.2 notu |
|---|---|---|---|
| 1 | Paper 26.2 + Java 25 | Sunucu çekirdeği | Java 25 zorunlu |
| 2 | LuckPerms | Yetkili ve oyuncu grupları | 26.2 destekli sürümü var |
| 3 | Vault veya VaultUnlocked | Ekonomi API köprüsü | 26.2 için VaultUnlocked 2.20.2 |
| 4 | EssentialsX | Temel komutlar, ekonomi, warp | Kararlı 2.22.0 resmen 26.1.2’ye kadar |
| 5 | PlaceholderAPI | Klan adı, güç, bakiye yer tutucuları | 2.12.3 → 26.2 destekli |
| 6 | WorldEdit + WorldGuard | Spawn ve warzone koruması | WorldEdit 7.4.5 / WorldGuard 7.0.18 |
| 7 | Factions eklentisi | Klan, claim, güç, raid | 26.x desteğini indirmeden doğrulayın |
| 8 | Mağaza eklentisi | Alım satım ve ekonomi döngüsü | QuickShop-Hikari 6.3.0.1 → 26.2 |
| 9 | PacketEvents | Mağaza görsel katmanı | ProtocolLib kararlısı 26.x desteklemiyor |
| 10 | Anticheat | PvP hilelerine karşı | PvP odaklı sunucuda zorunlu |
| 11 | Ceza yönetimi | Ban, mute, kayıt | Kalıcı kayıt için veritabanı bağlayın |
| 12 | spark + Plan | Performans ve oyuncu ölçümü | İkisi de 26.2 destekli |
-
Eclipse Temurin JDK 25LTS — zorunluİndir
-
Paper 26.2 sunucu jarÖnerilenİndir
-
LuckPermsİndir
-
VaultUnlocked26.2 için önerilenİndir
-
EssentialsXİndir
-
WorldEdit + WorldGuardİndir
-
QuickShop-Hikariİndir
-
spark — performans profiliİndir
Bağlantılar resmî kaynaklara gider. Factions eklentisini kendi geliştiricisinin resmî sayfasından indirin; üçüncü taraf “jar arşivi” sitelerinden indirilen dosyalar sunucu ele geçirmelerinin en yaygın kaynağıdır. Eklenti yükleme adımları için plugin kurulumu rehberimize bakın.
server.properties ve Dünya Sınırı#
motd=§cFactions §7| §f26.2
gamemode=survival
force-gamemode=true
difficulty=hard
pvp=true
spawn-protection=0
max-players=80
view-distance=7
simulation-distance=5
online-mode=true
allow-flight=false
allow-nether=true
enable-command-block=false
player-idle-timeout=30
network-compression-threshold=256
sync-chunk-writes=false
Üç satırın gerekçesi:
spawn-protection=0— Vanilla spawn koruması factions için işe yaramaz, çünkü kare bir alanı korur ve bayrak ayarı yoktur. Spawn korumasını WorldGuard’a bırakın.allow-flight=false— Uçma yetkisini eklenti üzerinden dağıtın. Sunucu genelinde açarsanız anticheat’in fly kontrolü işlevsizleşir.view-distance=7— Factions’ta oyuncular haritaya yayılır, yani yüklü chunk sayısı yüksektir. 7 makul bir başlangıç; donanım izin verirse artırın.
Dünya sınırını ilk gün koyun. Sınırsız bir factions dünyası hem yedeklenemez boyuta çıkar hem de üsler asla bulunamayacak kadar dağılır — bulunamayan üs, raid olmayan sunucu demektir.
/worldborder center 0 0
/worldborder set 15000
/worldborder warning distance 64
# Nether'da sekizde bir oran
/execute in minecraft:the_nether run worldborder set 1875
Güç (Power) Sistemi, Claim ve Overclaim#
Güç sistemi factions’ın dengesini tek başına belirler. Mantık şu: her oyuncunun bir güç puanı vardır; klanın toplam gücü, üyelerin güçlerinin toplamıdır ve claim edebileceği chunk sayısına eşittir. Oyuncu öldüğünde gücü düşer. Klanın gücü, sahiplendiği chunk sayısının altına inerse klan raid edilebilir duruma geçer ve düşmanlar arazisini üzerine claim edebilir (overclaim).
Bu tek mekanik, ölümün gerçek bir bedeli olmasını sağlar. Ayarları çok cömert yaparsanız hiçbir klan asla savunmasız kalmaz ve raid diye bir şey olmaz; çok sert yaparsanız iki kötü gecenin ardından klanlar dağılır.
| Ayar | Ne yapar | Örnek değer | Etkisi |
|---|---|---|---|
| Oyuncu başına azami güç | Bir oyuncunun ulaşabileceği tavan | 10 | Klanın claim tavanını belirler |
| Başlangıç gücü | Yeni oyuncunun güç puanı | 5 | Düşük tutmak alt hesap şişirmeyi zorlaştırır |
| Asgari güç | Alt sınır (negatif olabilir) | -5 | Sürekli ölen oyuncu klana yük olur |
| Ölüm başına kayıp | Her ölümde düşen puan | 2 | Ölümün bedeli — dengenin kalbi |
| Dakika başına dolum | Çevrimiçi geçen sürede geri kazanım | 0,04 | Tam dolum yaklaşık 4 saat sürer |
| Chunk başına maliyet | Bir claim’in tükettiği güç | 1 | Üs boyutunu sınırlar |
Yukarıdaki değerler bir başlangıç noktası; gerçek ayar adları kullandığınız factions eklentisinin yapılandırma dosyasında yer alır. Kurduktan sonra oyun içinde /f power ve /f who ile doğrulayın.
Claim kuralları#
- Bitişiklik zorunluluğu: claim’lerin birbirine bitişik olmasını zorunlu kılın. Aksi halde klanlar haritanın her yerine tek chunk’lık “dikenler” serpiştirip düşmanın claim yapmasını engeller.
- Spawn mesafesi: spawn çevresinde belirli bir yarıçapta claim yasak olsun. Yeni oyuncu spawn’dan çıkar çıkmaz düşman arazisine girmemeli.
- Asgari üye sayısı: tek kişilik klanların claim tavanını düşük tutun. Bu, alt hesapla güç şişirmenin karşılığını azaltır.
- Overclaim eşiği: raid edilebilir duruma geçiş anını net tanımlayın ve oyuncuya
/f whoçıktısında açıkça gösterin. Kimse neden arazisini kaybettiğini bilmeden kaybetmemeli.
Korunan Bölgeler: Spawn ve Warzone#
Factions dünyasında üç bölge tipi vardır ve üçü farklı davranır: güvenli bölge (spawn), savaş bölgesi (warzone) ve serbest alan (wilderness). İlk ikisini WorldGuard ile kurarsınız.
# Spawn bölgesi — tamamen güvenli
//wand
/rg define spawn
/rg setpriority spawn 10
/rg flag spawn pvp deny
/rg flag spawn build deny
/rg flag spawn chest-access deny
/rg flag spawn tnt deny
/rg flag spawn other-explosion deny
/rg flag spawn mob-spawning deny
/rg flag spawn invincible allow
/rg flag spawn greeting &aGüvenli bölgedesiniz.
# Warzone — PvP açik, inşa kapali
/rg define warzone
/rg setpriority warzone 8
/rg flag warzone pvp allow
/rg flag warzone build deny
/rg flag warzone tnt deny
/rg flag warzone chest-access deny
/rg flag warzone farewell &cSavaş bölgesinden çiktiniz.
| Bölge | PvP | İnşa | TNT | Claim | Amaç |
|---|---|---|---|---|---|
| Spawn | Kapalı | Kapalı | Kapalı | Yasak | Yeni oyuncu güvenliği, mağaza |
| Warzone | Açık | Kapalı | Kapalı | Yasak | Serbest savaş, etkinlik alanı |
| Wilderness | Açık | Açık | Açık | Serbest | Asıl oyun alanı |
| Klan arazisi | Ayara bağlı | Sadece üyeler | Ayara bağlı | Sahipli | Üs ve savunma |
Spawn tasarımında iki şeye dikkat edin. Birincisi, spawn çıkışını tek bir kapıya bağlamayın — çıkışta kamp kuran klanlar yeni oyuncuyu doğar doğmaz öldürür. Rastgele çıkış noktası (random teleport) veya birden fazla çıkış kullanın. İkincisi, spawn’ın etrafında geniş bir claim yasağı yarıçapı bırakın. WorldGuard bayraklarının tam listesi WorldEdit ve WorldGuard rehberimizde.
TNT ve Patlama Ayarları#
Factions’ta TNT’yi kapatmak, futbolda topu kaldırmaya benzer. Cannon ile üs kırmak bu modun tanımıdır. Ama sınırsız TNT de sunucuyu öldürür; otuz kişilik bir raid gecesinde eşzamanlı patlayan yüzlerce TNT, tick süresini saniyelere çıkarır.
Doğru yaklaşım kapatmak değil, çerçevelemek:
- Bölgesel kapatma: spawn ve warzone’da patlama tamamen kapalı, wilderness ve klan arazisinde açık.
- Eşzamanlı TNT sınırı: chunk başına aynı anda aktif olabilecek TNT sayısını sınırlayın. Cannon çalışmaya devam eder, sunucu nefes alır.
- Raid saatleri: TNT’yi günün belirli saatlerinde açmak hem yükü öngörülebilir kılar hem de topluluk için bir olay yaratır. Küçük sunucularda çok işe yarıyor.
- Obsidyen kararı: obsidyen vanilla’da TNT ile kırılmaz. Buna dokunmazsanız raid’ler kazmayla obsidyen delmeye dönüşür ve çok yavaşlar. Birçok factions sunucusu obsidyeni patlamaya duyarlı hâle getirir. Bu kararı açılıştan önce verin; sonradan değiştirmek kurulmuş bütün üsleri geçersiz kılar.
# config/paper-world-defaults.yml
environment:
optimize-explosions: true
entities:
chunks:
entity-per-chunk-save-limit:
experience_orb: 100
item: 300
spawning:
per-player-mob-spawns: true
collisions:
max-entity-collisions: 2
# spigot.yml
world-settings:
default:
entity-activation-range:
animals: 16
monsters: 24
misc: 8
merge-radius:
item: 3.5
exp: 4.0
item-despawn-rate: 3000
mob-spawn-range: 6
merge-radius ve item-despawn-rate ayarlarını mutlaka yapın; ayrıca 26.2 destekli güncel bir entity temizleme eklentisi kurun. Orijinal ClearLagg 2021’den beri güncellenmiyor, 26.2’de kullanmayın.Ekonomi ve Mağaza Bağlama#
Factions ekonomisi survival’dan farklı çalışır: para burada bir üretim aracıdır, birikim aracı değil. Oyuncular parayı TNT, obsidyen, zırh ve iksir almak için harcar. Yani ekonominin görevi raid’i finanse etmektir.
Zincir standart: EssentialsX bakiyeleri tutar, Vault ortak API’ye çevirir, mağaza eklentisi Vault’a sorar. Halkalardan biri eksikse konsolda net bir hata görürsünüz:
org.bukkit.plugin.UnknownDependencyException
Unknown/missing dependency plugins: [Vault]. Please download and install
these plugins to run 'EklentiAdi'
Çözüm eksik eklentiyi plugins/ klasörüne koyup sunucuyu tam olarak yeniden başlatmak. /reload yetmez; bağımlılıklar açılışta çözülür.
# plugins/QuickShop-Hikari/config.yml
shop:
display-protocol: 'packetevents'
QuickShop bir protokol kütüphanesi ister ve ProtocolLib’in kararlı sürümü 26.x’i desteklemiyor; bu yüzden PacketEvents kullanıp yukarıdaki satırı ayarlayın. Mağaza kurma iznini de dağıtmayı unutmayın:
/lp group default permission set quickshop.player true
/lp group moderator permission set quickshop.moderator true
# Klan adi ve bakiyeyi TAB listesinde göstermek için
/papi ecloud download Vault
/papi reload
Fiyatlandırmada factions’a özgü bir denge var: TNT ve obsidyen fiyatı raid hızını doğrudan belirler. Ucuz TNT sık raid demektir, pahalı TNT durgun bir harita. Açılışta orta bir noktadan başlayın ve ilk ayın sonunda raid sayısına bakarak ayarlayın. Ekonomi kurulumunun ayrıntısı ekonomi sistemi kurma sayfamızda.
Grief Dengesi: Neye İzin Var, Neye Yok#
Factions’ta grief’i yasaklayamazsınız — yasaklarsanız oyun kalmaz. Yapmanız gereken sınırı net çizmek. Aşağıdaki ayrım işe yarıyor:
Meşru (oyunun parçası)#
- Düşman claim’ini TNT ile kırmak
- Raid edilebilir klanın arazisini overclaim etmek
- Sandık boşaltmak, üs yakmak
- Casus göndermek (kurallarda yasaklanmadıysa)
- İttifak bozmak, ihanet etmek
İhlal (ceza gerektirir)#
- Hile kullanımı, x-ray, dupe
- Spawn çıkışında kamp kurup öldürmek
- Alt hesapla güç şişirme
- Sunucu açığı kullanarak claim’e girmek
- Oyun dışı taciz, tehdit, kişisel bilgi paylaşımı
Kayıt tutmak şart. Kural dışı bir olayı geri almak için CoreProtect gibi bir kayıt eklentisi gerekir; ama meşru bir raid’i asla geri almayın. Kurulum için CoreProtect sayfamıza bakın — güncel Community Edition sürümü 26.1.2’ye kadar destekleniyor, 26.2 kullanacaksanız indirme sayfasından durumu kontrol edin. Genel grief önlemleri için griefing önleme rehberimiz tamamlayıcı.
Sunucu Kuralları ve Yetkili Düzeni#
PvP odaklı bir sunucuda yetkili düzeni, teknik kurulumdan daha çok emek ister. Üç ilke:
-
Yetkililer oynamaz#
Yetkili hesabı klan kurmasın, raid’e katılmasın, oyuncu envanterine dokunmasın. İsteyen yetkili ayrı bir hesapla oynasın ve bunu beyan etsin. Bu kural olmadan tarafsızlık iddiası tutmaz.
-
OP değil, izin verin#
Moderatörün ban atmak için OP olmasına gerek yok; ilgili izin düğümü yeter. OP listesini iki-üç kişiyle sınırlayın. Grup yapısı için LuckPerms rehberimize bakın.
-
Ceza kayıtlı ve gerekçeli olsun#
Sözlü uyarı, süreli ban, kalıcı ban basamaklarını tanımlayın ve her cezayı gerekçesiyle kaydedin. Kayıt tutan bir ceza eklentisi için LiteBans kurulumu sayfasına göz atın.
> lp creategroup vip
> lp group vip meta setprefix 20 "&a[VIP] "
> lp group vip permission set essentials.kit.vip true
> lp creategroup moderator
> lp group moderator meta setprefix 60 "&9[Mod] "
> lp group moderator permission set litebans.ban.temp true
> lp group moderator permission set litebans.mute true
> lp group moderator permission set worldguard.region.bypass.* false
> lp creategroup admin
> lp group admin parent add moderator
> lp group admin meta setprefix 90 "&c[Admin] "
worldguard.region.bypass.* iznini otomatik vermeyin. Bu izin, moderatörün spawn ve warzone korumasını delmesini sağlar; kötü niyetli ya da dikkatsiz bir yetkilinin elinde en pahalı hata bu oluyor. Sadece ihtiyaç anında, geçici olarak açın.Kural metnini yazarken sıfırdan başlamayın; hazır bir taslak üzerinden gidin ve factions’a özgü maddeleri (raid, insider, alt hesap, spawn kampı) ekleyin. Örnek metin için sunucu kuralları örneği sayfamıza bakabilirsiniz.
Kaynak Planı ve Donanım#
Factions, kaynak profili bakımından survival’dan ağırdır. İki sebebi var: oyuncular haritaya yayıldığı için yüklü chunk sayısı yüksek, ve raid sırasında patlama + eşya varlığı yükü ani zirveler yapıyor. Minecraft’ın ana tick döngüsü tek çekirdekte çalıştığı için burada belirleyici olan çekirdek sayısı değil işlemcinin saat hızıdır.
| Oyuncu sayısı | RAM | İşlemci | Disk | Java heap |
|---|---|---|---|---|
| 2-10 oyuncu | 8 GB | Ryzen 9 3900X ve üzeri | 50 GB NVMe SSD | -Xms6G -Xmx6G |
| 10-30 oyuncu | 10-12 GB | Ryzen 9 7900X | 100 GB NVMe SSD | -Xms10G -Xmx10G |
| 30-60 oyuncu | 16 GB | Ryzen 9 7900X / 7950X | 100 GB+ NVMe SSD | -Xms14G -Xmx14G |
| 60+ oyuncu / sunucu ağı | 32 GB ve üzeri | Ryzen 9 7950X | 200 GB+ NVMe SSD | -Xms28G -Xmx28G |
java -Xms10G -Xmx10G \
-XX:+UseG1GC -XX:+ParallelRefProcEnabled \
-XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions \
-XX:+DisableExplicitGC -XX:+AlwaysPreTouch \
-XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 \
-XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 \
-XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 \
-XX:InitiatingHeapOccupancyPercent=15 \
-XX:G1MixedGCLiveThresholdPercent=90 \
-XX:G1RSetUpdatingPauseTimePercent=5 \
-XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem \
-XX:MaxTenuringThreshold=1 \
-jar paper.jar nogui
Java 25’te G1 hâlâ JVM’in varsayılan çöp toplayıcısıdır ve Aikar’s Flags 26.x sunucularında geçerliliğini korur; 16 GB üzeri heap kullanıyorsanız ZGC (-XX:+UseZGC) değerlendirilebilir. Türkiye lokasyonlu, yüksek frekanslı ve NVMe diskli paketler için Minecraft sunucu paketlerimize bakabilirsiniz.
Yedekleme planını açılıştan önce kurun. Factions’ta bir dünya kaybı, aylarca inşa edilmiş onlarca üssün silinmesi demektir ve bunu telafi etmenin yolu yoktur. Günlük tam yedek, sunucu dışında ikinci kopya ve ayda bir yedeği gerçekten açıp test etmek asgari rutindir.
Sık Yapılan Hatalar#
TNT’yi tamamen kapatmak#
Lag korkusuyla TNT kapatılan factions sunucuları birkaç haftada boşalıyor. Sorun TNT değil, sınırsız TNT. Bölgesel kapatma ve eşzamanlı TNT sınırı ikisini de çözer.
Spawn çıkışını tek kapıya bağlamak#
Tek çıkış, kamp kuran klanlar için hediye. Yeni oyuncu spawn’dan çıkar çıkmaz ölüyorsa ertesi gün geri gelmez ve sunucu büyümez.
Güç ayarlarını cömert bırakmak#
Ölüm başına kayıp çok düşükse hiçbir klan raid edilebilir duruma düşmez, overclaim diye birşey yaşanmaz ve harita donar. Ölümün bedeli hissedilir olmalı.
Meşru raid’i geri almak#
“Arkadaşımın üssü yıkılmış, geri alalım” diyerek yapılan tek bir rollback, sunucudaki bütün raid motivasyonunu bitirir. Kuralı yazın ve istisnasız uygulayın.
Dünya sınırını sonraya bırakmak#
Sonra konan sınır, sınırın dışında kalmış üsleri mağdur eder. İlk gün koyun; genişletmek her zaman kolay, daraltmak imkânsızdır.
Anticheat olmadan açmak#
PvP odaklı bir sunucuda hile şikâyeti kaçınılmazdır ve ölçüm olmadan bunu yönetemezsiniz. Seçenekler için anticheat eklentileri sayfamıza bakın.
Özetle#
Factions sunucusu kurmanın teknik tarafı Paper 26.2, Java 25 ve sırayla dizilmiş bir eklenti zincirinden ibaret: LuckPerms, Vault, EssentialsX, PlaceholderAPI, WorldEdit/WorldGuard, factions eklentisi, mağaza ve anticheat.
Sunucunun ayakta kalmasını sağlayan şey ise dört karardır: güç sisteminin ölüme gerçek bir bedel yükleyecek şekilde ayarlanması, claim kurallarının bitişiklik ve spawn mesafesiyle çerçevelenmesi, TNT’nin kapatılmadan sınırlanması ve neyin raid neyin ihlal olduğunun kurallarda net yazılması.
Performans tarafında iki şeye bakın: chunk ön üretimi ve eşya varlığı kontrolü. Bu ikisi yapılmışsa raid gecelerinde bile TPS 20’de kalır. Genel optimizasyon için optimizasyon rehberimize göz atabilirsiniz.