GrzybcioRynek

Permissions

Uprawnienia plugin.yml versus to, co Java naprawdę sprawdza w GrzybcioRynek 1.0.3.

Kompatybilne z: GrzybcioRynek 1.0.3Minecraft 26.2Web 0.1.0

Na podstawie kodu GrzybcioRynek 1.0.3 i web 0.1.0.

Źródło definicji: plugin.yml. Egzekwowanie: klasy komend i MarketManager.

Tabela

PermissionDefaultSprawdzane w JavieGdzie
market.usetrueTakStart /market, /aukcje; /wystaw wymaga też sell
market.selltrueTak/market sell, /wystaw
market.reloadopTak/market reload (albo market.admin)
market.adminopTak/market admin …; usuwanie cudzej oferty
market.historytrueNieTylko plugin.yml
market.mailboxtrueNieTylko plugin.yml
market.alertstrueNieTylko plugin.yml

Egzekwowane

yaml
permissions:
  market.use:
    description: Pozwala używać podstawowych funkcji rynku
    default: true
  market.sell:
    description: Pozwala wystawiać przedmioty na sprzedaż
    default: true
  market.reload:
    description: Pozwala przeładować konfigurację
    default: op
  market.admin:
    description: Pozwala zarządzać rynkiem (admin)
    default: op
    children:
      market.reload: true
      market.history: true
      market.mailbox: true
      market.alerts: true
  • market.use — pierwszy check w MarketCommand i AukcjeCommand. Brak → messages.no-permission.
  • market.sellhandleSell oraz /wystaw (tam oba use i sell).
  • market.reload lub market.adminhandleReload.
  • market.admin — całe drzewo /market admin; także MarketManager.removeListing gdy aktor nie jest właścicielem.

Children market.admin nadają reload / history / mailbox / alerts w systemie uprawnień Bukkit, ale history / mailbox / alerts i tak nie są czytane w kodzie pluginu.

Nieużywane w Javie

Warning

market.history, market.mailbox i market.alerts są w plugin.yml (default: true), ale żadna klasa Java ich nie sprawdza. Odebranie ich graczowi nie zablokuje /market history, /market mailbox ani /market alerts.

Te funkcje bramkują flagi w config.yml:

FunkcjaCo naprawdę wyłącza dostęp
Historia (komenda)history.enabled: false
Ulubione (komenda + przycisk browse)favorites.enabled: false
Alerty (komenda + przycisk browse)price-alerts.enabled: false
Skrzynka (dostarczanie itemów)mailbox.enabled: false — GUI i tak się otwiera
Ocenyratings.enabled: false
Statystykistats.enabled jest UNUSED — nic nie bramkuje

Domyślne zachowanie

Gracz bez OP ma market.use i market.sell. Może przeglądać, wystawiać, kupować (GUI), otwierać skrzynkę, historię, alerty i statystyki.

OP ma dodatkowo market.reload i market.admin.

Przykład LuckPerms

/lp group default permission set market.use true /lp group default permission set market.sell true /lp group admin permission set market.admin true

Odebranie market.sell blokuje /market sell i /wystaw, ale nie przeglądanie ani zakup.

Odebranie market.history nic nie zmienia w 1.0.3 — użyj history.enabled.