GrzybcioRynek

Expiration

Konfiguracja wygaśnięcia ofert — listing-expiry-days, timer 30 min, outbox i pending-returns.

Kompatybilne z: GrzybcioRynek 1.0.3Minecraft 26.2Web 0.1.0

Na podstawie kodu GrzybcioRynek 1.0.3 i web 0.1.0.

Jedyny klucz czasu życia:

yaml
settings:
  listing-expiry-days: 7
Typint
Default7
SkutekOferta wygasa gdy now - timestamp > N dni.

Kiedy sprawdzane

  • MarketPlace.onEnable (po złożeniu managerów)
  • co 30 minut (20 * 60 * 30 ticków)
  • po /market reload / /market admin reload

Zarezerwowane oferty (trwa zakup) są pomijane.

Ścieżka itemu

  1. Wpis expiry-outbox.<id> w listings.yml (seller, item, price, reason: expired)
  2. Usunięcie oferty + czyszczenie ulubionych
  3. processExpiryOutbox:
    • online + miejsce → ekwipunek, expiry.returned
    • inaczej → MailboxService.deposit (expired) albo pending-returns gdy skrzynka off

/market admin forceexpire <id> wymusza ten sam powód expired od razu.

Zależność od skrzynki

mailbox.enabledOffline sprzedawca
truemarket-data.yml mailbox
falselistings.yml pending-returns.<uuid>

Czego nie ma

  • Osobnego timera per oferta (jeden scheduler globalny).
  • Przedłużania oferty komendą.
  • Klucza „ostrzeż X godzin przed wygaśnięciem”.