GrzybcioRynek

Change market fees

Prowizja wystawienia i sprzedaży — procenty, min/max, sink-account i spalanie fee.

Kompatybilne z: GrzybcioRynek 1.0.3Minecraft 26.2Web 0.1.0

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

yaml
market-fee:
  enabled: true
  listing-fee-percent: 0.0
  sale-fee-percent: 5.0
  minimum-fee: 0.0
  maximum-fee: 0.0
  sink-account: ""
KluczDomyślnieZnaczenie
enabledtruewyłącza obie prowizje
listing-fee-percent0.0% ceny przy wystawieniu (pobierane od sprzedającego)
sale-fee-percent5.0% ceny przy zakupie (sprzedający dostaje netto)
minimum-fee0.0podłoga kwoty fee
maximum-fee0.00 = brak limitu górnego
sink-account""puste = spalenie prowizji

Wzór

java
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.

Example

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

yaml
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

yaml
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ć

  1. Ustaw procenty (np. listing 1.0, sale 8.0).
  2. Opcjonalnie minimum-fee: 1.0 i maximum-fee: 500.0.
  3. Wypełnij sink-account albo zostaw "".
  4. /market reload.
  5. Wystaw i kup testowo — sprawdź salda UUID.

Wyłączenie: enabled: false (prościej niż zerowanie obu procentów, gdy chcesz też pominąć minimum-fee).