Disable a feature
Flagi enabled w config.yml — co naprawdę wyłączają, a co jest martwe (stats, przycisk historii).
Na podstawie kodu GrzybcioRynek 1.0.3 i web 0.1.0.
Prawie każda opcjonalna funkcja ma enabled w config.yml. Dwie flagi zachowują się inaczej, niż sugeruje nazwa.
Flagi, które działają
favorites:
enabled: true
price-alerts:
enabled: true
max-per-player: 10
mailbox:
enabled: true
ratings:
enabled: true
anti-abuse:
enabled: true
market-fee:
enabled: true| Flaga | false oznacza |
|---|---|
favorites.enabled | /market favorites → favorites.disabled |
price-alerts.enabled | /market alerts → alerts.disabled |
mailbox.enabled | skrzynka wyłączona (itemy nie idą tą ścieżką jak przy true) |
ratings.enabled | oceny sprzedawców wyłączone |
anti-abuse.enabled | brak cooldownu wystawiania, limitu zakupów od gracza i capu wartości |
market-fee.enabled | calculateSaleFee / calculateListingFee zwracają 0 |
Po zmianie: /market reload.
Wyłączenie prowizji i alertów:
market-fee:
enabled: false
price-alerts:
enabled: falsehistory.enabled — tylko komenda
history:
enabled: true
retention-days: 30Komentarz w samym config.yml: bramkuje GUI /market history. Transakcje i tak są zapisywane (refund, ratings).
W MarketCommand:
if (!plugin.getConfigManager().isHistoryEnabled()) {
player.sendMessage("§cHistoria transakcji jest wyłączona.");
return true;
}Przycisk Historia na slocie 53 w MarketBrowseGUI nie sprawdza tej flagi. history.enabled: false nie chowa przycisku i nie zatrzymuje zapisu historii.
stats.enabled — martwe
stats:
enabled: trueConfigManager wczytuje statsEnabled. Żaden inny plik Java tego nie odczytuje. /market stats, przycisk Statystyki (slot 49) i placeholdery %grybciorynek_*% działają niezależnie od tej flagi.
Ustawienie stats.enabled: false nic nie wyłącza. Nie ma w kodzie gałęzi if (isStatsEnabled()).
Czego nie wyłączysz flagą
- Całego rynku — wyłącz plugin albo zabierz
market.use. - Przycisków browse 45–53 — zahardkodowane.
- Vault — bez ekonomii plugin się wyłącza.
- Nexo / Oraxen / PAPI — po prostu nie instaluj tych pluginów.
Uprawnienia market.history, market.mailbox, market.alerts są w plugin.yml, ale nie są sprawdzane w Javie — nie używaj ich jako wyłącznika.