ArceniaCoreV2

Versiyon: 1.0.0 Platform: Paper 1.21.4+ Java: 21+

schedule
01

Ö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ı

02

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

03

Kurulum

  1. Projeyi derleyin veya hazır JAR dosyasını indirin (ArceniaCoreV2-1.0.0.jar)
  2. JAR dosyasını sunucunuzun plugins/ klasörüne kopyalayın
  3. Sunucuyu başlatın — plugins/ArceniaCoreV2/config.yml otomatik oluşturulur
  4. config.yml dosyasını ihtiyacınıza göre düzenleyin
  5. /corev2 reload komutuyla değişiklikleri uygulayın

04

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

05

İ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

06

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_HEAD engellendiğinde duvara konan PLAYER_WALL_HEAD de 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:
        - ""
        - "  &#5865F2Discord &fsunucumuza katılmayı unutmayın!"
        - "  &7Tıkla ve hemen katıl!"
        - ""
      hover: "&#5865F2Discord'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

07

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

  1. /wand — Alan seçim çubuğunu (Blaze Rod) alın
  2. Sol tık ile 1. konum, sağ tık ile 2. konumu seçin
  3. /area create <isim> — Alanı oluşturun
  4. /area list — Tüm alanları görüntüleyin
  5. /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.yml dosyasında saklanır

08

Arena Sıfırlama Sistemi

Büyük arenaları kaydedip istenildiğinde veya zamanlanmış olarak ilk haline döndürebilirsiniz.

Kullanım

  1. /arenareset wand — Arena seçim çubuğunu (Golden Axe) alın
  2. Sol tık ile 1. köşe, sağ tık ile 2. köşeyi seçin
  3. /arenareset create <isim> — Arena oluşturun
  4. /arenareset snapshot <isim> — Blok görüntüsü alın (bu anki durumu kaydedin)
  5. /arenareset reset <isim> — Arenayı kaydedilmiş görüntüye sıfırlayın
  6. /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:mm formatında, her saniye kontrol edilir
  • Eşleşik reset engeli: Aynı arena üzerinde aynı anda birden fazla reset başlatılamaz

09

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ı

10

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

11

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

auto_awesome Benzer Projeler