ArceniaCoreV2
Versiyon: 1.0.0 Platform: Paper 1.21.4+ Java: 21+
Özellikler
- Alan Yönetimi — Dikdörtgen bölgeler tanımlama ve içindeki oyuncu sayısını takip etme
- Arena Sıfırlama — Büyük alanları anlık görüntüleme (snapshot) ve zamanlanmış otomatik sıfırlama
- Enchant Komutu — Desteklenmeyen/çakışan büyüler dahil her büyüyü her seviyede uygulama
- Oyuncu Listesi — LuckPerms grup bazlı sıralı oyuncu listesi
- Otomatik Duyurular — Hover, click, ses efektli döngüsel duyuru sistemi
- Blok Koyma Engelleme — Belirli blokların konmasını beyaz/kara liste ile kısıtlama
- Craft Whitelist — Sadece izin verilen eşyaların craft edilmesine izin verme
- Ölüm Eşya Saçılma Kontrolü — Ölüm anında eşya saçılma yarıçapını ayarlama
- Anti-Gravity — Kum, çakıl gibi blokların düşmesini engelleme
- Elytra Swap Engeli — Savaş sırasında zırh/elytra değiştirmeyi engelleme
- Instamine — Yüksek Efficiency büyüsüyle belirli blokları tek vuruşta kırma
- Spectator Teleport Engeli — Spectator modunda orta tıkla entity hedeflemeyi engelleme
- Gamemode Koruma — OP oyuncuların dünya değiştirirken gamemode kaybetmesini önleme
- Her Zaman Gündüz — Tüm dünyalarda sürekli gündüz ve güneşli hava
- PlaceholderAPI Entegrasyonu — Alan oyuncu sayısı ve toplam çevrimiçi sayısı placeholder'ları
Gereksinimler
| Gereksinim | Minimum Versiyon |
|---|---|
| Java | 21+ |
| Paper | 1.21.4+ |
Opsiyonel Bağımlılıklar
| Eklenti | Amaç |
|---|---|
| PlaceholderAPI | Placeholder desteği (%arceniacore_online% vb.) |
| LuckPerms | Grup bazlı oyuncu listesi (/list) |
| SuperVanish / PremiumVanish | Gizli oyuncuları alan sayacından hariç tutma |
Kurulum
- Projeyi derleyin veya hazır JAR dosyasını indirin (
ArceniaCoreV2-1.0.0.jar) - JAR dosyasını sunucunuzun
plugins/klasörüne kopyalayın - Sunucuyu başlatın —
plugins/ArceniaCoreV2/config.ymlotomatik oluşturulur config.ymldosyasını ihtiyacınıza göre düzenleyin/corev2 reloadkomutuyla değişiklikleri uygulayın
Komutlar
| Komut | Takma Ad | İzin | Açıklama |
|---|---|---|---|
/list |
/oyuncular, /online |
arceniacore.list |
LuckPerms grubuna göre oyuncu listesi |
/enchant <buyu> <seviye> |
/enchantment |
arceniacore.enchant |
Eldeki eşyaya büyü uygula (0 = kaldır) |
/wand |
— | arceniacore.area |
Alan seçim çubuğunu (Blaze Rod) al |
/area <create|delete|list> [isim] |
— | arceniacore.area |
Alan oluştur, sil veya listele |
/arenareset <alt-komut> |
/areset |
arceniacore.arenareset |
Arena sıfırlama yönetimi |
/corev2 <alt-komut> |
— | arceniacore.admin |
Plugin yönetim komutu |
/arenareset Alt Komutları
| Alt Komut | Açıklama |
|---|---|
wand |
Arena seçim çubuğunu (Golden Axe) al |
create <isim> |
Seçili bölgeyle arena oluştur |
delete <isim> |
Arenayı sil |
snapshot <isim> |
Arenanın blok görüntüsü al (GZIP sıkıştırılmış) |
reset <isim> |
Arenayı kaydedilmiş görüntüye sıfırla |
list |
Tüm arenaları listele |
time <isim> <SS:dd> |
Otomatik sıfırlama zamanı ayarla |
/corev2 Alt Komutları
| Alt Komut | Açıklama |
|---|---|
reload |
Konfigürasyonu yeniden yükle |
block |
Blok engelleme ayarlarını görüntüle |
scatter |
Eşya saçılma ayarlarını görüntüle |
craft |
Craft whitelist ayarlarını görüntüle |
İzinler
| İzin | Varsayılan | Açıklama |
|---|---|---|
arceniacore.list |
true |
/list komutunu kullanma |
arceniacore.enchant |
op |
/enchant komutunu kullanma |
arceniacore.area |
op |
Alan yönetimi (/wand, /area) |
arceniacore.arenareset |
op |
Arena sıfırlama yönetimi |
arceniacore.admin |
op |
Plugin yönetim komutları |
corev2.bypass.blockplace |
op |
Blok koyma engelini bypass etme |
corev2.bypass.craft |
false |
Craft whitelist engelini bypass etme |
corev2.bypass.spectatorteleport |
op |
Spectator teleport engelini bypass etme |
Yapılandırma (config.yml)
Plugin ilk çalıştığında plugins/ArceniaCoreV2/config.yml dosyası otomatik oluşturulur.
Gamemode Koruma
gamemode-protection:
enabled: true # OP oyuncuların dünya değiştirirken gamemode kaybını önle
Spectator Teleport Engeli
spectator-teleport-block: true # Spectator modunda entity hedeflemeyi engelle
Alan Sistemi
area:
update-interval: 60 # Oyuncu sayısı güncelleme aralığı (tick, 20 tick = 1 saniye)
Enchant Komutu
enchant:
max-level: 0 # Maksimum büyü seviyesi (0 = limitsiz)
Anti-Gravity
anti-gravity:
enabled: true # Kum, çakıl gibi blokların düşmesini engelle
Arena Sıfırlama
arena-reset:
blocks-per-tick: 10000 # Reset sırasında her tick'te yazılacak blok sayısı
snapshot-blocks-per-tick: 100000 # Snapshot sırasında her tick'te okunacak blok sayısı
Düşük değer = daha az lag ama daha yavaş işlem. Yüksek değer = daha hızlı ama daha fazla sunucu yükü.
Blok Koyma Engelleme
block-placement:
enabled: true
blocked-message: "&cBu blogu koyma yetkiniz yok!"
blocked-blocks:
- TNT
- BEDROCK
- PLAYER_HEAD
- SHULKER_BOX
# ... tum shulker renkleri
Eldeki item'in Material ismine bakar.
PLAYER_HEADengellendiğinde duvara konanPLAYER_WALL_HEADde engellenir.
Ölüm Eşya Saçılma
item-scatter:
enabled: true
scatter-amount: 0.1 # 0.0 = tek nokta, 0.1-0.5 = normal, 1.0+ = geniş saçılma
Craft Whitelist
craft-whitelist:
enabled: false # DIKKAT: Boş liste = hiçbir şey craft edilemez!
blocked-message: "&cBu esyayi craft etme yetkiniz yok!"
allowed-items:
- CRAFTING_TABLE
- FURNACE
- CHEST
Sadece listedeki eşyalar craft edilebilir. Listede olmayan her şey engellenir. Hem crafting table hem 2x2 envanter craftında geçerlidir.
Elytra Swap Engelleyici
elytra-swap:
prevent: true # Koşu/uçuş sırasında zırh/elytra değiştirmeyi engelle
Instamine
instamine:
enabled: true
min-efficiency-level: 50 # Minimum Efficiency büyü seviyesi
blocks:
- NETHERITE_BLOCK # Tek vuruşta kırılacak bloklar
Otomatik Duyurular
announcements:
enabled: true
interval: 600 # Duyuru aralığı (saniye)
separator:
enabled: true
line: "&#FFaa00&m "
sound:
enabled: true
type: ENTITY_EXPERIENCE_ORB_PICKUP
volume: 1.0
pitch: 1.0
messages:
1:
lines:
- ""
- " ᛩF2Discord &fsunucumuza katılmayı unutmayın!"
- " &7Tıkla ve hemen katıl!"
- ""
hover: "ᛩF2Discord'a gitmek için tıkla!"
click: "https://discord.gg/ornek" # URL veya /komut
sound: "" # Boş = genel ses kullanılır
Duyuru Özellikleri:
- Çok satırlı mesaj desteği (
lines) - Üzerine gelince yazı gösterme (
hover) - Tıklanabilir URL veya komut (
click) - Duyuruya özel ses efekti (
sound) - Ayırıcı çizgi (üst ve alt)
- HEX renk desteği (
&#RRGGBB) - Mesajlar sırayla döner
Her Zaman Gündüz
always-day:
enabled: true # Tüm dünyalarda sürekli gündüz ve güneşli hava
Alan Yönetimi
Dikdörtgen bölgeler tanımlayıp içindeki oyuncu sayısını gerçek zamanlı takip etmenizi sağlar.
Kullanım
/wand— Alan seçim çubuğunu (Blaze Rod) alın- Sol tık ile 1. konum, sağ tık ile 2. konumu seçin
/area create <isim>— Alanı oluşturun/area list— Tüm alanları görüntüleyin/area delete <isim>— Alanı silin
Özellikler
- Oyuncu sayısı ayarlanabilir aralıkta önbelleklenir (varsayılan: 60 tick)
- SuperVanish / PremiumVanish ile gizli oyuncular sayılmaz
- Çok dünya desteği
- Veriler
plugins/ArceniaCoreV2/areas.ymldosyasında saklanır
Arena Sıfırlama Sistemi
Büyük arenaları kaydedip istenildiğinde veya zamanlanmış olarak ilk haline döndürebilirsiniz.
Kullanım
/arenareset wand— Arena seçim çubuğunu (Golden Axe) alın- Sol tık ile 1. köşe, sağ tık ile 2. köşeyi seçin
/arenareset create <isim>— Arena oluşturun/arenareset snapshot <isim>— Blok görüntüsü alın (bu anki durumu kaydedin)/arenareset reset <isim>— Arenayı kaydedilmiş görüntüye sıfırlayın/arenareset time <isim> <SS:dd>— Otomatik sıfırlama zamanı ayarlayın
Teknik Detaylar
- Depolama: SQLite veritabanı (
arenas.db) — blok verileri GZIP ile sıkıştırılır - Snapshot: Asenkron, parçalı okuma — sunucu performansını etkilemez
- Reset: Y seviyesi bazında katman katman geri yükleme
- Zamanlanmış Reset:
HH:mmformatında, her saniye kontrol edilir - Eşleşik reset engeli: Aynı arena üzerinde aynı anda birden fazla reset başlatılamaz
PlaceholderAPI Entegrasyonu
Plugin PlaceholderAPI yüklü olduğunda aşağıdaki placeholder'ları otomatik olarak kaydeder.
Identifier: arceniacore
| Placeholder | Açıklama |
|---|---|
%arceniacore_online% |
Gizli olmayan toplam çevrimiçi oyuncu sayısı |
%arceniacore_<alan-adi>_player% |
Belirli bir alandaki oyuncu sayısı |
Zamanlanmış Görevler
| Görev | Aralık | Amaç |
|---|---|---|
| AreaTask | Ayarlanabilir (varsayılan: 60 tick) | Alan oyuncu sayısı önbellek güncellemesi |
| ArenaResetTask | 20 tick (1 saniye) | Otomatik arena sıfırlama zamanı kontrolü |
| AnnouncementTask | Ayarlanabilir (varsayılan: 600 saniye) | Otomatik duyuru gönderimi |
| Always-Day Task | 100 tick (5 saniye) | Gündüz ve hava durumu zorlama |
Depolama
| Dosya | Format | Amaç |
|---|---|---|
config.yml |
YAML | Tüm plugin ayarları |
areas.yml |
YAML | Alan koordinatları ve isimleri |
arenas.db |
SQLite | Arena metadata ve GZIP sıkıştırılmış blok verileri |