Uprawnienia
Uprawnienia z plugin.yml i to, które MarketCommand naprawdę sprawdza.
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: PLugin/src/main/resources/plugin.yml. Domyślne: true = wszyscy, op = operatorzy.
Tabela
| Uprawnienie | Opis w YAML | Default | Sprawdzane w Javie |
|---|---|---|---|
market.use | podstawowe funkcje rynku | true | tak — wejście do /market, /aukcje |
market.sell | wystawianie | true | tak — /market sell, /wystaw |
market.history | historia transakcji | true | nie |
market.mailbox | skrzynka | true | nie |
market.alerts | alerty cenowe | true | nie |
market.reload | przeładowanie konfiguracji | op | tak — /market reload |
market.admin | zarządzanie rynkiem | op | tak — /market admin, usuwanie cudzych ofert |
market.admin ma children: market.reload, market.history, market.mailbox, market.alerts (wszystkie true). Children nie zastępują checków — history / mailbox / alerts i tak wymagają tylko market.use.
Gdzie jest check
| Miejsce | Check |
|---|---|
MarketCommand.onCommand start | market.use |
handleSell | market.sell |
handleReload | market.reload lub market.admin |
handleAdmin | market.admin |
MarketManager.removeListing | właściciel lub market.admin |
WystawCommand | market.use i market.sell |
AukcjeCommand | market.use |
| Tab-complete | bez market.use → pusta lista; admin tylko z market.admin |
Brak uprawnienia: messages.no-permission → Nie masz uprawnień do tego!
Flagi config vs permission
favorites.enabled, price-alerts.enabled, history.enabled, mailbox.enabled, ratings.enabled to nie uprawnienia. Wyłączają funkcję dla wszystkich.
history.enabled: false blokuje komendę /market history, nie przycisk GUI (slot 53).