Permissions
Uprawnienia plugin.yml versus to, co Java naprawdę sprawdza w GrzybcioRynek 1.0.3.
Na podstawie kodu GrzybcioRynek 1.0.3 i web 0.1.0.
Źródło definicji: plugin.yml. Egzekwowanie: klasy komend i MarketManager.
Tabela
| Permission | Default | Sprawdzane w Javie | Gdzie |
|---|---|---|---|
market.use | true | Tak | Start /market, /aukcje; /wystaw wymaga też sell |
market.sell | true | Tak | /market sell, /wystaw |
market.reload | op | Tak | /market reload (albo market.admin) |
market.admin | op | Tak | /market admin …; usuwanie cudzej oferty |
market.history | true | Nie | Tylko plugin.yml |
market.mailbox | true | Nie | Tylko plugin.yml |
market.alerts | true | Nie | Tylko plugin.yml |
Egzekwowane
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: truemarket.use— pierwszy check wMarketCommandiAukcjeCommand. Brak →messages.no-permission.market.sell—handleSelloraz/wystaw(tam obauseisell).market.reloadlubmarket.admin—handleReload.market.admin— całe drzewo/market admin; takżeMarketManager.removeListinggdy 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
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:
| Funkcja | Co 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 |
| Oceny | ratings.enabled: false |
| Statystyki | stats.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.