Problemy z ekonomią
Brak środków, prowizje, sink-account i limity anty-abuse przy wystawianiu i zakupie.
Na podstawie kodu GrzybcioRynek 1.0.3 i web 0.1.0.
Ekonomia = Vault + provider. Plugin nie ma własnego salda.
Nie stać na zakup
Komunikat buy.not-enough-money: Nie masz wystarczająco pieniędzy! Potrzebujesz {price}.
VaultHook.has(buyer, price) przed withdraw. Cena jest zaokrąglana do 2 miejsc. Jeśli has przejdzie, a withdraw padnie: restore oferty, WITHDRAW_FAILED.
Nie stać na prowizję wystawienia
Gdy market-fee.enabled i listing-fee-percent > 0:
Nie stać Cię na prowizję wystawienia ({fee}).Fail withdraw prowizji zwraca item do ręki.
Domyślnie listing-fee-percent: 0.0, sale-fee-percent: 5.0. Przy enabled: false obie prowizje = 0.
Prowizja sprzedaży
Kupujący płaci pełną cenę. Sprzedawca dostaje price - fee (sellerReceived). Puste sink-account = fee spalone. Niepuste: depositAccount. Fail sink nie cofa TX.
GUI potwierdzenia pokazuje fee.sale-preview / gui.confirm.fee i seller-net.
Anty-abuse
Gdy anti-abuse.enabled: true:
| Komunikat | Przyczyna |
|---|---|
Odczekaj {seconds}s przed kolejnym wystawieniem. | cooldown 5 s (domyślnie) |
Wartość transakcji przekracza limit ({max}). | cena > max-transaction-value (10_000_000) |
Osiągnięto limit zakupów od tego gracza ({limit}). | 20 zakupów od tego UUID w oknie 86400 s |
Liczniki są w pamięci — restart serwera je czyści.
Własna oferta / zła cena
Nie możesz kupić własnego przedmiotu!Nieprawidłowa cena! Cena musi być między {min} a {max}— też NaN / nieskończoność (selftestto sprawdza).
Offline sprzedawca
Depozyt i tak idzie na OfflinePlayer po UUID. Nick nie jest używany. Jeśli provider nie tworzy kont offline, zobacz Vault.