GrzybcioRynek

Price Alerts

Alerty cenowe — match nowej oferty (cena ≤ max, ItemSearchUtil, nie własna), tylko online, bez auto-usuwania.

Kompatybilne z: GrzybcioRynek 1.0.3Minecraft 26.2Web 0.1.0

Na podstawie kodu GrzybcioRynek 1.0.3 i web 0.1.0.

Alert: fraza + maksymalna cena. Serwis: AlertService.checkListing po utworzeniu oferty. Dane: market-data.ymlalerts.<uuid>.

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

Konfiguracja

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

enabled: false/market alerts i przycisk browse (slot 50) dają alerts.disabled. checkListing wtedy nic nie robi.

Limit przy addAlert — przekroczenie: alerts.limit ({limit}).

Tworzenie

/market alerts add diamentowy miecz 5000

Ostatni argument = max cena. Reszta między add a ceną = fraza (spacje dozwolone).

Sukces: alerts.created ({query}, {price}). Klik istniejącego alertu w GUI = usunięcie (alerts.removed).

Kiedy strzela

Po sellItem, na nowej ofercie, dla każdego alertu:

  1. listing.price <= alert.maxPrice
  2. ItemSearchUtil.matches(listing, alert.query)
  3. sprzedawca właściciel alertu (własne oferty nie pingują)
  4. właściciel alertu jest online

Komunikat: alerts.triggered ({item}, {price}, {max}).

Warning

Alert nie jest usuwany po strzale. Offline gracz nie dostaje zaległego powiadomienia po wejściu.

GUI

54 sloty. Dodaj 49. Paginacja 48/50, strona na 53, wstecz 45. Puste: gui.alerts.empty.

Czego nie ma

  • Alertów na spadek ceny istniejącej oferty (tylko nowe listingi).
  • Kolejkowania dla offline.
  • Auto-remove po triggerze.