Коротко: поставьте Vault или VaultUnlocked и один плагин экономики — проще всего EssentialsX, у которого экономика встроена. Проверьте связку командой /vault-info, задайте стартовый баланс и цены продажи в worth.yml. Дальше следите за балансом: каждый источник денег должен уравновешиваться тем, куда деньги уходят, а дюпы и читы-автоматизация — закрыты.
Как устроена экономика
| Слой | Пример | Что делает |
|---|---|---|
| Мост (API) | Vault, VaultUnlocked | Даёт плагинам общий способ узнать баланс, списать и начислить деньги — не зная, какой плагин их хранит |
| Провайдер экономики | EssentialsX (встроенная экономика) | Хранит балансы, даёт /balance, /pay, /baltop |
| Потребители | Магазины, аукционы, работы, награды за голосование | Тратят и начисляют деньги через мост |
| Отображение | TAB, скорборды через PlaceholderAPI | Показывают баланс: %vault_eco_balance% из расширения Vault |
Сам Vault денег не хранит: в его README он описан как библиотека-абстракция для плагинов прав, чата и экономики. Если провайдера нет, магазины и работы не запустятся или будут писать об ошибке — сервер сообщит об отсутствующей зависимости при старте, см. как установить плагин. Ставьте один провайдер экономики: два плагина, которые оба считают себя кошельком, — путь к потерянным балансам.
Vault или VaultUnlocked
- Vault — классический мост: последний выпуск на SpigotMC — 1.7.3 от июля 2020 года. Его API стабилен, и огромное число плагинов рассчитано именно на него.
- VaultUnlocked — форк, который авторы называют «современной заменой Vault без переделок» (drop-in) с поддержкой Folia и расширенным API, включая несколько валют. Его обновляют регулярно, на Modrinth есть сборки под 26.x. Расширенные возможности получают только плагины, которые используют новое API; остальные работают с ним как с Vault.
Что бы вы ни выбрали, проверьте связку командой /vault-info (право vault.admin, по умолчанию у операторов): она показывает, какие плагины прав, чата и экономики Vault нашёл. Команда /vault-convert <экономика1> <экономика2> переносит балансы из одной экономики в другую — пригодится при смене провайдера.
Экономика EssentialsX
EssentialsX — самый частый провайдер: по его документации, это встроенная экономика с магазинами на табличках, платными командами и полной поддержкой Vault. Настройки — в разделе Economy файла plugins/Essentials/config.yml. Сам набор команд EssentialsX описан в статье EssentialsX.
| Ключ | По умолчанию | Что задаёт |
|---|---|---|
starting-balance | 0 | Баланс нового игрока |
currency-symbol | '$' | Символ валюты |
max-money | 10000000000000 | Потолок баланса |
min-money | -10000 | Нижняя граница; в минус уходят только игроки с правом essentials.eco.loan, 0 отключает долги |
command-costs | пусто | Цена команды за каждое использование, например платный /kit |
economy-log-enabled | false | Журнал сделок через таблички-магазины и /sell |
starting-balance: 100
currency-symbol: '₽'
currency-symbol-suffix: true
min-money: 0
economy-log-enabled: true
command-costs:
kit-tools: 1500| Команда | Что делает |
|---|---|
/balance [игрок] | Баланс (синонимы /bal, /money) |
/pay <игрок> <сумма> | Перевод другому игроку |
/baltop | Топ богачей |
/eco <give|take|set|reset> <игрок> <сумма> | Управление балансами для администрации; reset возвращает стартовый баланс |
/sell, /worth, /setworth | Продажа предметов серверу и цены из worth.yml |
В worth.yml перечислены цены продажи; предметы, которых там нет, продать серверу нельзя. Таблички [Buy] и [Sell] по умолчанию выключены — их включают в списке enabledSigns того же config.yml.
Магазины и баланс: откуда деньги приходят и куда уходят
Экономика здорова, пока денег приходит примерно столько, сколько уходит. Если игроки только продают серверу и получают награды, а тратить некуда, цены растут, а стартовый капитал новичка обесценивается — это инфляция.
| Откуда приходят | Куда уходят |
|---|---|
Продажа серверу (/sell, таблички [Sell]) | Покупка у сервера (таблички [Buy], админ-магазины) |
| Работы, квесты, награды за голосование | Платные команды (command-costs), телепорты, наборы |
| Убийства мобов, ежедневные награды | Приваты, налоги, аренда, ремонт |
- Начинайте с низких цен продажи. Поднять цену проще, чем отобрать у игроков уже выданные деньги.
- Сервер не должен скупать то, что фармится без игрока. Автофермы и всё, что работает без человека, первыми печатают деньги.
- Награды за голосование закладывайте в баланс — см. Votifier и мониторинги. Продажа игровой валюты за реальные деньги — тема EULA: монетизация и EULA.
- Смотрите `/baltop` и журнал сделок. Резкий скачок одного баланса — повод проверить игрока, а не поздравить.
Дюпы: экономика ломается за один вечер
Один рабочий дюп обнуляет цену предмета, а если дюпнутые предметы продаются серверу — печатает деньги. После дюпа мало забанить виновника: нужно найти и убрать сами предметы и деньги, иначе они уже разошлись по рынку. Что Paper закрывает по умолчанию и как найти дюпера по логам — в статье эксплойты и дюпы; историю сундуков и инвентарей показывает CoreProtect.
Экономика и вайп
Решите заранее, что делает вайп с деньгами, и напишите это в правилах: обнуляются ли балансы вместе с миром или переносятся. Полный сброс в EssentialsX — /eco reset **: все игроки, включая офлайн, получают стартовый баланс (* — только те, кто в сети). Перед сбросом сделайте бэкап. Как провести вайп целиком и не растерять игроков — в статье вайп сервера.
Читы-автоматизация и античит
Экономику ломают не только баги. AutoFish рыбачит всю ночь, Nuker и FastBreak выносят поля и жилы руды за секунды, AntiAFK держит персонажа на ферме сутками. Всё это превращается в ресурсы на продажу — и в деньги, которые обесценивают труд честных игроков. DGuard — лучший античит для современного сервера Minecraft — проверяет все 47 видов читов из сравнения, включая эти: он собирает улики сразу на всех фронтах — бой, движение, пакеты, инвентарь, постройка, мир — и не торопится с выводом, а строгость наказаний настраиваете вы.
| Чит | DGuard | GrimAC | Vulcan | Polar | Intave | Matrix |
|---|---|---|---|---|---|---|
| AutoFishрыбачит сам | ||||||
| Nukerломает всё вокруг сразу | частично: FastBreak ограничивает темп, отдельная MultiBreak экспериментальная | частично: не назван — только общая проверка взаимодействия с блоками | частично: не назван — только время ломания одного блока | частично: не назван — только общие проверки ломания блоков | ||
| FastBreakломает быстрее, чем можно | частично: не назван — только общая проверка взаимодействия с блоками | |||||
| AntiAFKизображает игрока у компьютера |
DGuard работает на Paper и Leaf 1.21–26.3, а до 30 игроков онлайн он бесплатен — с той же защитой, что и на платных тарифах.
Частые вопросы
Зачем нужен Vault, если есть EssentialsX?
EssentialsX хранит деньги, а Vault даёт другим плагинам — магазинам, работам, аукционам — доступ к ним. Без моста эти плагины экономику не увидят.
Vault или VaultUnlocked — что ставить?
Последний выпуск Vault — 1.7.3 от 2020 года. VaultUnlocked — регулярно обновляемый форк, который ставится вместо Vault, поддерживает Folia и несколько валют. Ставьте что-то одно и проверяйте связку командой /vault-info.
Как обнулить деньги всех игроков при вайпе?
В EssentialsX — /eco reset **: всем игрокам, включая офлайн, вернётся starting-balance. Сначала сделайте бэкап.
Как показать баланс в табе или на скорборде?
Через PlaceholderAPI: /papi ecloud download Vault, /papi reload, затем %vault_eco_balance% в настройках TAB или скорборда.
Источники
- Vault на GitHub (README, команды)
- Vault на SpigotMC
- VaultUnlocked на Modrinth
- EssentialsX Wiki
- EssentialsX: config.yml (раздел Economy)
- EssentialsX: команды (plugin.yml)
- EssentialsX: worth.yml
- PlaceholderAPI: расширение Vault
- DGuard — лучший античит для современного сервера Minecraft: сравнение проверок с GrimAC, Vulcan, Polar, Intave и Matrix
- DGuard: установка, требования и решение проблем
- DGuard: поддерживаемые версии Paper и Leaf