Towny: kasaba ve ulus plugini
Towny Advanced, Minecraft için yazılmış en olgun pluginlerden biri. Oyuncular onunla kasaba kurar, arsa sahiplenir, ulus oluşturur, vergi toplar ve savaş açar. 1.16 ve üzeri sürümlerde Paper, Spigot ve Purpur üzerinde çalışır ve 15 yılı aşkın süredir aktif olarak geliştiriliyor.
Towny nedir
Towny Advanced (çoğu zaman kısaca Towny), Minecraft sunucusuna eksiksiz bir siyasi ve ekonomik sistem ekleyen bir arazi koruma plugini. GriefPrevention'daki gibi bireysel claimler yerine Towny oyuncuları kasabalar etrafında örgütler; her kasaba, arsalara bölünmüş bir araziyi ortaklaşa yönetir.
Pluginin geçmişi 2010'a kadar uzanıyor; bu da onu Minecraft tarihinin en uzun süre geliştirilen pluginlerinden biri yapıyor. Yıllar içinde, işin içine biraz siyaset ve ekonomi katan survival sunucularının standardı hâline geldi. Dünyadaki "towny survival" ya da "ekonomi survival" sunucularının büyük çoğunluğunda onu bulursun.
Towny'de siyasi yapının dört seviyesi vardır:
- Sakin (Resident): sunucudaki her oyuncu. Bir sakin bir kasabaya katılabilir ya da kendi kasabasını kurabilir
- Kasaba (Town): bir belediye başkanının liderliğinde bir alanı paylaşan oyuncu grubu
- Ulus (Nation): tek bir kralın yönetimindeki kasabaların ittifakı. Bonuslar verir ve kasabalar arasındaki siyaseti düzenler
- Dünya (World): her boyutun (Overworld, Nether, End) kendi Towny ayarları olabilir
Plugini resmî GitHub deposundan ücretsiz indirebilirsin. Java 17+ gerektirir ve Paper/Spigot 1.16.5+ üzerinde çalışır. Ekonomi özelliklerinin tamamı için Vault ve bir ekonomi plugini (örneğin EssentialsX) gerekir.
Kasaba kurma
Kendi arazisini isteyen her oyuncu için ilk adım kasaba kurmaktır. Komutu yazmadan önce yeterince paran olduğundan emin ol: admin kasaba kurmaya bir ücret koyabilir (genelde $500-$5000).
/t new TownName # bulunduğun yerde yeni bir kasaba kurar
/t claim # üzerinde durduğun chunk'ı sahiplenir (ücretli)
/t unclaim # chunk'ı vahşi doğaya geri verir
/t claim outpost # uzakta bir karakol (outpost) oluşturur Kasaba, komutu yazdığın sırada üzerinde durduğun chunk'ta kurulur. Bu chunk, kasabanın kalbi olan homeblock olur. Kasabanın spawn noktası (/t spawn) otomatik olarak buraya ayarlanır. Homeblock, spawn noktasının tamamı taşınmadan yerinden oynatılamaz; o yüzden yeri dikkatli seç.
Kasabayı kurduktan sonra /t claim ile komşu chunk'ları yavaş yavaş satın alabilirsin. Her chunk tek seferlik bir ücrete (admin belirler) mal olur ve kasabanın arsa sınırına dahil edilir. Temel sınır genelde 8-16 arsadır, ama sakin sayısıyla birlikte artar: her yeni sakin, kullanılabilir arsa havuzuna bir bonus ekler.
Varsayılan yapılandırmadaki temel formül:
Max plots = (residents + 1) * bonus_per_resident Örneğin 10 sakini olan ve sakin başına 8 arsa bonusu alan bir kasaba 88 chunk sahiplenebilir. Bu çok büyük bir alan; bu yüzden sakin toplamak kilit bir stratejidir.
Kasabanın şeklini önceden planlamaya da değer. Chunk'lar birbirine bitişik olmalıdır (ya da karakol olmalıdır). Dağınık claim adacıkları oluşturamazsın: her yeni chunk, daha önce sahiplendiğin bir chunk'a komşu olmak zorunda. İstisna karakollardır (/t claim outpost): bunlar kasabanın geri kalanından uzakta olabilir, ama çok daha pahalıdır.
Arsa yönetimi
Sahiplenilen her chunk bir arsadır. Varsayılan olarak kasabadaki tüm arsalar kasabaya aittir ve belediye başkanı tarafından yönetilir. Yine de bir arsayı belirli bir sakine atayabilir ya da ona özel bir tür verebilirsin.
Arsa türleri
Towny'de her biri farklı varsayılan yetkilere sahip birkaç arsa türü vardır:
- Default: standart kasaba arsası. Yetkilerini kasaba ayarları belirler
- Shop (dükkân): ticari arsa.
/plot set shopile ayarlanır. Kasabanın geri kalanı kapalı olsa bile dışarıdan gelen oyuncular burada ticaret yapabilir - Embassy (elçilik): başka bir kasabanın oyuncusunun, hatta kasabası olmayan bir oyuncunun satın alabileceği ya da kiralayabileceği arsa. Ticaret bölgeleri kurmak için kullanışlı
- Farm (çiftlik): tarım arsası. Dışarıdan gelen oyuncular ekin hasat edebilir ama çiftliğin yapılarını yıkamaz
- Arena: PvP arsası. Sunucunun ve kasabanın genel ayarlarından bağımsız olarak burada PvP her zaman açıktır
- Wilds (vahşi doğa): kasaba dışındaki arazi gibi işlem gören arsa; burada her şey serbestçe kırılabilir
- Inn (han): kasabası olmayan oyuncuların spawn noktalarını bu arsaya ayarlamasına izin verir
- Jail (hapishane): cezalandırılan kasaba sakinlerinin gönderildiği arsa
/plot set shop # arsa türünü dükkân yapar
/plot set embassy # arsa türünü elçilik yapar
/plot set farm # arsa türünü çiftlik yapar
/plot set arena # arsa türünü PvP arenası yapar
/plot set name Name # arsaya özel bir ad verir
/plot forsale 500 # arsayı $500 fiyatla satışa çıkarır
/plot notforsale # arsayı satıştan kaldırır Arsalardaki yetkiler
Her arsanın dört grup için birbirinden bağımsız yetkileri vardır: Resident (kasaba sakinleri), Nation (aynı ulustan oyuncular), Ally (müttefikler) ve Outsider (diğer herkes). Yetkiler dört türdür: Build (inşa etme), Destroy (kırma), Switch (şalter, düğme ve sandık kullanma) ve ItemUse (kova gibi eşyaları kullanma).
/plot perm set outsider build off # yabancıların inşa etmesini engeller
/plot perm set resident switch on # sakinler düğmeleri kullanabilir
/plot perm set ally destroy on # müttefikler bu arsada blok kırabilir Uluslar
Ulus, kasabaların üstünde yer alan daha yüksek bir örgütlenme seviyesidir. Bir oyuncu (kral) ulusu kurar ve diğer kasabaları ulusa davet eder. Bir ulus diplomasi yürütebilir: başka uluslarla ittifak kurabilir, düşman ilan edebilir ve ortak savaş hamleleri düzenleyebilir.
/n new NationName # ulus kurar (kuruluş ücretini belediye başkanı öder)
/n add TownName # bir kasabayı ulusa davet eder
/n kick TownName # bir kasabayı ulustan çıkarır
/n ally add NationName # başka bir ulusa ittifak teklifi gönderir
/n enemy add NationName # düşman ilan eder (bazı savaş modlarında gerekir)
/n spawn # ulusun başkentine ışınlar
/n deposit amount # ulus bankasına para yatırır
/n withdraw amount # ulus bankasından para çeker (yalnızca kral) Bir ulusa ait olmanın somut faydaları vardır. Ulustaki her kasaba azami arsa sayısına bonus alır: varsayılan olarak ulusa üye olduğu için +10 arsa, ayrıca ulusun büyüklüğüne göre ek chunk'lar. Çok sayıda kasabası olan büyük uluslar her kasabaya 50-100 ek arsalık bonus verebilir.
Ulusun ortak bir bankası (ulus bankası) vardır; kral bu bankadan savaşları ve diplomasiyi finanse edebilir ya da küçük kasabaları destekleyebilir. Bir ulusu ayakta tutmanın her gün belirli bir maliyeti vardır. Banka boşalırsa ulus dağılır ve tüm kasabaları yeniden bağımsız olur.
Ulusta güç yapısı
- Kral (King): ulusun kurucusu ya da atanmış lideri. Banka, diplomasi ve yapı üzerinde tam kontrole sahiptir
- Nation Assistant (ulus yardımcısı): kasabaları ve diplomasiyi yönetebilir ama bankaya erişimi yoktur
- Başkent (Capital): kralın kasabası. Tüm ulusa bonus verir. Başkenti
/n set capital TownNameile değiştirirsin
Rütbeler ve yetkiler
Towny'nin LuckPerms'ten bağımsız, yerleşik bir rütbe sistemi vardır. Her kasaba, istediği Towny yetkileriyle kendi özel rütbelerini oluşturabilir.
Kasabadaki varsayılan rütbeler
- Belediye başkanı (Mayor): kasaba üzerinde tam kontrol. Arsa sahiplenebilir, vergi toplayabilir, oyuncuları kasabadan çıkarabilir, yardımcı atayabilir ve rütbe verebilir. Her kasabada bir tane bulunur
- Yardımcı (Assistant): sakinleri, arsaları ve kasaba ayarlarını yönetebilir. Kendisine verilen alanın dışında arsa sahiplenemez ya da bırakamaz
- VIP: özel rütbe örneği. Admin, istediği yetkilerle istediği rütbeleri tanımlayabilir
- Yeni sakin (Nomad/default): kasabanın verdiği yetkiler dışında özel bir yetkisi olmayan standart sakin
/t rank add Player RankName # oyuncuya kasabada bir rütbe verir
/t rank remove Player RankName # rütbeyi geri alır
/t set mayor Player # belediye başkanlığını başka bir oyuncuya devreder Özel rütbeler plugins/Towny/settings/townyperms.yml dosyasında yapılandırılır. "İnşaatçı", "Bekçi" ya da "Tüccar" gibi rütbeler oluşturabilir ve her birine oyuncunun kullanabileceği ayrı bir Towny komut seti verebilirsin.
Kendi arsandaki ve başkalarının arsalarındaki yetkiler
Her sakin, doğrudan kendisine ait olan (belediye başkanının atadığı) arsalarda yetkileri kendisi ayarlayabilir. Kasaba arsalarında (kimseye atanmamış olanlarda) yetkileri yalnızca belediye başkanı ya da bir yardımcı belirler. Bu önemli bir fark: bir oyuncunun "kendi" arsası olabilir ve arsa resmî olarak kasabaya ait olsa da oyuncu onun üzerinde tam kontrole sahip olur.
Ekonomi ve vergiler
Towny kapsamlı bir finans sistemi ekler. Her kasabanın kendi bankası vardır; sakinlerden alınan vergiler ve elle yatırılan paralar buraya gider. Kasabanın bakım ücreti (günlük bir masraf) ve olası savaş harcamaları kasaba bankasından ödenir.
Vergiler
/t set taxes 50 # her sakine günlük $50 vergi koyar
/t set taxes 5% # oyuncunun bakiyesinden yüzdelik vergi (sabit tutar yerine)
/t set plottax 10 # atanmış her arsaya vergi (günlük)
/t set plotprice 200 # bir sakinin arsa satın alma fiyatı
/t set shoptax 20 # dükkân türündeki arsalara ek vergi Vergiler günde bir kez otomatik olarak toplanır (Towny'nin "new day" saatinde; bu saati admin ayarlayabilir). Vergiyi ödeyemeyen oyuncu kasabadan otomatik olarak atılabilir. Bu, adminin yapılandırmasına bağlıdır.
Kasaba bankası ve para yatırma
/t deposit 1000 # cüzdanından kasaba bankasına $1000 yatırır
/t withdraw 500 # bankadan para çeker (yalnızca belediye başkanı veya yardımcı)
/t balance # kasaba bankasının bakiyesini gösterir Kasaba bankası oyuncuların cüzdanlarından ayrıdır. Bankadaki para kasabaya aittir: belediye başkanı ayrılsa bile banka yerinde kalır. Kasabayı yeni bir belediye başkanı devraldığında banka da onunla birlikte el değiştirir.
Bakım ücreti
Her kasaba, arsa sayısıyla orantılı ya da adminin belirlediği sabit bir günlük bakım ücreti öder. Kasaba bankası bakım ücretini karşılayamazsa kasaba çöker: tüm arsalar vahşi doğaya geri döner ve sakinler kasabasız kalır. Bu mekanizma oyuncuları aktif olmaya ve bankaya katkıda bulunmaya zorlar.
Uluslar da kendi bakım ücretlerini öder. Çok sayıda kasabası olan büyük uluslar daha fazla öder; bu da genişlemeye doğal bir fren koyar ve ölü imparatorluklar yerine aktif imparatorluklar kurmayı teşvik eder.
Savaş (Towny War)
Towny birkaç savaş modu sunar. Varsayılan olarak sunucular Towny'yi aktif savaş olmadan çalıştırır; admin, sunucunun konseptine uyan mekaniği seçer.
Çatışma modları
- Savaş yok (Off): tam koruma, siyasi sisteme bağlı PvP yok. Aile dostu sunucular için uygun
- Towny War Event: bir adminin duyurduğu ya da otomatik başlayan, düzenli tekrarlanan savaş etkinlikleri. Belirli bir süre boyunca (örneğin bir hafta sonu) kasabalar düşman arsalarına saldırabilir
- Town Sieges: resmî Towny-Sieges eklentisinden gelen modern bir mod. Oyuncular bir kasabayı belirli bir süre kuşatır ve kuşatmanın sonucu kontrolün kime geçeceğini belirler
- Flag War: bayrak modu. Saldıranlar bir düşman arsasını ele geçirmek için oraya bayrak dikmeli ve bayrağı belirli bir süre savunmalıdır
Siege War nasıl işler
Siege War (Towny için ayrı bir plugin olarak sunulur), modern sunucularda en popüler savaş modudur. Bir kuşatma şöyle ilerler:
- Saldıran oyuncu (düşman bir ulustan olmalıdır) saldırılan kasabanın merkezine yakın bir yere sancak diker
- Kuşatmanın geri sayımı başlar (varsayılan olarak 3 gün). İki taraf da kuşatma bölgesinde düşman öldürerek puan kazanabilir
- Süre dolduğunda saldıranların puanı daha yüksekse kasaba savaş tazminatı öder. İsteğe bağlı olarak saldıran ulusa da dahil edilebilir
- Kuşatma püskürtülebilir: bunun için savunanların saldıranlardan daha çok puan toplaması gerekir
Siege War kasabaları otomatik olarak silmez. Topyekûn bir fetih mekanizmasından çok siyasi bir baskı aracıdır (tazminat ödetmek, ittifakları değiştirmek). Bu sayede Siege War kullanan sunucular yıkıcı olmadan dinamik kalır.
Komutlar
Oyuncu komutları: kasaba
| Komut | Açıklama |
|---|---|
/t | Kendi kasaban hakkında bilgi gösterir |
/t TownName | Herhangi bir kasaba hakkında bilgi gösterir |
/t new TownName | Yeni bir kasaba kurar |
/t join TownName | Açık bir kasabaya katılır |
/t leave | Bulunduğun kasabadan ayrılır |
/t add Player | Bir oyuncuyu kasabaya davet eder (belediye başkanı) |
/t kick Player | Bir oyuncuyu kasabadan atar (belediye başkanı) |
/t claim | Üzerinde durduğun chunk'ı sahiplenir |
/t unclaim | Chunk'ı claimlerinden çıkarıp serbest bırakır |
/t spawn | Kasabanın spawn noktasına ışınlar |
/t spawn TownName | Başka bir kasabanın spawn noktasına ışınlar (herkese açıksa) |
/t set spawn | Kasabanın spawn noktasını bulunduğun yere ayarlar (belediye başkanı) |
/t set board Text | Biri arsaya girdiğinde gösterilen kasaba açıklamasını ayarlar |
/t toggle open | Açık kasaba modunu açar ya da kapatır (oyuncular davet olmadan katılabilir) |
/t toggle pvp | Kasabada PvP'yi açar ya da kapatır |
/t toggle fire | Kasabada ateşin yayılmasını açar ya da kapatır |
/t delete | Kasabayı siler (geri alınamaz, yalnızca belediye başkanı) |
Oyuncu komutları: ulus
| Komut | Açıklama |
|---|---|
/n | Kendi ulusun hakkında bilgi |
/n new NationName | Ulus kurar (belediye başkanı olman gerekir) |
/n add TownName | Bir kasabayı ulusa davet eder (kral) |
/n ally add NationName | Başka bir ulusa ittifak teklif eder |
/n enemy add NationName | Bir ulusu düşman ilan eder |
/n spawn | Ulusun başkentine ışınlar |
Admin komutları
/ta town new TownName Player # bir oyuncu için ücretsiz kasaba oluşturur
/ta town delete TownName # bir kasabayı siler
/ta nation new NationName Player # bir ulus oluşturur
/ta givebonus TownName 20 # bir kasabaya +20 arsa bonusu verir
/ta regenerate TownName # tahribattan sonra araziyi eski hâline getirir
/ta unclaim circle 5 # 5 chunk yarıçapındaki arsaları serbest bırakır
/ta reload # Towny yapılandırmasını yeniden yükler Yapılandırma
Towny yapılandırmasını plugins/Towny/settings/ klasöründe tutar. Başlıca dosyalar:
config.yml: ana yapılandırma: ücretler, sınırlar, vergiler, aralıklar, mekaniklertownyperms.yml: oyuncu grupları ile kasaba ve ulus rütbeleri için Towny yetkilerilanguage/: pluginin tüm metinleri; istediğin gibi düzenleyebilirsin
En önemli config.yml parametreleri
# Ücretler
new_town_price: 1000.0 # kasaba kurma ücreti
new_nation_price: 5000.0 # ulus kurma ücreti
claim_price: 200.0 # bir chunk sahiplenmenin fiyatı
claim_price_per_plot: true # fiyat her claimde artsın mı
# Bakım ücreti, günde bir kez alınır
town_upkeep: 100.0 # kasabanın temel bakım ücreti
town_upkeep_multiplied: false # true ise: bakım ücreti * arsa_sayısı
nation_upkeep: 1000.0 # ulusun bakım ücreti
# Arsa sınırları
max_plots_per_resident: 8 # bir sakinin kendine atayabileceği arsa sayısı
default_town_plots: 8 # yeni bir kasabanın başlangıçtaki arsa sayısı
plots_per_resident: 8 # her sakin için arsa bonusu
# Towny'de yeni gün (vergilerin ve bakım ücretlerinin toplandığı an)
new_day_time: "0:00" # yeni günün sunucu saati
# Koruma
prevent_explosions: true # kasabalarda patlamaları engeller
prevent_fire_spread: true # ateşin yayılmasını engeller
prevent_mob_damage_blocks: true # moblar kasabalarda blok yok etmez
# PvP
town_pvp: false # yeni kasabalarda varsayılan PvP (KAPALI)
nation_zone_pvp: false # ulus bölgesinde PvP Para birimi ayarı ve Vault entegrasyonu
Towny, Vault pluginini otomatik olarak algılar ve ona bağlı olan ekonomi pluginini kullanır. Vault'un kurulu olduğundan emin ol, çünkü Towny sunucu açılırken onu kontrol eder.
Towny Chat
Sohbet kanalları, Towny'nin resmî sohbet eklentisi TownyChat'ten gelir (ayrı bir plugin):
/tc: kasaba sohbeti (yalnızca kasabanın sakinleri görür)/nc: ulus sohbeti (ulustaki tüm kasabalar)
Her kanalın mesaj biçimi chatconfig.yml dosyasında ayarlanır. Sohbet biçimlerine {townname}, {nationname} ve {rank} gibi placeholderlar ekleyebilirsin.
Adminler için ipuçları
İlk açılış
Oyuncular sunucuya girmeden önce config.yml dosyasını gözden geçir ve ekonomine uygun ücretler belirle. En sık yapılan hatalar ücretleri çok düşük (her oyuncu ilk gün kasaba kurar) ya da çok yüksek (bir hafta boyunca kimse kasaba kurmaz) tutmaktır. İyi bir denge, kasaba kurma ücretinin 2-3 günlük aktif oyuna denk gelmesidir.
- Bakım ücretini sıfırın üstünde tut: bakım ücreti olmazsa ölü kasabalar haritayı sonsuza dek doldurur. Bakım ücreti ya aktifliği zorunlu kılar ya da aktif olmayan kasabaların çökmesini sağlar
- deny_unclaim_when_bankrupt seçeneğini aç: bu seçenek kapalıyken oyuncular banka boşaldığında borçtan kaçmak için arsaları bırakabilir. Bunun önüne geç
- Kasabaların birbirine ne kadar yakın claim yapabileceğini sınırla:
min_distance_from_town_homeblockparametresi kasabalar arasında asgari bir mesafe zorunlu kılar. Varsayılan asgari değer 5 chunk; daha geniş tampon bölgeler için 10-15'e çıkar town_ruin_timeseçeneğini aç: iflas eden kasaba hemen silinmek yerine birkaç gün boyunca yapılarını koruyarak "harabe" durumuna geçebilir. Oyuncular kasabayı geri satın alabilir; alınmazsa süre dolunca kasaba silinir/ta regeneratekomutunu dikkatli kullan: tahribattan sonra arazinin yeniden oluşturulması geri alınamaz. Her zaman yedek al
Diğer pluginlerle entegrasyonlar
- Vault: zorunlu. Towny'nin ekonomisi onsuz çalışmaz
- EssentialsX: Vault ile uyumlu, en yaygın kullanılan ekonomi motoru
- LuckPerms:
towny_rankbağlamı (context) üzerinden Towny rütbeleriyle entegre olur. LuckPerms rütbelerini Towny rütbesine göre otomatik olarak verebilirsin (örneğin belediye başkanı "Mayor" prefixini alır) - Dynmap-Towny: kasaba ve ulus sınırlarını online haritada çizen bir Dynmap eklentisi. Towny sunucularında çok popüler: oyuncular sunucuya girmeden dünyanın siyasi durumunu görebilir
- ShopGUI+ / QuickShop Hikari: Vault ekonomisiyle çalışan dükkânlar Towny vergileriyle çok iyi uyum sağlar. Oyuncular dükkânlarda para kazanır ve bu parayı kasabalarını ayakta tutmak için harcar
Sık karşılaşılan sorunlar ve çözümleri
- Oyuncular claim yapamıyor: arsa sınırını kontrol et (
/tkullanılan/azami değeri gösterir). Bonusu/ta givebonusile artır ya da daha fazla yer açmak içinmax_plots_per_residentdeğerini düşür - Vergiler toplanmıyor: sunucunun
new_day_timeolarak ayarlanan saatte açık olduğundan emin ol. Sunucu tam o anda yeniden başlarsa vergi toplama atlanabilir - Yeniden başlatmadan sonra bir kasaba kayboluyor: bu büyük ihtimalle bir veritabanı sorunu. Towny flatfile (yml dosyaları) ya da MySQL/MariaDB kullanabilir. Büyük sunucularda her zaman MySQL kullan, çünkü flatfile bozulabilir
- "Town already exists" hataları:
plugins/Towny/data/içinde eski veri olup olmadığını kontrol et. Silinen kasabaların dosyaları bazen geride kalır
Towny verilerini yedekleme
Towny verileri (flatfile kullanıyorsan) plugins/Towny/data/ klasöründe tutulur. Bu klasörü sunucunun geri kalanıyla birlikte yedekle. MySQL kullanıyorsan standart veritabanı dökümleri (dump) yeterli. Towny ayrıca plugins/Towny/backups/ klasörüne kendi yedeklerini alır; saklanacak yedek sayısını backup_count ile ayarlarsın.
İlgili yazılar: EssentialsX, Vault, LuckPerms, plugin kataloğu.