Lobimatik icon

Lobimatik -----

Spawn, Rtp, Home & Warp sistemi ile hafif bir plugin



Selam! Bu eklenti, lobi sunucularında ihtiyaç duyduğun temel ama kaliteli özellikleri tek pakette topluyor. Minimal kurulum, net config, tatlı efektler ve “şık” mesajlar.

Özellikler (özet)
  • /spawn – Klasik spawn sistemi

  • /setspawn & /lobimatik setspawn – Spawn’ı anında kaydet.

  • İlk giriş – İlk defa giren otomatik spawna ve karşılama mesajı.

  • Void koruma – Belirlediğin dünyada Y altına düşenler spawna yönlendirilir.

  • Link komutları – /discord, /tiktok, /website, /map

  • Warp sistemi – Menü (ikon + slot/x,y yerleşimi)

  • Home sistemi (/home) – Yatağa sağ tık ile home seç

  • RTP/Wild – Çoklu dünya, center/limit, y-min/y-max, “engellenen/izinli yüzey” listeleri, istersen kaptan alanı, kuyruk + VIP öncelik, güvenli bölge tarama + Chunky ile ön-yükleme.

  • /lobimatik – Kullanıcıya uygun yardım; admin isen yönetim kısa yolları da çıkıyor.

  • Mesajların tamamı lang.yml üzerinden değiştirilebilir.

  • Performans odaklı: deneme sayısı/batch, only-loaded tarama, pregen (Chunky) desteği.
Gereksinimler
  • Paper/Spigot 1.20+ (Paper tavsiye edilir)

  • (Opsiyonel) Chunky – RTP dünyalarını önceden oluşturmak için
Kurulum
  1. Lobimatik.jar → plugins/ klasörüne at.

  2. Sunucuyu başlat; config.yml ve lang.yml oluşur.

  3. (Opsiyonel) Chunky kur → RTP dünyalarına pregeneration yap.

  4. config.yml → spawn/void/warp/rtp ayarlarını düzenle.

  5. Gerekirse /lobimatik setspawn, /lobimatik setstaging komutlarını kullan.
Komutlar
Genel
  • /spawn
    Isınma süresi sonunda spawna ışınlar (hareket iptal). Efekt + müzik.

  • /discord, /tiktok, /website, /map
    Linkleri lang.yml’den çeker.

  • /lobimatik
    Kullanıcıya özet yardım; admin isen yönetim alt komutları da görünür.
Spawn yönetim
  • /setspawn (perm: lobby.setspawn)

  • /lobimatik setspawn (perm: lobby.setspawn)
Warp
  • /warp → menü açılır (ikonlar/slotlar/x,y yerleşimi + siyah cam dolgu)

  • /warp <isim> → warmup ile ilgili warp’a ışınlar

  • /warp create <isim> (perm: warp.manage)

  • /warp remove <isim> (perm: warp.manage)

  • /warp seticon <isim> <MATERIAL> (perm: warp.manage)

  • /warp setpos <isim> <x> <y> (perm: warp.manage) – menüde (x,y) konumu

  • /warp clearpos <isim> (perm: warp.manage) – slot’a geri döner
Home
  • /home → yatağın seçiliyse oraya ışınlar; yoksa

  • /home toggle → ölümlerde home’a dönmeyi aç/kapat
Yatak seçimi: Yatağa sağ tık

Yatak kırılırsa title + ses; oyuncu çevrimdışıysa, girince kontrol edilir.

RTP (wild teleport)
  • /rtp → RTP menüsü; dünya seç veya tek dünya varsa direkt warmup

  • /siradanayril → kuyruktan çık. Not: Sıra 1 ise ayrılamaz.
    Staging açıksa eski staging konumuna geri döner, kapalıysa sadece iptal edilir.

  • /lobimatik rtp create <id> (perm: admin) → config’e iskelet ekler (world/center/limit vb.)

  • /lobimatik setstaging (perm: admin) → staging (kaptan) noktasını setler

    Staging kapalıysa, RTP yine warmup gerektirir; warmup bitince kuyruğa alınır.
İzinler (Permissions)

lobby.setspawn: # /setspawn, /lobimatik setspawn
default: op

lobby.spawn.instant: # spawn/warp warmup bypass
default: op

lobimatik.reload: # /lobimatik yenile gibi yönetim işleri
default: op

lobby.notify: # eklenti etkin/devre dışı bildirimlerini alan rol
default: op

warp.manage: # warp oluştur/sil/icon/pos düzenleme
default: op

rtp.priority: # RTP kuyruğunda öncelik (VIP gibi)
default: op

Config Yapısı (kısa rehber)
Spawn & Void

spawn:
world: world
x: 0.0
y: 64.0
z: 0.0
yaw: 0.0
pitch: 0.0
warmup-seconds: 3
cancel-on-move: true

first-join:
spawn: true

void-protect:
world: world
y-threshold: 0.0

Warp menüsü

warp-menu:
# ===========================
# LOBIMATIK
# ===========================

spawn:
world: world
x: 0.0
y: 64.0
z: 0.0
yaw: 0.0
pitch: 0.0
warmup-seconds: 3 # /spawn/warp/home warmup süresi (sn)
cancel-on-move: true # oyuncu blok değiştirirse iptal et

first-join:
spawn: true # ilk girişte spawn'a ışınla

void-protect:
world: world # sadece bu dünyada geçerli
y-threshold: 0.0 # bu Y'nin altına düşerse spawn'a ışınla

# ---------------------------
# Warp menüsü ve kayıtlar
# ---------------------------
warp-menu:
title: "§aWarplar"
rows: 3

warps:
market:
world: world #Bölgeyi doğru girmediğiniz takdirde gözükmez.
x: 100.0
y: 65.0
z: -20.0
yaw: 0.0
pitch: 0.0
icon:
material: EMERALD
name: "§aMarket"
lore: [ "§7Alışveriş alanı" ]
x: 1
y: 1
pvp:
world: world #Bölgeyi doğru girmediğiniz takdirde gözükmez.
x: -50.0
y: 70.0
z: 5.0
yaw: 180.0
pitch: 0.0
icon:
material: IRON_SWORD
name: "§cPvP Arena"
lore: [ "§7Savaş zamanı!" ]
slot: 12

Not: Aynı (x,y) iki warp’a verilirse eklenti hata verir ve menüyü açmaz (konsola detay düşer).

RTP (özet)

rtp:
enabled: true
use-chunky: true # Chunky varsa entegrasyonu aç
warmup-seconds: 4 # RTP geri sayım süresi

chunky:
auto-start: true # Sunucu açılışında tüm RTP dünyaları için pregeneration başlat
shape: rectangle # rectangle | circle | worldborder

# RTP menüsü
menu:
title: "§dRTP Dünya Seç"
rows: 3
filler:
enabled: true
material: GRAY_STAINED_GLASS_PANE
name: " "

# Kaptan (staging) alanı
staging:
enabled: false # false → kaptana gitmeden direkt kuyruğa
world: world # Geliştirilme aşamasında olduğu için tavsiye edilmez.
x: 0.0
y: 64.0
z: 0.0
yaw: 0.0
pitch: 0.0

# Arama davranışı
search:
only-loaded: true # sadece yüklü chunk’larda ara (lag yok)
batch-per-tick: 6 # her tick deneme sayısı
max-attempts: 128 # en fazla deneme

# RTP dünyaları
worlds:
avrupa:
world: world
center: { x: 0, z: 0 }
limit: { x: 3000, z: 3000 }
attempts: 96
y-min: 63
y-max: 130
icon:
material: ENDER_PEARL
name: "§dAvrupa Bölgesi"
lore: [ "§7Rastgele keşfe çık" ]
x: 4
y: 1
allow-below: [ GRASS_BLOCK, DIRT, SAND, GRAVEL ]
block-surface: [ WATER, LAVA, CACTUS ],

Mesajlar (lang)
Tüm yazılar plugins/Lobimatik/lang.yml üzerinden geliyor.
Örnek anahtarlar:

  • links.discord/tiktok/website/map

  • messages.first-join, enabled-console/disabled-console

  • help.admin, help.user, errors.no-perm

  • info.teleport-wait/now/teleported

  • home.set/broken-title/broken-sub/no-bed/hint

  • rtp.* (queue mesajları, kontrol, bulundu/bulunamadı vs.)
Nasıl Çalışır? (RTP akışı)
  1. Oyuncu /rtp yazar → menüde bir dünya seçer.

  2. Kaptan kapalıysa: önce bekler (actionbar “3,2,1…” + tıkırdama).
    Süre bitti → kuyruğa alınır.

  3. Sırası gelince: “Sıra sende!” mesajı → güvenli bölge taraması başlar.
    (Chunky varsa önceden oluşturulmuş chunk’larda arar; yoksa deneme sayısı kadar dener.)

  4. Konum bulunduğunda: önce “chunklar kontrol ediliyor” info + 5 sn tick-tabanlı geri sayım (actionbar + partikül + ses), sonra tp.
    Blindness + Resistance 5 sn → ölme riski yok.

  5. Kaptan açıksa RTP öncesi staging’e gidilir; /siradanayril ile
    sıradan çıkarsan Kaptana geri dönersin. (Kapalıysa geri dönmez, sadece iptal eder.)
Performans İpuçları
  • Chunky + rtp.search.only-loaded: true = kral ikili. Önceden oluştur, sonra uç.

  • batch-per-tick: 4–6 iyi; TPS düşükse düşür.

  • Çok oyuncu aynı anda RTP yapıyorsa: kuyruğu zaten seri işliyoruz; gerekirse işleme periyodunu yükseltebilirsin (dev notu).

  • Efektler tatlıdır ama abartma
S.S.S.
S: /siradanayril beni geriye ışınlamıyor.
C: kaptan kapalıysa geri döndürmez; sadece iptal eder. kaptan açıkken önceki konumuna döndürür.

S: “Güvenli bölge bulunamadı” alıyorum.
C: attempts değerini yükselt, allow-below/block-surface listesini gözden geçir,
ve en önemlisi RTP dünyasını Chunky ile önceden oluştur!

S: Warp menüsünde iki warp üst üste geldi.
C: Aynı (x,y) (veya slot) iki warp’a verilmiş. Eklenti hata verir ve menüyü açmaz; konsoldan bak.

Bu sistemi yaparken ChatGPT kullandığımı da söylemek isterim :)
Amacım Java öğrenmek ve başarılı Pluginler yazmak.

Hatalarımı bana bildirirseniz çok memnun olurum, Daha eklenecek çok özellik var.

Güle güle kullanın, iyi eğlenceler!
Resource Information
Author:
----------
Total Downloads: 1
First Release: Nov 17, 2025
Last Update: Nov 17, 2025
Category: ---------------
All-Time Rating:
0 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings