GrzybcioRynek

History

Historia transakcji — zapis zawsze, komenda /market history pod history.enabled, retencja tylko COMPLETED.

Kompatybilne z: GrzybcioRynek 1.0.3Minecraft 26.2Web 0.1.0

Na podstawie kodu GrzybcioRynek 1.0.3 i web 0.1.0.

Każda transakcja z buyItem (i rollback/refund) ląduje w market-data.ymltransactions. history.enabled nie wyłącza zapisu.

Flaga vs GUI

yaml
history:
  enabled: true
  retention-days: 30
WejścieCzy sprawdza history.enabled
/market history / historiaTak — przy false zahardkodowane: Historia transakcji jest wyłączona.
Przycisk browse slot 53 (BOOK)Nie — zawsze otwiera HistoryGUI

market.history z plugin.yml nie jest sprawdzane w Javie.

GUI

HistoryGUI — 54 sloty.

SlotRola
3Tab Zakupy (gui.history.tab-purchases)
5Tab Sprzedaż (gui.history.tab-sales)
10–16, 19–25, 28–34Rekordy
45Wstecz
48 / 49 / 50Paginacja

Puste: gui.history.empty na 22.

Lore: cena, sprzedawca/kupujący, prowizja, wiek. Gdy ratings.enabled i TX nieoceniona — gui.history.lore.rate; klik startuje ocenę na czacie.

Retencja

ExtendedDataStore.pruneHistory() usuwa rekordy, które są jednocześnie:

  • starsze niż retention-days,
  • w stanie COMPLETED.

ROLLED_BACK, FAILED i inne stany zostają — potrzebne do refundów i diagnostyki.

Zapis

Zawsze po commicie zakupu (addTransaction). Niezależne od history.enabled i stats.enabled.