Konfiguracja pluginu
Plugin: StillShop-1.0.0.jar · Paper / Purpur / Spigot 1.20+ · Java 21. Instalacja krok po kroku: Podłącz serwer.
config.yml
Do działania wystarczą dwie linie z panelu (Serwery → Dodaj serwer). Plik plugins/StillShop/config.yml:
# Klucz API serwera (zaczyna się od ssk_)
# Wskazuje Twój sklep i serwer — nie musisz podawać ID sklepu ani serwera.
api-key: "ssk_…"
# Sekret serwera (zaczyna się od sss_)
# Podpisuje każde połączenie z panelem. Panel pokazuje go tylko raz.
server-secret: "sss_…"
# Czy włączyć logi debug? Logi nie zawierają klucza API ani sekretu.
debug: false
# ── Zaawansowane ── zwykle nie trzeba tu nic zmieniać ──
endpoint: "https://stillshop.pl"
long-poll-seconds: 25
poll-interval-seconds: 10
batch-size: 50
heartbeat-seconds: 60
join-delay-ticks: 40
allow-insecure-http: false
Inne pluginy itemshopów wymagają osobno klucza, ID sklepu i ID serwera. W StillShop api-key sam wskazuje sklep i serwer, a server-secret podpisuje każde połączenie — dzięki temu sam klucz nie wystarczy, żeby podszyć się pod Twój serwer.
Po każdej zmianie wpisz stillshop reload.
Komendy
Uprawnienie: stillshop.admin (domyślnie OP). W konsoli serwera możesz pominąć ukośnik.
Stany połączenia
PlaceholderAPI
Gdy na serwerze jest PlaceholderAPI:
Gracze offline i restarty
Komendy wymagające gracza online plugin zapisuje w lokalnej bazie SQLite w folderze plugins/StillShop/. Wykonuje je, gdy gracz wejdzie na serwer — także po restarcie. Plugin pamięta też, które komendy już wykonał, więc ta sama komenda nigdy nie wykona się dwa razy, nawet gdy panel dostarczy ją ponownie.
Jeśli serwer straci połączenie, wyniki wykonanych komend czekają w kolejce i zostaną wysłane do panelu po odzyskaniu połączenia.
Bezpieczeństwo
- Plugin łączy się tylko wychodząco po HTTPS — nie otwierasz żadnych portów i nie potrzebujesz RCON.
- Każde zapytanie jest podpisane sekretem serwera (HMAC-SHA256) i chronione przed powtórzeniem.
- Plugin sprawdza też podpis każdej odpowiedzi z panelu, zanim wykona jakąkolwiek komendę — nikt po drodze nie podsunie Twojemu serwerowi własnych komend.