Мод для серверов Майнкрафт на Fabric, который добавляет экономику с балансами, магазином, аукционом и рынком заявок на покупку. Он работает только на сервере: игрокам не нужен мод на клиенте, а все меню открываются как обычные сундуки.
Возможности
- У каждого игрока есть счёт, переводы между игроками и таблица лидеров по балансу.
- Магазин позволяет покупать, продавать предметы и продавать всё сразу; список товаров и цены задаются в JSON-файлах.
- Через отдельное окно массовой продажи можно положить предметы в сетку и увидеть итоговую цену до подтверждения.
- На аукционе игроки выставляют предметы по фиксированной цене. Зачарования, пользовательские названия и другие данные предметов сохраняются; купленные и снятые лоты попадают в ящик выдачи, если инвентарь заполнен.
- Рынок заявок позволяет указать нужный предмет и цену, а другим игрокам — выполнить заказ.
- Есть ежедневная награда за первый вход за день и денежный штраф после смерти.
- Баланс синхронизируется с целью счётчика
money, поэтому его могут показывать моды для боковой панели. - Для крупных серверов доступны дневные лимиты продажи, магазин с запасами от продаж игроков и цены, меняющиеся от количества товара.
Как пользоваться
/shop— открыть магазин./sell— открыть окно массовой продажи./ahили/auction— открыть аукцион./ah sell <price>— выставить предмет из руки на аукцион./ah claim— забрать предметы из ящика выдачи./orders— открыть рынок заявок./pay <player> <amount>— перевести деньги игроку с подтверждением./baltop— показать лидеров по балансу в чате; команда работает и из консоли сервера./balance [player],/money,/bal— посмотреть свой или чужой баланс./eco give|take|set <player> <amount>— изменить баланс игрока; только для операторов./shop enable <true|false>— включить или отключить продажу в магазине; только для операторов./shop reload— применить изменения файлов магазина без перезапуска; только для операторов.
Настройки
Основные параметры находятся в config/economy/config.json: начальный баланс startingBalance, ежедневная награда dailyRewardAmount, штраф после смерти deathPenaltyPercentage, предел баланса maxBalance и символ валюты currencySymbol. Значение 0 у dailyRewardAmount и deathPenaltyPercentage отключает соответствующую механику, а maxBalance: 0 убирает ограничение баланса.
Категории магазина хранятся отдельными файлами в config/economy/shop/. Для товара можно задать идентификатор id, возможность покупки can_buy, продажи can_sell, размер выдаваемой пачки quantity, а также buy_price и sell_price. Пользовательские предметы и предметы из датапаков поддерживают блок components.
Дополнительные настройки товара: daily_sell_limit ограничивает продажу за день, stock_backed разрешает продавать только запас, сданный игроками, а sell_price_floor, sell_price_floor_at, buy_price_floor и buy_price_floor_at меняют цены в зависимости от запаса.
Требования и совместимость
Работает на серверах как с лицензионным входом, так и без него. База данных, прокси и ручная первоначальная настройка не требуются.
