Routing Komend – Network Shop Creepia
Strategie routingu komend w Creepia Network Shop. DIRECT_TO_SERVER, BROADCAST, PLAYER_SERVER – jak kierować komendy do odpowiednich serwerów w sieci Minecraft.
Routing to mechanizm decydujący, na który serwer (Worker) zostanie wysłana komenda po zakupie produktu. Każda komenda przypisana do produktu ma własną strategię routingu — produkty w jednym zamówieniu mogą trafiać do różnych serwerów jednocześnie.
Strategie routingu
DIRECT_TO_SERVER
Administrator wybiera konkretny serwer z listy Workers jako cel dostarczenia komendy. Komenda zawsze trafia na ten serwer, niezależnie od tego, gdzie aktualnie przebywa gracz.
Zakup → Creepia API → Redis → Master (Proxy) → Worker "skyblock" → komendaKiedy używać:
- Klucze skrzyń przypisane do konkretnego trybu gry
- Wirtualna waluta per-server (np. monety Skyblock)
- Itemy specyficzne dla danego serwera
- Dowolny produkt, który ma sens tylko na jednym, wybranym serwerze
Konfiguracja w edytorze produktu:
Komenda: [eco give {player} 1000 ]
Routing: [DIRECT_TO_SERVER ▾] Serwer: [Skyblock ▾]Administrator wybiera serwer z rozwijanej listy wszystkich Workers w sieci.
BROADCAST
Komenda jest wysyłana do każdego aktywnego Workera w sieci jednocześnie.
Zakup → Creepia API → Redis → Master → Worker "skyblock" → komenda
→ Worker "survival" → komenda
→ Worker "creative" → komendaKiedy używać:
- Rangi globalne (LuckPerms, PermissionsEx)
- Unbany / czas gry
- Ogłoszenia widoczne na wszystkich serwerach
- Fundusze premiowe dostępne wszędzie
Konfiguracja:
Komenda: [lp user {player} parent set vip ]
Routing: [BROADCAST ▾]BROADCAST wysyła komendę do wszystkich aktywnych Workers. Upewnij się, że komenda ma sens na każdym serwerze (np. LuckPerms musi być zainstalowany wszędzie).
PLAYER_SERVER
Komenda trafia na serwer, na którym aktualnie przebywa gracz w chwili zakupu.
Zakup → Creepia API → Redis → Master (sprawdza gdzie jest gracz) → odpowiedni WorkerKiedy używać:
- Natychmiastowe nagrody do ekwipunku (
give {player} ...) - Efekty i boosters aktywowane na bieżącej lokalizacji gracza
- Produkty "wherever you are"
Gracz offline? Master zapisuje komendę do CentralPendingStore. Komenda zostanie dostarczona automatycznie gdy gracz dołączy do dowolnego serwera w sieci.
Unified Cart — wiele strategii w jednym zamówieniu
Gracz może dodać do koszyka produkty z różnymi strategiami routingu i opłacić je w jednej transakcji:
┌──────────────────────────────────────────────┐
│ 🛒 Koszyk │
│ │
│ [GLOBAL] Ranga VIP 49,99 PLN │
│ [SKYBLOCK] 10x Klucz Skrzyni 9,99 PLN │
│ [SURVIVAL] Zestaw Startowy 4,99 PLN │
│ │
│ Suma: 64,97 PLN [Zapłać] │
└──────────────────────────────────────────────┘Po płatności backend tworzy jedno zamówienie, a DeliveryService rozdziela komendy do odpowiednich kolejek Workers automatycznie.
Obsługa offline Workers
Jeśli docelowy Worker jest w momencie zakupu offline:
- Master zapisuje komendę do CentralPendingStore (plik JSON na dysku Proxy, odporny na restarty).
- Gdy Worker wróci online i gracz dołączy — Master automatycznie dostarczy zaległe komendy.
- Komendy wygasają domyślnie po 30 dniach.
CentralPendingStore działa analogicznie do PendingDeliveryStore w trybie Standalone — gracze nigdy nie tracą zakupionych produktów z powodu offline serwera.
Deduplication
Każda komenda posiada unikalny deliveryId (UUID). Worker przechowuje wykonane ID w lokalnym cache (LRU, persist na dysk). Duplikaty — np. po restarcie Mastera — są automatycznie ignorowane.
Następny krok: Zarządzanie Workerami
Nie masz jeszcze własnego sklepu? Załóż darmowy ItemShop na Creepia.com w 3 minuty.
Szybki Start – Network Shop dla Sieci Minecraft
Jak skonfigurować Creepia Network Shop w kilka minut. Instalacja CreepiaBridge na Proxy i serwerach gry, autoryzacja i auto-discovery.
Zarządzanie Workerami – Network Shop Creepia
Jak zarządzać serwerami gry (Workers) w Creepia Network Shop. Auto-discovery, konfiguracja, statusy, heartbeat i topology map.