GrzybcioRynek

Limits

Limity ofert, cen, alertów i cooldownu — które klucze naprawdę działają.

Kompatybilne z: GrzybcioRynek 1.0.3Minecraft 26.2Web 0.1.0

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

yaml
settings:
  max-listings-per-player: 10

Liczone 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

yaml
settings:
  min-price: 1.0
  max-price: 1000000.0

Sprawdzane 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

yaml
price-alerts:
  max-per-player: 10

Tylko gdy price-alerts.enabled. Przekroczenie: alerts.limit.

Cooldown wystawiania

yaml
anti-abuse:
  enabled: true
  listing-cooldown-seconds: 5

In-memory (ConcurrentHashMap). Restart serwera zeruje. enabled: false wyłącza cooldown.

Zakupy od tego samego gracza

yaml
anti-abuse:
  max-purchases-from-same-player: 20
  purchase-window-seconds: 86400

Para buyerUUID:sellerUUID. Też in-memory — restart zeruje liczniki.

Nieużywane

KluczStatus
settings.gui-rowsUNUSED — nie jest limitem GUI
stats.enabledUNUSED

Nie ma limitu stacka, limitu kategorii ani limitu historii poza retention-days (pruning COMPLETED).