Vault — это API для прав, чата и экономики, который предоставляет плагинам простой способ взаимодействия с этими системами без необходимости подключаться или зависеть от каждого отдельного плагина. Он был создан из-за недовольства работой Register и текущего Permissions API, их недостатком функций или излишней сложностью. Vault решает эти проблемы, будучи интуитивным и обеспечивая поддержку любой используемой системы.
Конфигурация
- update-check — включает/выключает проверку обновлений.
Права
- vault.admin — доступ к информации Vault и командам конвертации (по умолчанию OP).
- vault.update — уведомление об устаревании Vault (по умолчанию OP; отключение в permissions.yml скрывает сообщения для консоли).
Поддерживаемые системы
- Права: Permissions 3, bPermissions, PEX, GroupManager, PermissionsBukkit, zPermission, SimplyPerms, Privileges, DroxPerms, xPerms
- Экономика: iConomy 4,5,6, BOSEconomy 6 & 7, EssentialsEcon, 3Co, MultiCurrency, MineConomy, eWallet, EconXP, CurrencyCore, CraftConomy, AEco, Gringotts
- Банки: CraftConomy, CurrencyCore, BOSE & iCo6 (iCo6/CurrencyCore используют объединённые счета игроков/банков; рекомендуется BOSE для полноценных банков; iCo6 flatfile имеет серьёзные ошибки).
- Чат: mChat, iChat, bPermissions, PEX, P3, DroxPerms
Другие системы экономики/прав могут иметь встроенную поддержку Vault — уточняйте у них.
JavaDocs: http://milkbowl.github.io/VaultAPI
GitHub (исходный код): https://github.com/MilkBowl/Vault/
GitHub (VaultAPI): https://github.com/MilkBowl/VaultAPI/
Этот плагин использует систему метрик Hidendra. Следующая информация отправляется на bstats.org, если не отключено: уникальный идентификатор, версия Java, режим сервера (offline/online), версия плагина, версия сервера, версия ОС/имя и архитектура, количество ядер CPU, количество игроков онлайн, версия метрик, используемые хуки чата, экономики и прав. Отключить: plugins/bstats/config.yml → opt-out: true.
Подключение Vault
Подробный пример на GitHub: https://github.com/MilkBowl/VaultAPI. Используйте следующие методы и переменные для загрузки систем прав, экономики и чата. Добавьте depend: [Vault] в plugin.yml. Не обязательно использовать все три API — только нужные.
Внимание: Vault автоматически логирует подключённые плагины — не нужно выводить эту информацию в вашем плагине. Не забудьте добавить softdepend: [Vault] или depend: [Vault] в plugin.yml.
public static Permission permission = null; public static Economy economy = null; public static Chat chat = null; private boolean setupPermissions() { RegisteredServiceProvider<Permission> p = ... }