Change market fees
Prowizja wystawienia i sprzedaży — procenty, min/max, sink-account i spalanie fee.
Na podstawie kodu GrzybcioRynek 1.0.3 i web 0.1.0.
Prowizje liczy ConfigManager. Przy market-fee.enabled: false obie funkcje zwracają 0.
Domyślna konfiguracja
market-fee:
enabled: true
listing-fee-percent: 0.0
sale-fee-percent: 5.0
minimum-fee: 0.0
maximum-fee: 0.0
sink-account: ""| Klucz | Domyślnie | Znaczenie |
|---|---|---|
enabled | true | wyłącza obie prowizje |
listing-fee-percent | 0.0 | % ceny przy wystawieniu (pobierane od sprzedającego) |
sale-fee-percent | 5.0 | % ceny przy zakupie (sprzedający dostaje netto) |
minimum-fee | 0.0 | podłoga kwoty fee |
maximum-fee | 0.0 | 0 = brak limitu górnego |
sink-account | "" | puste = spalenie prowizji |
Wzór
double fee = price * (saleFeePercent / 100.0);
if (fee < minimumFee) fee = minimumFee;
if (maximumFee > 0 && fee > maximumFee) fee = maximumFee;
return Math.round(fee * 100.0) / 100.0;To samo dla listing-fee-percent. maximum-fee: 0 nie zeruje prowizji — pomija cap.
Cena $100, sale-fee-percent: 5.0, maximum-fee: 0 → fee $5, sprzedający $95. Przy sink-account: "" te $5 nie trafiają na żadne konto.
Konto zlewowe
market-fee:
sink-account: "Podatek"VaultHook.depositAccount(name, amount) woła economy.depositPlayer(accountName, amount). Konto musi istnieć u providera ekonomii. Pusty / blank string = brak wpłaty (burn).
Komunikaty
messages:
fee:
listing: "Prowizja za wystawienie: &c{fee}"
sale-preview: "Prowizja: &c{fee}&7 | Otrzymasz: &a{net}"
not-enough-listing: "Nie stać Cię na prowizję wystawienia (&c{fee}&7)."GUI potwierdzenia pokazuje gui.confirm.fee i gui.confirm.seller-net.
Jak zmienić
- Ustaw procenty (np. listing
1.0, sale8.0). - Opcjonalnie
minimum-fee: 1.0imaximum-fee: 500.0. - Wypełnij
sink-accountalbo zostaw"". /market reload.- Wystaw i kup testowo — sprawdź salda UUID.
Wyłączenie: enabled: false (prościej niż zerowanie obu procentów, gdy chcesz też pominąć minimum-fee).