Плагин Утилита JUpgradableEconomy [1.2]

JUpgradableEconomy
Краткое описание:
Экономика с прокачиваемым лимитом баланса
1
62
  • Теги
    bkl jfb
  • Предыдущие версии [3]

    Последние обновления

    JUE-v1.2

    [+] Команда: /ecolimits Показать текущий лимит и прогресс прокачки [+] Кастомные плейсхолдеры

    JUE-v1.1

    [+] Уставновка звукового сопровождения для сообщений
    Смотреть еще...
    Для версий
    1. 1.16.✘
    2. 1.17.✘
    3. 1.18.✘
    4. 1.19.✘
    5. 1.20.✘
    6. 1.21.✘
    Java
    1. Java 16
    2. Java 17
    3. Java 18
    4. Java 19
    5. Java 20
    6. Java 21
    Исходный код
    https://github.com/jFrostyBoy/JUpgradableEconomy
    Зависимости
    Vault, PlaceholderAPI
    Плагин полностью заменяет стандартную экономику Vault. Игроки начинают с небольшого лимита баланса, который можно увеличивать за деньги через команду /ecoupgrade.
    Лимит работает жёстко — при превышении лишние деньги просто не зачисляются (с уведомлением об этом игрока).


    Особенности​

    • Полная интеграция с Vault (совместим с ChestShop, Jobs, EssentialsX и др.)
    • Гибкое форматирование валюты: $1000, 1000 $, 1k, 1.5M, 1,000 и т.д.
    • Все сообщения и настройки в config.yml
    • Автоимпорт балансов из старой экономики при первом запуске
    • Сохранение данных в players.yml

    Команды и права​

    КомандаОписаниеПравоПо умолчанию
    /ecoupgradeПрокачать лимит балансаjupgradableeconomy.playerвсем
    /ecoreloadПерезагрузить конфиг и сохранить данныеjupgradableeconomy.adminop
    /ecoreset <игрок|*>Сбросить прокачку лимита (у игрока или у всех)jupgradableeconomy.adminop
    /ecolimitsПоказать текущий лимит и прогресс прокачкиjupgradableeconomy.playerвсем

    Примеры использования /ecoreset​

    • /ecoreset Steve — сбросить прокачку только у Steve
    • /ecoreset * — сбросить прокачку у всех игроков (уровень → 0)

    Кастомные плейсхолдеры​

    ПлейсхолдерОписаниеПример вывода
    (зависит от настроек формата)
    %jue_balance%Текущий баланс игрока$1.5k или 1500 $ или 1,500
    %jue_current_limit%Текущий максимальный лимит баланса$5k
    %jue_level%Текущий уровень прокачки лимита (0 — базовый)3
    %jue_next_cost%Стоимость следующего уровня апгрейда
    (если максимум достигнут — 0)
    $4k или 0
    %jue_next_limit%Лимит баланса на следующем уровне
    (если максимум — показывает текущий)
    $10k или $50k (при максимуме)

    Где их можно использовать?​

    • TAB (таб-лист, над головой)
    • DeluxeMenus / DeluxeHub (в GUI, лоре предметов)
    • Chat (форматирование чата: EssentialsChat, ChatControl и др.)
    • Scoreboard (FeatherBoard, AnimatedScoreboard и т.д.)
    • BossBar, ActionBar, HolographicDisplays, CMI и любые другие плагины с поддержкой PlaceholderAPI

    Настройка​

    config.yml:
    # Стартовый баланс для новых игроков
    starting-balance: 0.0
    
    # Начальный максимальный лимит
    default-max-balance: 1000.0
    
    # Символ валюты
    currency-symbol: "$"
    
    # Формат отображения и сокращения суммы
    currency-format:
      # Как показывать баланс: {amount} — форматированное число, {currency} — символ валюты
      display-format: "{currency}{amount}"  # Примеры: "$1000", "{amount} {currency}" → "1000 $"
    
      # Как сокращать большие числа
      # default — обычное число: 1000 → 1000
      # commas   — с разделителями: 1000 → 1,000 ; 1000000 → 1,000,000
      # formatted — сокращённо: 1000 → 1k ; 1500000 → 1.5M ; 1200000000 → 1.2B
      number-format: formatted   # варианты: default, commas, formatted
    
    # Автоимпорт при первом запуске
    auto-import: true
    
    # Уровни апгрейда (можно добавлять новые)
    upgrades:
      1:
        cost: 500.0
        max-balance: 2000.0
      2:
        cost: 1500.0
        max-balance: 5000.0
      3:
        cost: 4000.0
        max-balance: 10000.0
      4:
        cost: 10000.0
        max-balance: 25000.0
      5:
        cost: 25000.0
        max-balance: 50000.0
    
    sounds:
      enabled: true                       # Включить/выключить все звуки плагина
    
      message:                            # Обычные сообщения (например, при частичном депозите)
        sound: "BLOCK_NOTE_BLOCK_PLING"
        pitch: 1.5
        volume: 1.0
    
      upgrade-success:                    # Успешная прокачка (/ecoupgrade)
        sound: "ENTITY_PLAYER_LEVELUP"
        pitch: 1.2
        volume: 1.0
    
      not-enough-money:                   # Недостаточно средств
        sound: "ENTITY_VILLAGER_NO"
        pitch: 1.0
        volume: 1.0
    
      max-level-reached:                  # Максимальный уровень уже достигнут
        sound: "ENTITY_ENDERMAN_SCREAM"
        pitch: 0.8
        volume: 0.8
    
      reset-success:                      # Сброс прокачки (/ecoreset)
        sound: "BLOCK_ANVIL_LAND"
        pitch: 0.7
        volume: 1.0
    
    # Сообщения
    messages:
      # Префикс можно остаить пустым (prefix: "") - для его отключения
      # Так же его можно прописать отдельно в сообщении
      # пример -> reload-success: "&7[&aJUE&7] &aПлагин перезагружен!"
      # Таким образом вы сами решаете возле каких сообщений будет отображён префикс
      prefix: "&7[&aJUE&7] "
      reload-success: "&aПлагин перезагружен!"
      reload-permission: "&cНет прав!"
      upgrade-success: "&aЛимит повышен!"
      upgrade-new-limit: "&7Новый лимит: &a{new_max}"
      upgrade-current-balance: "&7Баланс: &a{balance}"
      upgrade-no-more: "&cМаксимальный уровень достигнут!"
      upgrade-not-enough-money: "&cНедостаточно! Нужно: &a{cost}"
      deposit-limit-reached: "&eЛимит достигнут. Добавлена только часть суммы."
      player-only-command: "&cТолько для игроков!"
      import-complete: "&aИмпорт завершён (&3{players}&a игроков)."
      vault-not-found: "&cVault не найден!"
      reset-success: "&aПрокачка лимита успешно сброшена для &e{player}&a!"
      reset-all-success: "&aПрокачка лимита сброшена для &eвсех&a игроков!"
      reset-no-target: "&cУкажите игрока или * для всех."
      reset-player-not-found: "&cИгрок &e{player} &cне найден или никогда не заходил."
    
      limits:
        - ""
        - "  &a≫ Ваши лимиты баланса ≪"
        - "  &7Баланс: &a{balance}"
        - "  &7Текущий лимит: &a{current_limit}"
        - "  &7Уровень прокачки: &e{level}"
        - ""
        - "  &7Следующий уровень (&e{next_level}&7):"
        - "  &a{next_limit} &7за &a{cost}"
        - ""
    
      limits-max:
        - ""
        - "  &a≫ Ваши лимиты баланса ≪"
        - "  &7Баланс: &a{balance}"
        - "  &7Текущий лимит: &a{current_limit}"
        - "  &7Уровень прокачки: &e{level}"
        - ""
        - "  &cВы достигли максимального"
        - "  &cлимита прокачки баланса!"
        - ""

    Установка​

    • Положите JUpgradableEconomy.jar и Vault.jar в папку /plugins
    • Перезапустите сервер
    • При первом запуске плагин импортирует балансы из предыдущей экономики (Essentials, etc.) и отключит автоимпорт
    • Готово! Игроки могут прокачивать лимит через /ecoupgrade
    • image.png
      image.png
      108,2 КБ · Просмотры: 11
    • Знімок_20251230_153014.png
      Знімок_20251230_153014.png
      79,9 КБ · Просмотры: 6
    • Знімок_20251230_153126.png
      Знімок_20251230_153126.png
      98,5 КБ · Просмотры: 6
    • Знімок_20251230_154802.png
      Знімок_20251230_154802.png
      47,7 КБ · Просмотры: 6

    Автор

    jFrostyBoy

    Еще ресурсы от jFrostyBoy

    JEffects
    JEffects
    Постоянные эффекты для игроков
    JEasyWarps
    JEasyWarps
    Плагин варпов с GUI, оценками и кастомными иконками
    JLibrarianNerf
    JLibrarianNerf
    Фиксация профессии Библитекаря без возможности скипа торгов
    JDiamondNerf
    JDiamondNerf
    Усложнение получения алмазов и алмазных инструментов/брони
    JBlockedHeads
    JBlockedHeads
    Блокирока размещения определённых кастомных голов
    JCMDBlocker
    JCMDBlocker
    Плагин для блокировки команд по мирам
    JBlockEvent
    JBlockEvent
    Кастомные ивенты с сокровищами, голограммами и таймерами
    JCMDDelay
    JCMDDelay
    Простой и надёжный плагин для отложенного выполнения консольных команд
    JSpecAtDeath
    JSpecAtDeath
    Switches a player to Spectator mode upon death
    JStatsReset
    JStatsReset
    Редактор vanilla-статистики
    JPlayerAnnounce
    JPlayerAnnounce
    Simple plugin for player announcements: broadcast, buy/sale
    JLiveStream | Stream notification
    JLiveStream | Stream notification
    Первый самописный плагин
    ВерхНиз