Limits
Limity ofert, cen, alertów i cooldownu — które klucze naprawdę działają.
Na podstawie kodu GrzybcioRynek 1.0.3 i web 0.1.0.
Wszystkie limity są w config.yml. Po zmianie: /market reload.
Oferty na gracza
settings:
max-listings-per-player: 10Liczone są aktywne oferty UUID (getListingCountBySeller). Historia i skrzynka nie wliczają się. Komunikat: sell.limit-reached ({limit}).
Admin nie ma osobnego limitu — wystawia jako zwykły gracz (/market sell / /wystaw).
Cena
settings:
min-price: 1.0
max-price: 1000000.0Sprawdzane przy wystawieniu (sellItem): Double.isFinite(price) oraz zakres. Poza zakresem / NaN / Infinity → sell.invalid-price.
Przy zakupie dodatkowo: cena musi być skończona i > 0 (inaczej buy.not-available). Osobny cap zakupu: anti-abuse.max-transaction-value (default 10000000).
Alerty
price-alerts:
max-per-player: 10Tylko gdy price-alerts.enabled. Przekroczenie: alerts.limit.
Cooldown wystawiania
anti-abuse:
enabled: true
listing-cooldown-seconds: 5In-memory (ConcurrentHashMap). Restart serwera zeruje. enabled: false wyłącza cooldown.
Zakupy od tego samego gracza
anti-abuse:
max-purchases-from-same-player: 20
purchase-window-seconds: 86400Para buyerUUID:sellerUUID. Też in-memory — restart zeruje liczniki.
Nieużywane
| Klucz | Status |
|---|---|
settings.gui-rows | UNUSED — nie jest limitem GUI |
stats.enabled | UNUSED |
Nie ma limitu stacka, limitu kategorii ani limitu historii poza retention-days (pruning COMPLETED).