JuByteNexus – Modul-Katalog

Vollständige Referenz aller mitgelieferten Module: Endpoints, Permissions, Events und Config-Optionen. Modul-Endpunkte liegen unter /api/v1/modules/<id>/…. Premium-Module benötigen ein Lizenz-Entitlement (siehe Lizenz-API). Endpunkte ohne Permission sind öffentlich bzw. nur authentifiziert (UCP-Self-Service oder token-gesicherte Adapter-Ingestion).


Moderation

BanSystem — bansystem, premium: nein

Ban/Tempban/Mute/Kick/Warn mit Eskalation, BanID-Katalog, Evidenz und Entbannungsanträgen.

MethodePfad (…/bansystem/…)PermissionZweck
GET/POSTbansbansystem.view / bansystem.ban.createStrafen filtern / ausstellen
PUT/DELETEbans/{id} · bans/{id}/reason · bans/{id}/purgebansystem.reason.edit / .ban.revoke / .ban.deleteBearbeiten / aufheben / löschen
GET/POSTappeals · appeals/{id}/decidebansystem.appeals.manageEntbannungsanträge
GET/POST/PUT/DELETEreasons[/{id}]bansystem.catalog.manage (GET: .view)BanID-Katalog
GET/POST/PUT/DELETEevidence… · evidence/{id}/imagebansystem.evidence (GET: .view)Evidenz + Bilder
GETme/evidence[/{id}/image]– (eigentümergebunden)Spieler-Evidenz (UCP)
GETstatsbansystem.viewStrafstatistiken

Weitere Punish-Gates: bansystem.punish.{ban,tempban,mute,warn,kick}, .ban.create.custom, .ipban. Events: pub ban.{created,updated,revoked,deleted,expired}, ban.appeal.{created,decided}, bansystem.catalog.changed; sub chatlog.requested. Config: escalation.{warn-threshold,tempban-days,stack-percent}, appeals.max-open, ip.enforce-bans.

ReportSystem — reportsystem, premium: nein

Ingame-/report → Live-Inbox, Claim/Resolve, Spam-Schutz, Eskalation ins BanSystem.

MethodePfad (…/reports/…)PermissionZweck
GET/POSTmy– (UCP)Eigene Reports / einreichen
GET`` · stats · {id}/chatlogreports.viewInbox / Statistik / Chatverlauf
POST{id}/claim · {id}/resolve · bulk-resolve · {id}/punishreports.manageBearbeiten/Bestrafen
GET/POST/DELETEtemplates[/{id}]reports.templates.manage (GET: .view)Vorlagen

Events: pub report.{created,claimed,resolved}, templates.changed; sub player.report. Config: spam.max-open-per-reporter.

TicketSystem — ticketsystem, premium: nein

Support-Tickets mit Verlauf, Zuweisung, internen Notizen und Bewertung; optional Entbannungsanträge als Tickets.

MethodePfad (…/tickets/…)PermissionZweck
GET`` · {id}tickets.viewInbox / Details (Staff)
POST{id}/{reply,assign,close,priority}tickets.manageBearbeiten (Staff)
GET/POSTmy[/{id}][/reply,/close,/rating]– (UCP)Eigene Tickets

Events: pub ticket.{created,updated,closed}; sub ban.appeal.created. Config: appeals.create-tickets.

ChatGuard — chatguard, premium: nein

Durchsuchbares Chat-Archiv (DSGVO-Retention) + Filter (Wortlisten/Regex/Caps/Spam) mit Eskalation.

MethodePfad (…/chatguard/…)PermissionZweck
GETmessages · ruleschatguard.viewChat durchsuchen / Regeln
POST/PUT/DELETErules[/{id}]chatguard.manageFilterregeln

Events: pub chatguard.flagged; sub player.chat, config.changed. Config: retention-days/minutes, max-entries, filter.enabled, caps.{min-length,percent}, escalation.mute-minutes.

AntiCheat-Hub — anticheat-hub, premium: ja

Violations externer Anticheats korrelieren und eskalieren.

MethodePfad (…/anticheat-hub/…)PermissionZweck
POSTviolationsanticheat.reportAdapter pusht Violations
GETviolationsanticheat.viewViolations ansehen
POSTviolations/{id}/reviewanticheat.manageBewerten

Events: pub anticheat.{violation,escalated,reviewed}. Config: correlation.window-hours, escalation.{threshold,tempban-hours}.

Staff Notes — staffnotes, premium: nein

Internes Team-Wiki/Knowledge-Base (nur Staff).

MethodePfad (…/staffnotes/…)PermissionZweck
GET``staffnotes.viewNotizen lesen
POST/PUT/DELETE[/{id}]staffnotes.manageSchreiben/Bearbeiten/Löschen

Config: limits.max-pinned, limits.body-max-length.

AuditPlus — auditplus, premium: nein

Forensik-Ingestion (CoreProtect-Logs, Inventar-Snapshots, Block-Events), token-gesicherte Adapter-API.

MethodePfad (…/auditplus/…)PermissionZweck
POSTingestX-Audit-TokenAdapter pusht Events
GET``auditplus.viewEvents durchsuchen

Config: ingest.token (secret), retention.days.


Community & Engagement

Vote & Rewards — votes, premium: nein

Serverlisten-Votes mit Streaks, Top-Voter, Dank-Broadcasts.

MethodePfad (…/votes/…)PermissionZweck
POSThook/{siteId}– (Token)Vote-Callback der Serverliste
GETsitesVote-Links + eigene Statistik (UCP)
GET/POST/DELETEadmin/sites[/{id}]votes.manage (GET: .view)Vote-Seiten verwalten
GETadmin/topvotes.viewTop-Voter

Events: pub vote.received. Config: broadcast.enabled, message.thanks.

Shop — shop, premium: ja

UCP-Storefront + Command-Queue-Auslieferung mit Zustellgarantie.

MethodePfad (…/shop/…)PermissionZweck
GET/POSTcatalog · orders · orders/my– (UCP)Katalog / bestellen / eigene Bestellungen
GET/POST/DELETEadmin/products[/{id}]shop.manage (GET: .view)Produkte
GET/POSTadmin/orders[/{id}/mark-paid,/cancel]shop.manage (GET: .view)Bestellungen
POSTwebhook– (HMAC)PSP-Zahlungs-Webhook

Events: pub shop.order.{created,paid,cancelled,delivered}. Config: payments.sandbox, currency, payments.webhook-secret (secret).

Achievements — achievements, premium: nein

Event-getriebene Erfolge mit Fortschritt, Kategorien, Showcase.

MethodePfad (…/achievements/…)PermissionZweck
GET/POST/PUT/DELETE[/{id}]achievements.manage (GET: .view)Definitionen (ACP)
GET/PUTme · showcase– (UCP)Eigener Fortschritt / Showcase (max 4)

Events: sub diverse Trigger (z. B. player.join, vote.received), pub achievement.unlocked.

News & Events — news, premium: nein

ACP-gepflegte Posts, öffentlicher Feed.

MethodePfad (…/news/…)PermissionZweck
GET`` · feednews.view / –Alle (inkl. Drafts) / öffentlicher Feed
POST/PUT/DELETE[/{id}]news.managePosts

Events: pub news.published.

Announcements — announcements, premium: nein

Geplante Broadcasts/Titel mit Rotation pro Server-Gruppe.

MethodePfad (…/announcements/…)PermissionZweck
GET``announcements.viewRotation ansehen
POST/PUT/DELETE[/{id}] · {id}/broadcast · rotateannouncements.manageVerwalten/Broadcasten

Config: rotation.enabled, rotation.interval-seconds.

Polls — polls, premium: nein

Community-Umfragen; Ergebnisse erst nach Abstimmung/Schließung.

MethodePfad (…/polls/…)PermissionZweck
GET/POST/DELETE[/{id}] · {id}/closepolls.manage (GET: .view)Umfragen (ACP)
GET/POSTopen · {id}/vote– (UCP)Offene Umfragen / abstimmen

Config: options.max-per-poll, limits.max-open.

Giveaways — giveaways, premium: nein

Verlosungen mit Teilnahme und Gewinnerziehung.

MethodePfad (…/giveaways/…)PermissionZweck
GET/POST/DELETE[/{id}] · {id}/draw · {id}/closegiveaways.manage (GET: .view)Verlosungen (ACP)
GET/POSTopen · {id}/enter– (UCP)Offene / teilnehmen

Config: limits.max-open, defaults.duration-hours.

Ideas — ideas, premium: nein

Vorschläge mit Upvotes und Status-Triage.

MethodePfad (…/ideas/…)PermissionZweck
GET/POST/DELETE`` · {id}/status · {id}ideas.manage (GET: .view)Triage (ACP)
GET/POSTboard · `` · {id}/vote– (UCP)Board / einreichen / upvoten

Config: limits.max-open-per-account, submission.min-title-length, voting.enabled.

Applications — applications, premium: nein

Team-Bewerbungen mit Formularen und Entscheidung.

MethodePfad (…/applications/…)PermissionZweck
GET/POST/DELETEforms[/{id}][/close]applications.manage (GET: .review)Formulare
GET/POSTqueue · {id}/decideapplications.reviewWarteschlange / entscheiden
GET/POSTopen · mine · forms/{id}/apply– (UCP)Bewerben

Events: pub application.{submitted,reviewed}. Config: limits.max-pending-per-account, limits.cooldown-hours, review.require-note-on-reject.

Daily Rewards — dailyrewards, premium: nein

Tägliche Belohnung mit Streak und Belohnungsleiter (Auslieferung via PlayerActions).

MethodePfad (…/dailyrewards/…)PermissionZweck
GET/POST/DELETEtiers[/{id}]dailyrewards.manage (GET: .view)Leiter (ACP)
GET/POSTstatus · claim– (UCP)Status / beanspruchen

Events — events, premium: nein

Events mit RSVP/Anmeldung (optional kapazitätsbegrenzt).

MethodePfad (…/events/…)PermissionZweck
GET/POST/DELETE`` · {id}/cancel · {id} · {id}/attendeesevents.manage (GET: .view)Events (ACP)
GET/POSTupcoming · {id}/rsvp– (UCP)Kommende / anmelden

Config: defaults.capacity, creation.reject-past-start.

Directory — directory, premium: nein

Kuratiertes Spielmodi-/Server-Verzeichnis fürs UCP.

MethodePfad (…/directory/…)PermissionZweck
GET/POST/PUT/DELETE[/{id}]directory.manage (GET: .view)Einträge (ACP)
GETbrowseDurchsuchen (UCP)

Promo Codes — promocodes, premium: nein

Einlösbare Codes mit Belohnung, Limit und Ablauf.

MethodePfad (…/promocodes/…)PermissionZweck
GET/POST/DELETE[/{id}]promocodes.manage (GET: .view)Codes (ACP)
POSTredeem– (UCP)Einlösen

Kits — kits, premium: nein

Abholbare Kits mit Cooldown.

MethodePfad (…/kits/…)PermissionZweck
GET/POST/DELETE[/{id}]kits.manage (GET: .view)Kits (ACP)
GET/POSTavailable · {id}/claim– (UCP)Verfügbar / beanspruchen

Config: defaults.cooldown-minutes, limits.max-kits.

JuByteCase — jubytecase, premium: nein

Panel-Begleiter des eigenständigen JuByteCase-Plugins: CaseLog, Statistiken, Case-Bestände (anzeigen/vergeben/entfernen), Seltenheiten-Verwaltung und simulierte Testläufe; im UCP sehen Spieler ihre eigenen Statistiken, Bestände und ihren eigenen CaseLog. Die Integration steckt direkt im Plugin (REST-Push — läuft die JuByteNexusBridge auf demselben Server, verbindet sich das Plugin vollautomatisch über deren Server-Key (X-Bridge-Key); es gibt keinerlei manuelle Konfiguration (kein Token, keine URL). Panel-Änderungen holt sich das Plugin beim nächsten Sync ab. JuByteNexus ist keine Pflicht — ohne Panel läuft das Plugin unverändert weiter.

MethodePfad (…/jubytecase/…)PermissionZweck
POSTingest/{openings,sync,balances,ack}– (X-Bridge-Key der NexusBridge)Plugin-Push: CaseLog, Config-Snapshot, Bestände, Änderungs-Bestätigung
GETlog · overview · cases · rarities · balancesjubytecase.viewCaseLog / Statistiken / Cases / Seltenheiten / Bestände
PUTraritiesjubytecase.manageSeltenheit ändern (für nächsten Plugin-Sync eingeplant)
POSTbalances/changejubytecase.manageCases vergeben/entfernen (führt das Plugin beim Sync aus)
POSTtestrunjubytecase.testrunSimulierte Öffnungen (echte Roll-Logik, ohne Nebenwirkungen)
GETme · me/log– (UCP)Eigene Statistiken, Bestände und eigener CaseLog

Events: pub jubytecase.{opened,synced,rarity.updated,cases.changed,testrun.completed}. Config: log.retention-days, testrun.max-iterations.

Friends — friends, premium: nein

Netzwerkweite Freundesliste mit Online-Status, Anfragen, Block-Liste.

MethodePfad (…/friends/my…)PermissionZweck
GET/POST/DELETEmy · my/requests[/{id}/accept,/decline] · my/{id} · my/block– (UCP)Freunde verwalten

Permission: friends.view (Support). Config: max-friends.

Levels & XP — levels, premium: nein

Event-getriebenes XP/Level-System (Joins/Votes/Achievements).

MethodePfad (…/levels/…)PermissionZweck
GETme · leaderboardEigenes Level / öffentliches Leaderboard
GETplayer/{id} · toplevels.viewSpieler-Level / Top (ACP)

Events: sub player.join, vote.received, achievement.unlocked. Config: xp.{join,vote,achievement}, level.base.


System & Infrastruktur

Statistics — statistics, premium: nein

Netzwerk-Analytics (ACP), persönliche Stats (UCP), öffentliche Leaderboards.

MethodePfad (…/stats/…)PermissionZweck
GEToverview · exportstats.viewAnalytics / CSV
GETleaderboard · meLeaderboard / eigene Stats

Events: sub player.join, player.quit. Config: leaderboard.public, leaderboard.size.

Maintenance — maintenance, premium: nein

Wartungsmodus mit Kick-Screen + Whitelist (auch zeitlich begrenzt).

MethodePfad (…/maintenance/…)PermissionZweck
GETstate · publicmaintenance.view / –Status
GET/POST/DELETEwhitelist[/{id}] · windows[/{id}]maintenance.manage (GET: .view)Whitelist / Zeitfenster

Events: sub player.join (Whitelist-Prüfung). Config: maintenance.{enabled,message,scheduled-at}.

Cloud & Network — cloud, premium: nein

Live-Topologie dynamischer Cloud-Netzwerke (CloudNet u. a.) via token-gesichertem Heartbeat.

MethodePfad (…/cloud/…)PermissionZweck
POSTreport– (X-Cloud-Token)Connector-Heartbeat
GEToverview · scalingcloud.viewTopologie / Scaling-Regeln
POST/PUT/DELETEprovision · services/{id}/stop · services/{id} · scaling[/{id}]cloud.manageServices / Auto-Scaling

Config: report.token (secret), service.ttl-seconds, prune.after-seconds.

Notifications — notifications, premium: nein

In-Panel-Benachrichtigungen im UCP, gespeist aus vorhandenen Events.

MethodePfad (…/notifications/me…)PermissionZweck
GET/POST/PUTme · me/unread-count · me/{id}/read · me/read-all · me/mutes– (UCP)Posteingang / Glocke / Stummschaltung

Events: sub u. a. ticket.*, report.created, ban.appeal.created, shop.order.delivered, friend.*, application.*, server.alert, approval.requested, scheduler.run.failed. Config: retention.max-per-account, team.notify-*.

Scheduler — scheduler, premium: nein

Cron-gesteuerte Server-Befehle (Due-Runner → scheduler.run → Bridge).

MethodePfad (…/scheduler/…)PermissionZweck
GET/POST/PUT/DELETE[/{id}]scheduler.manage (GET: .view)Befehle
POST{id}/run · run-due · previewscheduler.manageSofort/fällig ausführen, Vorschau
GETstats · {id}/runs · runs · runs/{runId}/serversscheduler.viewRun-Historie

Config: retry.{enabled,max-attempts,backoff-seconds}, retention.days.

PlayerData — playerdata, premium: nein

Geräte-Fingerprints & Inventar-Snapshots pro Spieler (token-gesicherte Ingestion).

MethodePfad (…/playerdata/…)PermissionZweck
POSTingest/{device,inventory}– (X-PlayerData-Token)Adapter pusht Telemetrie
GETdevices · inventoryplayermanagement.{devices,inventory}.viewAnsehen (ACP)
POSTinventory/{give,clear,set-slot}playermanagement.inventory.manageLive-Inventar

Events: sub player.device, player.inventory. Config: ingest.token (secret), retention.days.