Главный конфиг

config
#                 .__               .__
# _______  ______ |  |  __ __  ____ |__| ____   ______
# \_  __ \ \____ \|  | |  |  \/ ___\|  |/    \ /  ___/
#  |  | \/ |  |_> >  |_|  |  / /_/  >  |   |  \\___ \
#  |__|    |   __/|____/____/\___  /|__|___|  /____  >
#          |__|             /_____/         \/     \/
#



#Настройки пула соединений, если не знаете что это рекомендуется не менять
database:
  max-pool-size: 10
  #В миллисекундах
  keep-alive: 120000
  idle-timeout: 60000
  connection-timeout: 30000
  max-life-time: 1800000


metrics: true

autosell:
  enable: true # Переключение работает только при перезагрузке плагина
  check-interval-tick: 40 # Раз в сколько тиков будет проверяться инвентарь. 20 тиков - 1 секунда
  whitelist:
    enable: true
    priority: 1 # Значения не должны повторяться. У одного всегда должно быть или больше, или меньше
    list:
#      - STONE
      - ALL #- все предметы парсит это из конфига
  blacklist:
    enable: false
    priority: 0 # Значения не должны повторяться. У одного всегда должно быть или больше, или меньше
    list:
      - ALL
  start_category: resources # Категория, которая будет открываться при первом открытие
  categories:
    all:
      name: "Все предметы"
      blocks:
        - all
    resources:
      name: "Ресурсы"
      blocks:
        - coal
        - lapis_lazuli
        - iron_ingot
        - gold_ingot
        - diamond
        - emerald
        - netherite_ingot


numbers_format:
  # https://reqqpe.gitbook.io/rseller/rukovodstvo-po-nastroike-formata-chisel
  mainGUI:
    sell_price: "%.2f"
    sell_points: "%.2f"
    points_needed: "%.2f"
    coin_multiplier: "%.2f"
    point_multiplier: "%.2f"
  autoSellGUI:
    sell_price: "%.2f"
    sell_points: "%.2f"
  messages:
    points: "%.2f"
    coins: "%.2f"


levels:
  1:
    coin-multiplier: 1.0
    point-multiplier: 1.0
    required-points: 0.0
  2:
    coin-multiplier: 1.1
    point-multiplier: 1.1
    required-points: 100.0
  3:
    coin-multiplier: 1.2
    point-multiplier: 1.1
    required-points: 250.0
  4:
    coin-multiplier: 1.3
    point-multiplier: 1.2
    required-points: 500.0

messages:
  reload: "&aПлагин успешно перезагружен"
  no-permission: "&cУ вас нет прав использовать эту команду"
  no-arguments: "&cНе достаточно аргументов"
  points-usage: "&cИспользование: /sa points <add/remove/set> <кол-во> [игрок]"
  un-int: "&cВы указали неверное число: {value}"
  not-found-player: "&cНе удалось найти игрока"
  update-points-sender: "&aУ игрока &f{player} &aтеперь &f{value} &aочков прокачки"
  update-points-target: "&aВаши очки прокачки были обновлены до &f{value}"
  no-sell-items: "&cНет предметов, которые можно продать"
  sell-items: "&aВы успешно продали предметы на сумму {coins} и получили {points} очков"
  auto-sell: "&aАвтоскупка: {coins}$ и {points} очков начислено."
  usage-auto-sell: "&cИспользование: /autosell <материал>"
  not-found-material: "&cНеизвестный материал"
  autosell-enable: "&aвключена"
  autosell-disable: "&aвыключена"
  autosell-message: "&7Автоскупка для &e{material} &7{status}"
  negative-value: "&cНельзя использовать отрицательные значения!"
  negative-set: "&cНельзя установить отрицательное количество поинтов!"
  not-enough-points: "&cУ игрока недостаточно поинтов! Текущие: {current}"
  not-item-in-conf: "&cНе удалось включить авто продажу для этого предмета"

💾 Блок database

database:
  max-pool-size: 10
  keep-alive: 120000
  idle-timeout: 60000
  connection-timeout: 30000
  max-life-time: 1800000

Этот блок отвечает за настройки пула соединений с базой данных (например, MySQL). Если вы не знаете, что это — оставьте значения по умолчанию.

  • max-pool-size: Максимальное количество одновременных соединений.

  • keep-alive: Время (в миллисекундах), через которое соединение будет «обновлено».

  • idle-timeout: Через сколько неактивное соединение будет закрыто.

  • connection-timeout: Максимальное время ожидания нового соединения.

  • max-life-time: Максимальное время жизни соединения, после чего оно будет пересоздано.


📊 Блок metrics

metrics: true

Включает/отключает отправку анонимной статистики использования плагина разработчику. Если вы хотите поддержать развитие плагина — оставьте true.


🔢 Блок numbers_format

numbers_format:
  mainGUI:
    sell_price: "%.2f"
    sell_points: "%.2f"
    points_needed: "%.2f"
    coin_multiplier: "%.2f"
    point_multiplier: "%.2f"
  autoSellGUI:
    sell_price: "%.2f"
    sell_points: "%.2f"
  messages:
    points: "%.2f"
    coins: "%.2f"

Формат отображения чисел (монет, поинтов и множителей) в GUI и сообщениях. Используются стандартные Java-шаблоны (%.2f — число с двумя знаками после запятой).

Можно изменить, например, на %.0f (без знаков после запятой) или %,.2f (с разделением тысяч).

📖 Гайд по форматированию чисел


📈 Блок levels

levels:
  1:
    coin-multiplier: 1.0
    point-multiplier: 1.0
    required-points: 0.0
  2:
    coin-multiplier: 1.1
    point-multiplier: 1.1
    required-points: 100.0
  3:
    coin-multiplier: 1.2
    point-multiplier: 1.1
    required-points: 250.0
  4:
    coin-multiplier: 1.3
    point-multiplier: 1.2
    required-points: 500.0

Система уровней игроков, основанная на накопленных поинтах.

  • coin-multiplier: Умножает получаемые монеты.

  • point-multiplier: Умножает получаемые поинты.

  • required-points: Количество поинтов, необходимое для перехода на уровень.

Можно добавлять больше уровней в том же формате.


⚙️ autosell — Авто-скупка предметов

Авто-скупка — неотъемлемая часть этого плагина. Без неё теряется около 40% функционала, включая автоматическую продажу ресурсов, удобное GUI и сортировку по категориям.


🔧 Основная конфигурация

autosell:
  enable: true # Переключение работает только при перезагрузке плагина
  check-interval-tick: 40 # Раз в сколько тиков будет проверяться инвентарь. 20 тиков = 1 секунда
  • enable — включает или выключает авто-скупку. ⚠️ Требуется перезагрузка плагина после изменения.

  • check-interval-tick — как часто проверять инвентарь игроков. 20 тиков = 1 секунда. Например, 40 — проверка каждые 2 секунды.


whitelist и ⚫ blacklist

  whitelist:
    enable: true
    priority: 1 # Значения не должны совпадать с blacklist
    list:
      - ALL # Парсит все предметы из items.yml

  blacklist:
    enable: false
    priority: 0
    list:
      - ALL

Вы можете включать или отключать оба списка (enable: true/false). Приоритет (priority) определяет, какой список будет главнее, если предмет находится в обоих:

  whitelist:
    priority: 1
  blacklist:
    priority: 0

Если приоритет whitelist выше, то предмет будет разрешён, даже если он есть в blacklist. Это позволяет гибко настраивать, какие предметы можно продавать, а какие — нельзя.


📦 Список предметов

  whitelist:
    list:
      - ALL
  blacklist:
    list:
      - STONE
  • ALL — включает все предметы, указанные в items.yml.

  • Также можно указать конкретные названия предметов, например: STONE, DIAMOND, IRON_INGOT и т.п.


📁 Начальная категория

start_category: resources # Категория, открывающаяся при первом запуске GUI

Это та категория, которая будет отображена первой, когда игрок откроет меню авто-скупки.


🗂️ Категории предметов

 categories:    
    all:
      name: "Все предметы" # Имя категории, отображаемое в GUI
      blocks: # Да, blocks — потому что случайно так написал, теперь живём с этим :)
        - all

    resources:
      name: "Ресурсы"
      blocks:
        - coal
        - lapis_lazuli
        - iron_ingot
        - gold_ingot
        - diamond
        - emerald
        - netherite_ingot
  • categories — список групп, отображаемых в GUI авто-скупки.

  • name — название категории (что увидит игрок).

  • blocks — список предметов в категории. Можно указать all или конкретные предметы.


💬 Блок messages

messages:
  reload: "&aПлагин успешно перезагружен"
  no-permission: "&cУ вас нет прав использовать эту команду"
  no-arguments: "&cНе достаточно аргументов"
  points-usage: "&cИспользование: /sa points <add/remove/set> <кол-во> [игрок]"
  ...

Здесь находятся все текстовые сообщения плагина. Поддерживают цветовые коды & (например, &a, &c и т.д.).


✅ Заключение

Если ты включил авто-скупку, настроил списки и категории — плагин будет автоматически продавать ресурсы, начисляя игроку деньги через Vault + экономику (EssentialsX, CMI и др.).

Дальше всё и так понятно :)

Last updated