Neden Zonely?
Zonely, 2 Ocak 2025 tarihinde şirketimiz tarafından geliştirilmeye başlanan ve e-ticaret alanında yenilikçi çözümler sunan güçlü bir yazılım platformudur. Bu yazılım; oyun içi pazarlama, dijital pazarlama, tanıtım pazarlaması, dağıtık sunucu pazarlaması ve alan adı yönetimi gibi pek çok dijital alanı tek bir çatı altında toplar. Gelişmiş entegrasyonları ve kullanıcı dostu arayüzü sayesinde kullanıcıların web sitelerini kolayca kurmalarını ve dijital dünyada güçlü bir varlık oluşturmalarını sağlar. Yüksek performanslı ve ultra güvenli altyapısı ile Zonely, iş ortaklarının dijital varlıklarını güçlendirir ve onları bulundukları sektörün zirvesine taşımayı hedefler.
ZonelyCore Eklenti Tanıtımı:
Eklentimiz, oyun sunucunuzu web sitenizle uyumlu hale getirmek için tasarlanmıştır. Web sitenize eklediğiniz kategori ve ürünleri oyun içine senkronize edebilirsiniz. Oyuncular site kredilerini kullanarak oyun içinden satın alma yapabilir ve satın alımlarını paylaşabilir. SecureSocket desteği sayesinde web sitenizden oyun sunucunuza komut gönderebilirsiniz. Eklentide çok daha fazlası da mevcut. İncelemenizi öneririz.
Gereksinimler:
ProtocolLib: https://www.spigotmc.org/resources/protocollib.1997/
PlaceholderAPI: https://www.spigotmc.org/resources/placeholderapi.6245/
Özellikler:
Komutlar:
E-Spor Genel Bakış:
E-Spor modülü; kulüp kaydı, bekleme lobisi orkestrasyonu, turnuva ağacı (bracket) üretimi, canlı maç durum takibi, izleyici araçları, zamanlı ganimet ilerleyişi, özel düşüş mekanikleri, dinamik arena etkinlikleri ve maç sonrası otomatik sıfırlama/temizleme dahil olmak üzere tam turnuva yönetimini içerir.
Yetkiler:
Placeholders:
ZonelyCore API Hızlı Referans
Tüm örnekler ZonelyCore’un etkin olduğunu ve eklentinizin ona bağımlı olduğunu varsayar.
Kaynak Kodu: https://github.com/zonely-gen-tr/ZonelyCore
Plugin İndirme Link:
Eklentimiz, oyun sunucunuzu web sitenizle uyumlu hale getirmek için tasarlanmıştır. Web sitenize eklediğiniz kategori ve ürünleri oyun içine senkronize edebilirsiniz. Oyuncular site kredilerini kullanarak oyun içinden satın alma yapabilir ve satın alımlarını paylaşabilir. SecureSocket desteği sayesinde web sitenizden oyun sunucunuza komut gönderebilirsiniz. Eklentide çok daha fazlası da mevcut. İncelemenizi öneririz.
Gereksinimler:
ProtocolLib: https://www.spigotmc.org/resources/protocollib.1997/
PlaceholderAPI: https://www.spigotmc.org/resources/placeholderapi.6245/
Özellikler:
- Web Mağazası | Oyuncular, web sitenizdeki ürünleri oyun içi bir GUI üzerinden görüntüleyip satın alabilir. Ürünlerin ve ürün kategorilerinin içeriğini değiştirmek isterseniz admin panelinize giriş yapın.
- Mezatlar | Oyuncular, bir kredi tutarı belirleyerek eşyalarını hiçbir ücret ödemeden web sitenizdeki ve oyun içindeki Mezatlar bölümünde listeleyebilir. Yeterli krediye sahip oyuncular, mezattaki eşyayı talep edebilir/satın alabilir.
- NPC'ler | 6 farklı menüyü açan NPC’ler oluşturabilirsiniz. Hologram ve PlaceholderAPI destekler.
- Destek Talepleri | Web sitesi destek talepleri oyun içinden canlı şekilde yönetilebilir; yetkililer yanıtlayabilir, kapatabilir veya banlayabilir. Oyuncular ise bir destek kategorisi seçerek sunucu içinden yeni talep açabilir.
- Cezalandırmalar | Yetkililer bir oyuncuyu susturabilir, banlayabilir, uyarabilir ve geçmiş kayıtlarını görüntüleyebilir. Cezalı kullanıcıları web siteniz üzerinden yönetebilir; oyuncular ise bunları herkese açık şekilde görebilir.
- Son Krediler | En son yapılan kredi yüklemeleri GUI’de kategoriye göre filtrelenerek gösterilir.
- Liderlik Tabloları | Son kredi yüklemeleri bir hologram olarak görüntülenebilir. Hologram tıklanabilir ve kategoriye göre görüntülenebilir.
- Giriş & Kayıt | Oyuncular, web panelinde oluşturdukları aynı hesapla giriş yapar.
- Krediler | Oyuncularınızın kredilerini yönetebilirsiniz.
- Kredi Kuponları | Bu özellik, oyuncularınızın site kredilerini bir kâğıt kupon eşyasına dönüştürmesini sağlar. Bu kâğıt ile kredilerini birbirleriyle paylaşabilirler. Sağ tıklanınca kredi, oyuncunun hesabına eklenir.
- Raporlar + Replay | Oyuncular, kuralları ihlal ettiğini düşündükleri kullanıcıları yetkililere raporlayabilir. Yetkililer raporlanan oyuncuyu GUI üzerinden görüntüleyip işlem yapabilir. Cezalandırma sistemiyle entegredir. Raporlanan oyuncuları sanki bir video izliyormuş gibi izleyebilir ve ceza uygulayabilirsiniz.
- WebSockets | Sitedeki ürün satışları için geçerlidir. Şifrelenmiş veriler kullanarak web sitesi komutlarını oyun içinde güvenle çalıştırır. Konsol tarafından yalnızca site tarafından doğrulanmış komutların yürütülmesini garanti eder.
- Teslimatlar | Oyuncular, zamana bağlı ödülleri GUI üzerinden alabilir.
- Web Profilleri | Bir oyuncunun web sitesi profili oyun içinde GUI üzerinden görüntülenebilir.
- Sohbet Renkleri | Yetkisi olan kullanıcılar GUI üzerinden sohbet mesajı renklerini değiştirebilir; mesajlar farklı bir renkte görünür.
- E-Spor Turnuva Sistemi | Kulüp kaydı, bekleme lobisi, turnuva ağacı ilerleyişi, canlı maç aşamaları, izleyici modu, kazanan yönetimi ve otomatik temizleme/sıfırlama ile tam rekabetçi akış.
- E-Spor Maç Etkinlikleri | Zamanlı tier sandık düşüşleri, özel yardımcı eşya düşüşleri, dinamik hologramlar, meteor/tren arena etkinlikleri, maç özetleri ve kazanan kutlama efektleri.
- Kılık Değiştirmeler | Oyuncunun oyun içinde farklı bir kimlikle görünmesini sağlayan bir kitap GUI’si açar.
- Sohbet Filtreleri | Oyuncuların gönderdiği reklamları ve küfürlü mesajları engeller, otomatik olarak cezalandırma uygular.
- PlaceholderAPI & MySQL Desteği | Eklenti veri tabanına bağlanabilir ve aşağıdaki placeholder’ları kullanabilirsiniz.
- Otomatik Giriş | İlk giriş veya kayıt işleminden sonra güvenilir IP’ler hatırlanır ve oyuncular tekrar giriş yapmaları istenmeden doğrudan sunucuya alınır.
- Bossbar Yönlendirmeleri | Özel bossbar’lar oyun içinde giriş, kayıt ve e-posta doğrulama adımlarında oyuncuları yönlendirir.
- Yedek Sunucu | Başarılı giriş veya kayıt sonrası oyuncular otomatik olarak önceden tanımlanmış bir BungeeCord sunucusuna aktarılır.
- E-posta Doğrulama | Etkinleştirildiğinde oyunculardan bir e-posta belirlemeleri istenir; gelen kutularına doğrulama kodu gönderilir ve bu kod oyun içinde girildikten sonra oynamaya devam edebilirler.
- 2FA (TOTP) | TOTP tabanlı iki aşamalı doğrulama, oyuncuların oyuna girmeden önce tek kullanımlık kod ile girişlerini doğrulamasını sağlar.
- E-posta Değiştirme | E-posta değiştirmek için oyunculara gelen kutularına tek kullanımlık bir kod gönderilir; bu kod oyun içinde girildiğinde e-posta adresi güvenle güncellenir.
- Şifre Sıfırlama | Oyuncular oyun içinde /passwordreset komutuyla bir token ister ve zaman/güvenlik kısıtları altında web sitesi üzerinden güvenle yeni şifre belirler.
- ChatBridge | Web sitesi sohbetini oyun sunucusuyla senkronize eder; oyuncular sitede bir sunucu seçebilir, komut veya mesaj gönderebilir ve bunları çevrimiçi oyuncu listesiyle birlikte canlı görebilir.
- Envanter Anlık Görüntüleri | Oyuncular her giriş/çıkış yaptığında envanterleri yakalanır ve web profilinde bir GUI olarak gösterilir; isteğe bağlı olarak diğer oyunculara da açık olabilir.
- Launcher Auth | Erişim için sunucunuzun özel ZonelyLauncher’ı gereklidir; launcher olmadan giren oyuncular indirme linki ile kicklenir ve yalnızca launcher üzerinden oynayabilir.
- Gruplar | Başka bir eklenti üzerinden yetki atayarak kullanıcılara ek ayrıcalıklar verebilirsiniz. Profil menüsünde kullanılabilir.
- Kılık Değiştirme Sistemi | Dil destekli menü metinleriyle tam GUI tabanlı rol/skin kılık değiştirme akışı.
- Çoklu Dil | languages.yml tabanlı yerelleştirme; fallback stratejisi ve geniş modül kapsamı.
Komutlar:
- /webprofile
- /zc
- /webprofile
- /store
- /credit
- /support
- /lastcredits
- /auctions
- /reports
- /disguise
- /credit [player]
- /credit set [player] [amount]
- /credit add [player] [amount]
- /credit remove [player] [amount]
- /creditvoucher [player] [amount]
- /report [player]
- /auction [amount]
- /punish
- /punish ban/ipban/mute/warning [player] [duration] [reason]
- /punish unban/unmute/unwarning [player]
- /zc npc spawn/remove web-profile/auctions/last-credits/reports/deliveries/web-store/supports/tournamnets [id]
- /zc hologram lastcredits [id]
- /club
- /club help
- /esports
- /email <set|resend|status>
- /passwordreset
- /2fa <setup|confirm|cancel|disable|code|recovery>
E-Spor Genel Bakış:
E-Spor modülü; kulüp kaydı, bekleme lobisi orkestrasyonu, turnuva ağacı (bracket) üretimi, canlı maç durum takibi, izleyici araçları, zamanlı ganimet ilerleyişi, özel düşüş mekanikleri, dinamik arena etkinlikleri ve maç sonrası otomatik sıfırlama/temizleme dahil olmak üzere tam turnuva yönetimini içerir.
Yetkiler:
- zonely.auction
- zonely.auction.manage
- zonely.reports.view
- zonely.punish
- zonely.punish.ban
- zonely.punish.mute
- zonely.punish.warning
- zonely.punish.history
- zonely.punish.notify
- zonely.punish.ipban
- zonely.support.staff
- zonely.support.ban
- zcore.cmd.disguise
- zcore.cmd.disguiselist
- zcore.admin
- esports.manage
Placeholders:
- %ZonelyCore_cash%
- %ZonelyCore_perm%
- %ZonelyCore_playername%
- %ZonelyCore_status_delivery%
- %ZonelyCore_lastcredit_<number>_display%
- %ZonelyCore_lastcredit_<number>%
- %ZonelyCore_lastcredit_<number>_name%
- %ZonelyCore_lastcredit_<number>_amount%
- %ZonelyCore_lastcredit_<number>_date%
- %ZonelyCore_lastcredit_<number>_time%
- %zonely_tournament_name%
- %zonely_tournament_state%
- %zonely_tournament_event%
- %zonely_tournament_start%
- %zonely_tournament_end%
- %zonely_tournament_club_count%
- %zonely_tournament_countdown%
- %zonely_tournament_countdown_seconds%
- %zonely_tournament_register_open%
- %zonely_tournament_repeatable%
- %zonely_tournament_repeat_days%
- %zonely_tournament_repeat_mode%
- %zonely_club_name%
- %zonely_club_tag%
- %zonely_club_seed%
- %zonely_club_status%
- %zonely_next_match_round%
- %zonely_next_match_slot%
- %zonely_next_match_a%
- %zonely_next_match_b%
- %zonely_active_match_id%
- %zonely_match_time%
- %zonely_match_id%
- %zonely_match_players%
- %zonely_match_kills%
- %zonely_match_deaths%
- %zonely_match_blocks%
- %zonely_match_clubkills%
- %zonely_match_clubkills_<TAG>%
ZonelyCore API Hızlı Referans
Tüm örnekler ZonelyCore’un etkin olduğunu ve eklentinizin ona bağımlı olduğunu varsayar.
Accessing the API
Checking Module Toggles
Cash API (credits)
Async helpers (
Voucher API
Throws
Deliveries API
Last Credits API (leaderboard & menu)
Secure Socket API
Controlled via
Auction API
Check
Java:
import dev.zonely.whiteeffect.api.ZonelyCoreAPI;
public final class MyAddon {
private ZonelyCoreAPI api;
public void onEnable() {
api = ZonelyCoreAPI.get(); // safe once ZonelyCore is enabled
}
}
Checking Module Toggles
Java:
if (!api.areVouchersEnabled()) {
getLogger().warning("Vouchers module disabled, skipping custom voucher logic.");
}
if (api.areLastCreditsEnabled()) {
getLogger().info("Last Credits module active — holograms and GUI calls are safe.");
}
Cash API (credits)
getBalance(name|player) returns the current credit total (offline-safe).addBalance, withdraw, setBalance return the updated balance and throw CreditOperationException on failure (insufficient funds, DB issues, validation errors).isCached / invalidateCache let you manage the in-memory cache after manual DB edits.Async helpers (
addBalanceAsync, withdrawAsync, setBalanceAsync) complete on a CompletableFuture<Long> so you can stay off the main thread.
Java:
import dev.zonely.whiteeffect.api.cash.CashAPI;
import dev.zonely.whiteeffect.api.cash.CreditOperationException;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
// 'plugin' below should be your JavaPlugin instance
CashAPI cash = api.cash();
try {
long updated = cash.addBalance("PlayerOne", 500);
long remaining = cash.withdraw("PlayerTwo", 250);
cash.setBalance("PlayerVIP", 10_000);
getLogger().info("Balances updated: " + updated + " / " + remaining);
} catch (CreditOperationException ex) {
getLogger().warning("Credit operation failed: " + ex.getMessage());
}
cash.addBalanceAsync("AsyncGuy", 1000).thenAccept(newBalance ->
Bukkit.getScheduler().runTask(plugin, () -> {
Player player = Bukkit.getPlayerExact("AsyncGuy");
if (player != null) {
player.sendMessage("Your new balance: " + newBalance);
}
})
);
Voucher API
issueVoucher(issuer, target, amount) deducts credits and returns a VoucherIssueResult (item + metadata).parseVoucher(item) inspects items safely, redeemVoucher(details|item) credits the target.Throws
CreditOperationException for validation problems (e.g., insufficient funds).
Java:
import dev.zonely.whiteeffect.api.voucher.VoucherAPI;
import dev.zonely.whiteeffect.api.voucher.VoucherIssueResult;
import dev.zonely.whiteeffect.api.cash.CreditOperationException;
// assumes 'player' is available
VoucherAPI vouchers = api.vouchers();
try {
VoucherIssueResult voucher = vouchers.issueVoucher("Staff", "PlayerTwo", 250);
player.getInventory().addItem(voucher.getVoucherItem());
vouchers.redeemVoucher(voucher.getDetails());
} catch (CreditOperationException ex) {
getLogger().warning("Voucher error: " + ex.getMessage());
}
Deliveries API
listDeliveries() exposes configured reward entries.getStatus(player, delivery) describes permission/cooldown; claim(player, delivery) performs the reward (throws CreditOperationException on profile load failures).
Java:
import dev.zonely.whiteeffect.api.cash.CreditOperationException;
// assumes 'player' is available
api.deliveries().listDeliveries().forEach(delivery -> {
api.deliveries().getStatus(player, delivery).ifPresent(status -> {
if (status.canClaimNow()) {
try {
api.deliveries().claim(player, delivery);
} catch (CreditOperationException ex) {
player.sendMessage("Delivery failed: " + ex.getMessage());
}
}
});
});
Last Credits API (leaderboard & menu)
getLeaderboard(category) returns cached entries (RECENT, ALL_TIME, YEARLY, MONTHLY, DAILY).getLastLeaderboardRefresh(category) exposes snapshot freshness.getRecentTopups() mirrors the PlaceholderAPI cache.getViewerCategory(player) / setViewerCategory(player, category) keep holograms & GUI aligned per player.openMenu(player, category) honors the viewer’s active category (pass getViewerCategory to stay in sync).
Java:
import dev.zonely.whiteeffect.menu.lastcredits.LastCreditsMenuManager;
// assumes 'player' is available
var recent = api.lastCredits().getLeaderboard(LastCreditsMenuManager.Category.RECENT);
recent.forEach(entry ->
Bukkit.getLogger().info(entry.getPosition() + ". " + entry.getUsername() + " -> " + entry.getFormattedAmount())
);
LastCreditsMenuManager.Category active = api.lastCredits().getViewerCategory(player);
api.lastCredits().openMenu(player, active);
Secure Socket API
Controlled via
config.yml (web-token, socket-port); module toggle must be enabled.start(), stop(), restart() manage the listener; isActive() and getPort() expose runtime state.
Java:
if (api.isSocketEnabled()) {
if (!api.socket().isActive()) {
if (!api.socket().start()) {
getLogger().warning("Secure socket could not start. Check config.yml.");
}
} else {
api.socket().restart();
}
}
Auction API
openMainMenu, openSoldMenu, openPurchasedMenu, openPurchaseMenu are safe from async threads (manager switches back to Bukkit).getMenuManager() exposes the GUI controller; getDao() grants direct DB access for custom workflows.Check
api.areAuctionsEnabled() before exposing custom commands.
Java:
import dev.zonely.whiteeffect.api.auction.AuctionDao;
// assumes 'player' is available
if (api.areAuctionsEnabled()) {
api.auctions().openMainMenu(player);
AuctionDao dao = api.auctions().getDao();
if (dao != null) {
dao.listByCreator(dao.fetchUserId(player.getName()))
.forEach(item -> getLogger().info(item.getCustomTitle()));
}
} else {
player.sendMessage("Auctions are disabled on this server.");
}
VirusTotal'de sıkıntılar çıkabilir ama kaynak kodunu inceleyip bu olayın SecureSocket'ten kaynaklandığını görebilirsiniz.
Plugin İndirme Link:
ZonelyCoreFiveM Tanıtımı:
ZonelyCoreFiveM, web panelinizden FiveM sunucunuza güvenli şekilde komut göndermenizi sağlar. Site entegrasyonu için hafif, hızlı ve yönetim odaklıdır.
Öne Çıkanlar:
Hızlı Bilgiler:
Nasıl Kurulur?
https://support.zonely.gen.tr/tr/gameplugins/fivem/zonelycorefivem
ZonelyCoreFiveM, web panelinizden FiveM sunucunuza güvenli şekilde komut göndermenizi sağlar. Site entegrasyonu için hafif, hızlı ve yönetim odaklıdır.
Öne Çıkanlar:
- Panel Entegrasyonu | Web panelinden komut gönderimi ve yönetim kolaylığı.
- API Key Doğrulama | İstekler API Key ile doğrulanır.
- HTTP Port Kontrolü | Ayrı bir HTTP portu üzerinden stabil bağlantı.
- Çoklu Sunucu Desteği | Birden fazla FiveM sunucusunu panelden yönetebilirsiniz.
- Güvenlik Odaklı | Portu yalnızca panel IP’sine açarak güvenliği artırabilirsiniz.
Hızlı Bilgiler:
- Gereksinim: Çalışır durumda FiveM sunucusu.
- Kurulumda resources/ klasörü ve config.json kullanılır.
- Varsayılan HTTP port örneği: 30120.
Nasıl Kurulur?
https://support.zonely.gen.tr/tr/gameplugins/fivem/zonelycorefivem
ZonelyCore Hytale Tanıtımı:
ZonelyCore Hytale, mağaza/panel ile sunucu arasında SecureSocket bağlantısı kurarak komut ve veri aktarımını güvenli hale getirir. Auth, kredi ve çoklu dil gibi temel sistemleri tek pakette sunar.
Öne Çıkanlar:
Hızlı Bilgiler:
Nasıl Kurulur?
https://support.zonely.gen.tr/tr/gameplugins/hytale/zonelycorehytale
ZonelyCore Hytale, mağaza/panel ile sunucu arasında SecureSocket bağlantısı kurarak komut ve veri aktarımını güvenli hale getirir. Auth, kredi ve çoklu dil gibi temel sistemleri tek pakette sunar.
Öne Çıkanlar:
- SecureSocket | Mağaza/panel komutlarını güvenli şekilde iletir.
- Auth Sistemi | Kayıt ve giriş akışı ile hesap güvenliği.
- Kredi Sistemi | Oyuncu bakiyesi ve yönetim komutları.
- Çoklu Dil | TR/EN mesaj bloklarını özelleştirebilirsiniz.
- MySQL/MariaDB | Verileri güvenli şekilde saklar.
Hızlı Bilgiler:
- Gereksinim: Java 21, MySQL/MariaDB.
- config.yml üzerinden tüm ayarlar yönetilir.
- SecureSocket için ayrı TCP portu gerekir.
Nasıl Kurulur?
https://support.zonely.gen.tr/tr/gameplugins/hytale/zonelycorehytale
ZonelyCoreRust Tanıtımı:
ZonelyCoreRust, panelden Rust sunucunuza komut göndermenizi sağlayan hafif ve güvenli bir eklentidir. Token tabanlı doğrulama ile sunucu-panel bağlantısı güvence altına alınır.
Öne Çıkanlar:
Hızlı Bilgiler:
Nasıl Kurulur?
https://support.zonely.gen.tr/tr/gameplugins/rust/zonelycorerust
ZonelyCoreRust, panelden Rust sunucunuza komut göndermenizi sağlayan hafif ve güvenli bir eklentidir. Token tabanlı doğrulama ile sunucu-panel bağlantısı güvence altına alınır.
Öne Çıkanlar:
- Panel Entegrasyonu | Web panelinden komut gönderimi.
- Token Doğrulama | Sunucu erişimi serverToken ile korunur.
- uMod/Oxide Uyumlu | Rust eklenti altyapısıyla sorunsuz çalışır.
- Hızlı Kurulum | Tek dosya, tek yapılandırma.
- Çoklu Sunucu Desteği | Her sunucu için ayrı token ile yönetim.
Hızlı Bilgiler:
- Gereksinim: uMod/Oxide kurulu Rust sunucusu.
- Konfigürasyon: oxide/config/ZonelyCoreRust.json.
- IP/Port gerektirmez, sadece serverToken kullanılır.
Nasıl Kurulur?
https://support.zonely.gen.tr/tr/gameplugins/rust/zonelycorerust