# =================================================================
# CakeAuction by CakeStudio #
# https://dsc.gg/cakestudio #
# =================================================================
# License key
key-license: "key"
# Send anonymous statistics bStats, doesn't harm your server in any way.
bStats: true
general:
# Форматирование текста.
#
# LEGACY - цвет через &c, &#RRGGBB, #RRGGBB, &x&R&R&G&G&B&B (§ тоже поддерживается)
# * В Legacy вы можете использовать теги hover, click и insert точно в таком же формате как и в MiniMessage
#
# MINIMESSAGE - https://docs.papermc.io/adventure/minimessage/format/
# * В MiniMessage встроена полная поддержка Legacy цветов(будет работать и Legacy, и сам MiniMessage)
#
color-serializer: "MINIMESSAGE"
# Плагин подгружает имена предметов, полный список поддерживаемых языков:
# https://github.com/InventivetalentDev/minecraft-assets/tree/1.16.5/assets/minecraft/lang
# (Майнкрафт версия ассетов автоматически подстраивается под версию вашего сервера)
lang: "ru_ru"
# Режим работы аукциона:
# MULTI_CURRENCY - мультивалютный режим - игроки могут торговать за разные валюты из settings/currencies.yml.
# SINGLE_CURRENCY - классический режим с единственной валютой в которой установлен "default: true" в settings/currencies.yml
auction-mode: "SINGLE_CURRENCY"
# Настройка автоматического обновления меню.
# Если true, меню будет обновляться автоматически при изменении состояния аукциона.
# Если false, меню будет обновляться только при действии игрока (клики, смена страниц и т.д.).
auto-update-menus: false
# Что отображать в плейсхолдерах топа если данных нет
empty-placeholder: "<gray>---"
# Настройки визуального индикатора загрузки страниц
skeleton-loading:
enabled: true
material: "GRAY_STAINED_GLASS_PANE"
name: "<gray>Загрузка..."
lore:
- "<dark_gray>Пожалуйста, подождите..."
custom-model-data: 0
# Настройки визуальной замены неактуального/купленного лота
# Меняет предмет в открытом GUI на индикатор, если лот снят, куплен другим игроком или не хватает монет
#
# *** Это глобальная настройка, её можно переопределить в конфигурации конкретного меню,
# в секции templates нужного меню добавьте секцию unavailable-item и настройте как вам удобно. Пример:
#
# templates:
# unavailable-item:
# material: RED_DYE
# name: "<red>◈ Лот недоступен"
# lore:
# - "<gray>Этот лот был куплен,"
# - "<gray>снят с продажи или у вас"
# - "<gray>недостаточно средств."
# custom-model-data: 0
# actions:
# - "[PLAY_SOUND] UI_BUTTON_CLICK 1.0 1.0"
#
unavailable-item-indicator:
enabled: true
material: "RED_DYE"
name: "<red>◈ Лот недоступен"
lore:
- "<gray>Этот лот был куплен,"
- "<gray>снят с продажи или у вас"
- "<gray>недостаточно средств."
custom-model-data: 0
commands:
# Здесь вы можете сменить название главной команды на свою.
# * Чтобы изменения вступили в силу нужно обновить плагин - /* admin reload. Заместь * ваша старая главная команда
main-command:
name: ah # главная команда
aliases: [auc, auction] # алиасы команды
# Кулдауны на аргументы (в секундах)
cooldowns:
sell: 5
search: 2
view: 3
# Режим табкомплита при вводе цены предмета(/ah sell <цена>)
# SUGGESTIONS - показывает рекомендуемые варианты цен (например: 100, 1.000, 10.000, 100k, 1M...)
# FORMATTED - отображает только текущую введённую игроком цену с разделителями
# тысяч(например: если ввести 100000, в табкомплите отобразится только 100.000)
price-tab-completion-mode: "SUGGESTIONS"
# Список аргументов для выставления предмета с запретом поштучной покупки(только целиком весь лот)
# Пример: /ah sell <цена> full или /ah sell <цена> f
sell-only-full-flags:
- "full"
- "f"
auction-settings:
# Ограничение на размер предмета в байтах, если предмет весит больше то его не получится выставить на аукцион
item-max-size: 28000
# Разрешить ли покупку определенного количества предметов(если false - то покупать можно только целиком)
allow-buy-count: true
# Включить подтверждение покупки
buy-confirmation: true
# Отправлять ли купленные предметы в хранилище(/ah storage или /ah expired), если у игрока полон инвентарь:
# true - покупка разрешена при полном инвентаре, купленный предмет отправляется в личное хранилище
# false - покупка блокируется
send-to-storage-if-inventory-full: true
# Объединить ли меню хранилища storage.yml и просроченных предметов expired_storage.yml в одно общее меню storage.yml?
# true - все предметы игрока(активные, просроченные/купленные) доступны через команду /ah storage
# false - раздельные меню /ah storage и /ah expired
unified-storage: false
# Настройки налогообложения
tax:
# Включена ли система налогов
enabled: false
# Режим взимания налога:
# NONE - налоги полностью отключены (0% для всех)
# SELLER - налог платит только продавец (вычитается из суммы получения)
# BUYER - налог платит только покупатель (добавляется к стоимости покупки)
# BOTH - налог платят обе стороны (и продавец, и покупатель)
target: "SELLER"
# Список валют из settings/currencies.yml, к которым применяется налог:
# ["*"] - ко всем валютам
# ["vault", "playerpoints"] - только к указанным валютам
currencies:
- "*"
# Налоговые группы по правам игроков.
# Приоритет: чем выше число, тем выше приоритет.
# Группы не суммируются(выбирается первая подходящая с наивысшим приоритетом).
# В каждой группе можно указать базовый налог - "tax", и/или индивидуальный для конкретных валют - "currency-tax" .
groups:
admin:
priority: 100
permission: 'cakeauction.tax.admin'
tax: 0.0 # 0% налог для всех валют
vip:
priority: 50
permission: 'cakeauction.tax.vip'
tax: 5.0 # 5% общий налог по умолчанию
# Индивидуальный налог для конкретных валют
currency-tax:
vault: 3.0
playerpoints: 5.0
player:
priority: 10
permission: 'cakeauction.tax.player'
tax: 10.0 # 10% общий налог по умолчанию
currency-tax:
vault: 10.0
playerpoints: 5.0
# Динамические расписания налогов(по времени суток, дням недели, датам)
# Если в текущий момент активно расписание, оно переопределяет налог - "tax" , или умножает его - "tax-multiplier".
# При совпадении нескольких расписаний выбирается шедулер с наивысшим priority.
schedules:
# Ночная скидка на комиссию (с 00:00 до 06:00 каждый день)
night_discount:
enabled: false
priority: 10
time: "00:00-06:00"
days: ["*"]
tax-multiplier: 0.5 # Налог в 2 раза ниже (50% скидка на комиссию)
# Безналоговые выходные (суббота и воскресенье)
weekend_free:
enabled: false
priority: 20
days: ["SATURDAY", "SUNDAY"]
tax: 0.0 # 0% налог на выходных
# Праздники на определенные даты (дд.мм или дд.мм.гггг)
new_year_sale:
enabled: false
priority: 30
dates: ["31.12-02.01", "07.01"]
tax: 0.0
# Индивидуальные ограничения цен для конкретных предметов.
# Если указано, эти ограничения имеют приоритет над общими лимитами валюты (из settings/currencies.yml).
# Поддерживается настройка:
# 1) По валютам (под каждую валюту свои min/max):
# DIAMOND:
# vault:
# min: 100.0
# max: 5000.0
# playerpoints:
# min: 10.0
# max: 500.0
# 2) С указанием списка валют (через currencies):
# NETHER_STAR:
# currencies: ["vault"]
# min: 10000.0
# max: 100000.0
# 3) Для всех валют:
# BEACON:
# min: 500.0
# max: 50000.0
item-prices:
DIAMOND:
vault:
min: 100.0
max: 5000.0
playerpoints:
min: 10.0
max: 500.0
NETHER_STAR:
currencies:
- "vault"
min: 10000.0
max: 100000.0
# Лимиты аукциона.
# Здесь вы можете настроить сколько слотов и на какое время игроки могут выставлять предметы.
# Группы проверяются по приоритету, чем выше число, тем выше приоритет.
auction-limits:
# Глобальная настройка. Если true, лимиты всех доступных игроку групп суммируются.
stacking: false
# Время жизни офера по умолчанию. Для указания времени можно использовать: 1s1m1h1d1w1mo1y
default-duration: "1d"
groups:
admin:
priority: 100
permission: 'cakeauction.limit.admin'
slots: 100 # Общее количество слотов для всех валют (-1 для без ограничений)
time: "30d" # Время продажи по умолчанию (1s1m1h1d1w1mo1y)
vip:
priority: 50
permission: 'cakeauction.limit.vip'
slots: 10 # Общее количество слотов для всех валют
time: "3d" # Общее время жизни лота по умолчанию
# Индивидуальные лимиты слотов для конкретных валют
# Например: всего можно выставить 10 лотов(что указано выше в slots), но именно за валюту playerpoints
# максимум только 3 лота. А остальные 7 за любую другую валюту без ограничений.
currency-slots:
playerpoints: 3
# Индивидуальная длительность жизни лота для конкретных валют
currency-times:
playerpoints: "1d"
player:
priority: 10
permission: 'cakeauction.limit.player'
slots: 5
time: "2d"
# Система подписок на категории товаров и поисковые запросы (/ah sub)
subscriptions:
# Лимиты на одновременное количество активных подписок игрока.
# Группы проверяются по приоритету(чем выше число, тем выше приоритет).
# Выбирается первая подходящая группа с наивысшим приоритетом.
groups:
admin:
priority: 100
permission: "cakeauction.subscriptions.admin"
limit: 50
vip:
priority: 50
permission: "cakeauction.subscriptions.vip"
limit: 10
default:
priority: 10
permission: ""
limit: 5
# Настройки анализа экономики и позначение лота как "Выгодная сделка"
economy-analysis:
enabled: true
# Интервал обновления статистики цен (в минутах)
update-interval: 10
# Процент разницы в цене, который считается "выгодной сделкой" (0.3 = 30%)
best-deal-threshold: 0.3
# Текст, который добавляется в лор предмета
best-deal-lore: "<green>🔥 Выгодная цена! (На {percent}% дешевле)"
# Игнорировать предметы, у которых меньше продаж, чем это число
min-sales-data: 5
# Система автопокупки, если лот игрока не купили за определенное время, то его купит сервер.
auto-buyer:
enabled: false
# Процент от цены лота, который получает игрок (0.2 = 20%)
price-percent: 0.2
# Максимальная сумма, которую может выплатить скупщик за один лот по умолчанию
max-payout: 10000.0
# Список валют из settings/currencies.yml, для которых разрешен автовыкуп:
# ["*"] - автовыкуп разрешен для всех валют
# ["vault", "playerpoints"] - только для указанных валют
currencies:
- "*"
# Индивидуальный максимальный выкуп для разных валют(если валюта не указана, берется значение max-payout)
max-payouts:
vault: 10000.0
playerpoints: 500.0
# Список разрешенных категорий или материалов (если пусто - разрешено все, кроме черного списка)
whitelist: []
# Список запрещенных категорий или материалов
blacklist:
- "BEDROCK"
- "BARRIER"
search:
# Максимальное количество результатов поиска, которые будут обработаны.
# Слишком большое значение может вызвать лаги.
max-results: 1000
# Максимальное количество подсказок, отображаемых при вводе команды /ah search
max-suggestions: 30
# Флаг для полного совпадения при поиске
# Если этот флаг указан в команде, поиск будет искать точное совпадение тега/названия.
# Пример: /ah search алмаз -full
strict-match-flag: "-full"
# Настройки платы за перевыставление
resell-fee:
enabled: false
economy: "Vault" # Vault | VaultUnlocked | BVault | PlayerPoints | XP (стандартный опыт майнкрафта)
price: 5.0 # Стоимость перевыставления одного предмета
config-version: 17 # DON'T CHANGE!!!
Настройка
Основная конфигурация (config.yml)
Полный список и описание всех параметров основной конфигурации CakeAuction.