▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Плагины/EzEconomy
EzEconomy

EzEconomy

Современный и быстрый плагин экономики для серверов Minecraft через Vault. Поддержка YML, MySQL, SQLite, MongoDB, многовалютность, асинхронное кэширование и гибкие права. Подходит для серверов любого размера.

Оцените первым
4.6K
10

EzEconomy - это современный и быстрый плагин экономики для серверов Minecraft, который работает через Vault API. Если вы ищете замену стандартной экономике из EssentialsX, обратите внимание на EzEconomy - он предлагает многовалютность, асинхронное кэширование и поддержку разных баз данных. На большом сервере с магазинами, приватами и торговлей стабильная экономика - основа всего. EzEconomy справляется с этой задачей на ура: по тестам он в 50 раз быстрее некоторых популярных аналогов.

Плагин поддерживает YML, MySQL, SQLite, MongoDB и даже пользовательские хранилища. Встроенная многовалютность позволяет создать свою валютную систему (например, доллары, евро, алмазы) с конвертацией. Асинхронное кэширование снижает нагрузку на сервер, а гибкие права (permissions) дают полный контроль над командами и банковскими операциями.

Ключевые возможности

  • Совместимость с Vault - работает с любыми плагинами, использующими Vault API
  • YML, MySQL, SQLite, MongoDB или своё хранилище
  • Потокобезопасность и надёжная обработка ошибок
  • Многовалютность: опционально, настраивается под каждого игрока
  • Асинхронное кэширование - оптимизация для больших серверов
  • Полный набор команд: /balance, /eco, /baltop, /bank, /pay, /currency
  • Детальные права на каждую команду и банковские операции

Команды

  • /balance - просмотр своего баланса
  • /balance <игрок> - баланс другого игрока (право: ezeconomy.balance.others)
  • /eco <give|take|set> <игрок> <сумма> - админская команда (право: ezeconomy.eco)
  • /eco gui - показать GUI с балансами
  • /baltop [количество] - топ игроков по балансу
  • /bank <create|delete|balance|deposit|withdraw|addmember|removemember|info> ... - управление банками (право: ezeconomy.bank.*)
  • /pay <игрок> <сумма> - перевести деньги другому игроку (право: ezeconomy.pay)
  • /currency [валюта] - установить или посмотреть предпочитаемую валюту (право: ezeconomy.currency)
  • /ezeconomy cleanup - удалить данные ушедших игроков (право: ezeconomy.admin)
  • /ezeconomy daily reset - сбросить ежедневные награды (право: ezeconomy.admin)
  • /ezeconomy reload - перезагрузить конфиг (право: ezeconomy.admin)
  • /ezeconomy reload messages - перезагрузить только файл сообщений (право: ezeconomy.admin)
  • /ezeconomy database info - информация о подключении к БД (право: ezeconomy.admin)
  • /ezeconomy database test - проверить подключение к БД (право: ezeconomy.admin)
  • /ezeconomy database reset - сбросить все таблицы БД (ОПАСНО) (право: ezeconomy.admin)

Права (Permissions)

  • ezeconomy.balance.others - просмотр баланса других игроков
  • ezeconomy.eco - использование админской команды /eco
  • ezeconomy.pay - использование /pay
  • ezeconomy.currency - использование /currency
  • ezeconomy.admin - админские команды /ezeconomy (cleanup, reload, database, daily reset)

Банковские права:

  • ezeconomy.bank.create - создать банк
  • ezeconomy.bank.delete - удалить банк
  • ezeconomy.bank.balance - просмотр баланса банка
  • ezeconomy.bank.deposit - внести деньги в банк
  • ezeconomy.bank.withdraw - снять деньги из банка
  • ezeconomy.bank.addmember - добавить участника в банк
  • ezeconomy.bank.removemember - удалить участника из банка
  • ezeconomy.bank.info - информация о банке
  • ezeconomy.bank.admin - все админские действия с банками

Пример конфигурации

config.yml (только глобальные настройки):

storage: yml
multi-currency:
  enabled: false
  default: "dollar"
  currencies:
    dollar:
      display: "Dollar"
      symbol: "$"
      decimals: 2
    euro:
      display: "Euro"
      symbol: "€"
      decimals: 2
  conversion:
    dollar:
      euro: 0.95
      gem: 0.01
    euro:
      dollar: 1.05
      gem: 0.012
    gem:
      dollar: 100
      euro: 80

config-yml.yml (настройки YML-хранилища):

yml:
  file: balances.yml
  per-player-file-naming: uuid
  data-folder: data

config-mysql.yml (настройки MySQL):

mysql:
  host: localhost
  port: 3306
  database: ezeconomy
  username: root
  password: password
  table: balances

config-sqlite.yml (настройки SQLite):

sqlite:
  file: ezeconomy.db
  table: balances
  banksTable: banks

config-mongodb.yml (настройки MongoDB):

mongodb:
  uri: mongodb://localhost:27017
  database: ezeconomy
  collection: balances
  banksCollection: banks

Установка

  1. Поместите файл EzEconomy.jar в папку plugins
  2. Настройте config.yml и соответствующий config-*.yml под ваш тип хранилища
  3. Перезапустите сервер

Интеграция

  • EzEconomy автоматически регистрируется как Vault-провайдер - никакой дополнительной настройки для совместимых плагинов не требуется
  • Поддержка PlaceholderAPI: используйте плейсхолдеры в чате, скорборде и других плагинах:
    • %ezeconomy_balance% - ваш баланс
    • %ezeconomy_balance_<валюта>% - баланс в конкретной валюте (например, %ezeconomy_balance_euro%)
    • %ezeconomy_bank_<банк>% - баланс банка
    • %ezeconomy_top_1% - баланс игрока на 1-м месте (замените 1 на нужный ранг)
    • %ezeconomy_currency% - ваша текущая валюта

Разработчикам: кастомные хранилища

EzEconomy поддерживает любые кастомные хранилища (YML, MySQL, SQLite, MongoDB или свои). Вы можете реализовать свой провайдер для любой базы данных.

Как добавить свой провайдер:

  1. Реализуйте интерфейс StorageProvider в своём плагине или модуле
  2. Зарегистрируйте провайдер до загрузки EzEconomy:
    EzEconomy.registerStorageProvider(new YourProvider(...));
    
  3. Можно зарегистрировать только один провайдер. Если он установлен, EzEconomy будет использовать его вместо YML/MySQL.
  4. Смотрите полную документацию StorageProvider для реализации всех методов.

Это позволяет использовать SQLite, MongoDB, Redis или любую другую систему для хранения балансов и банков.

Сравнение производительности

Тесты экономических операций

ПлагинВерсияХранилищеRedisСтатусВремя (с)Депозит ср. (мс)Снятие ср. (мс)Баланс/Проверка ср. (мс)RAM ср. (MiB)RAM пик (MiB)Сравнение с EzEconomy (депозит)
essentialsx2.21.1fileoffok1.0210.4830720.2763260.005248465.76466.50N/A
ezeconomy3.1.2mysqloffok0.0900.0087940.0076970.004436415.20415.501.00x
ezeconomy3.1.2mysqlonok0.0980.0129910.0087510.004505405.67406.021.48x
ezeconomy3.1.2sqliteoffok0.0340.0080900.0037180.003299420.58420.781.00x
ezeconomy3.1.2sqliteonok0.0360.0071140.0045410.003127447.34447.370.88x
xconomy2.26.3mysqloffok0.5470.1644290.1299930.191681465.28467.5218.70x
xconomy2.26.3sqliteoffok0.2900.1091940.0615940.080283428.20430.3913.50x

Тесты банковских операций

ПлагинВерсияХранилищеRedisСтатусВремя (с)Депозит в банк ср. (мс)Снятие из банка ср. (мс)Баланс/Проверка банка ср. (мс)RAM ср. (MiB)RAM пик (MiB)
essentialsx2.21.1fileoffпропущено (Vault bank API не поддерживается)N/AN/AN/AN/AN/AN/A
ezeconomy3.1.2mysqloffok3.3301.2259671.1537880.567417449.95458.75
ezeconomy3.1.2mysqlonok3.0901.1228241.0780410.516253440.06448.27
ezeconomy3.1.2sqliteoffok2.1260.9602530.8383080.061351463.86469.28
ezeconomy3.1.2sqliteonok1.8640.8273090.7478360.064934490.66496.37
xconomy2.26.3mysqloffпропущено (Vault bank API не поддерживается)N/AN/AN/AN/AN/AN/A
xconomy2.26.3sqliteoffпропущено (Vault bank API не поддерживается)N/AN/AN/AN/AN/AN/A

Связанные плагины

Часто задаваемые вопросы

Совместимость

Minecraft: Java Edition

26.1.x1.21.x1.20.x1.19.x1.18.x1.17.x1.16.x1.15.x1.14.x1.13.x1.12.x1.11.x1.10.x1.9.x1.8.x1.7.x

Поддерживаемые окружения

Сервер

Зависимости

Ссылки


Создатели

Детали

Лицензия:
Опубликован:7 месяцев назад
Обновлён:1 месяц назад
Главная