Плагин PeacefulMine - уникальный плагин на авто-шахты [1.0]

PeacefulMine - уникальный плагин на авто-шахты
Краткое описание:
Инновационный плагин на автошахты с боссами и стадиями.
18
199
Для версий
  1. 1.21.✘
Источник
https://t.me/peacefulcore
Java
  1. Java 25
Документация
https://telegra.ph/PeacefulMine--Dokumentaciya-plagina-08-16
Зависимости
PlaceholderAPI, DecentHolograms, BMenu

Основные возможности:

🔄 Авто-смена стадий: Шахта циклически меняет свое наполнение при каждом ресете (например: Уголь ➔ Железо ➔ Алмазы).
👹 Боссы: Полная настройка характеристик, брони и лута. Босс спавнится на поверхности шахты, физически не может выйти за её пределы и блокирует вскоп руды до своей гибели.
⛏ Авто-плавка и Удача: Руда автоматически выдается слитками и алмазами, полноценно поддерживая чары Fortune (Удача I-III).
📦 Готовые меню (BMenu): Меню скупщика ресурсов, меню покупки уровней шахт за баланс и мусорка для очистки инвентаря.
📊 Боссбар и Голограммы: Динамическая полоса прогресса до ресета над экраном игрока и интеграция с DecentHolograms с поддержкой HEX-цветов.
📐 Удобное создание и перенос: Быстрое 3D-выделение кубоида частицами и перенос шахты на новые координаты одной командой /pmautomine move.

Команды:

/pmautomine (или /pma menu) — Главное меню шахты.
/pmautomine seller (или /shop, /sell) — Скупщик ресурсов.
/pmautomine levels (или /info) — Меню прокачки и покупки шахт.
/pmautomine trash (или /clearinv) — Меню очистки мусорных блоков.
/pmautomine pos1 — Установить 1-ю точку кубоида.
/pmautomine pos2 — Установить 2-ю точку кубоида.
/pmautomine create <имя> — Создать новую автошахту.
/pmautomine move <имя> — Перенести шахту на новые точки pos1/pos2.
/pmautomine sethologram <имя> — Переместить голограмму на свою позицию.
/pmautomine update <имя> — Принудительно обновить шахту и вызвать ивент.
/pmautomine clear <имя> — Очистить шахту от блоков.
/pmautomine reload — Перезагрузить все конфигурации плагина.

Плейсхолдеры:

%pmautomine_timer_<шахта>% — Время до обновления шахты (например: 4м 30с или 270).
%pmautomine_current_<шахта>% — Название текущей стадии/жилы с цветом (например: Угольная жила).
%pmautomine_next_<шахта>% — Название следующей стадии (например: Железная шахта).
%pmautomine_event_<шахта>% — Статус босса в шахте (АКТИВЕН / НЕТ).

Видео обзор:

Конфиг:
Код:
# Основные настройки плагина
settings:
  format:
    text-timer: true # true = "4м 30с" (минуты и секунды), false = "270" (только секунды)

# Список всех автошахт на сервере
mines:
  mine1:
    requirements:
      min-online: 1 # Мин. онлайн игроков на сервере для работы таймера
      permission: "" # Право для копания (Пусто = Доступно всем игрокам без покупки!)

    timers:
      reset-interval: 300 # Время до сброса шахты в секундах (300 сек = 5 минут)

    events:
      boss-chance: 0 # Шанс появления босса при ресете (0 = выключен, 100 = всегда)
      boss-id: "" # Имя босса из файла boss.yml

    # Настройка Боссбара (Полоса вверху экрана у игроков внутри шахты)
    bossbar:
      enabled: true # Включить/выключить боссбар
      color: GREEN # Цвета: BLUE, GREEN, PINK, PURPLE, RED, WHITE, YELLOW
      style: SOLID # Стили: SOLID, SEGMENTED_6, SEGMENTED_10, SEGMENTED_12, SEGMENTED_20
      text: '&fШахта №1: %pmautomine_current_mine1% &7| &c%timer% &7| %event_status%'
      status-active: '&fИвент босс' # Текст когда заспавнен босс
      status-inactive: '&fНету ивента' # Текст когда босса нет

    # Настройка Голограммы над шахтой
    hologram:
      enabled: true # Отображать ли голограмму
      location:
        world: spawn # Мир где висит голограмма
        x: -39.491849695249996
        y: -21.0
        z: 6.236637480648748
      lines:
        - '&f⛏ Шахта №1: %pmautomine_current_mine1%'
        - '&fСледующая стадия: %pmautomine_next_mine1%'
        - ''
        - '&fОбновление через: &c%pmautomine_timer_mine1%'

    # Координаты кубоида шахты (устанавливаются через /pmautomine pos1 и pos2)
    pos1:
      world: spawn
      x: -37.0
      y: -32.0
      z: 8.0
    pos2:
      world: spawn
      x: -43.0
      y: -24.0
      z: 3.0

    # Список стадий редкости (меняются по кругу при каждом ресете)
    stages:
      # Стадия 1
      stage_coal:
        display-name: '&#AAAAAAУгольная жила' # Название стадии
        blocks:
          COAL_ORE:
            chance: 40.0 # Шанс появления блока (%)
            drop:
              type: ITEM # ITEM (предмет в инвентарь) или COMMAND (команда от консоли)
              value: COAL # Название предмета или команда (%player%)
          STONE:
            chance: 100.0
            drop:
              type: ITEM
              value: COBBLESTONE

      # Стадия 2
      stage_iron:
        display-name: '&#FFAA00Железная шахта'
        blocks:
          IRON_ORE:
            chance: 30.0
            drop:
              type: ITEM
              value: IRON_INGOT
          STONE:
            chance: 100.0
            drop:
              type: ITEM
              value: COBBLESTONE

  mine2:
    requirements:
      min-online: 1
      permission: "pmautomine.mine.mine2" # Право на копание (Выдается при покупке в /pmautomine levels)

    timers:
      reset-interval: 300

    events:
      boss-chance: 40 # 40% шанс спавна босса
      boss-id: MadMiner # Имя босса из boss.yml

    bossbar:
      enabled: true
      color: BLUE
      style: SEGMENTED_10
      text: '&fШахта №2: %pmautomine_current_mine2% &7| &c%timer% &7| %event_status%'
      status-active: '&fИвент босс'
      status-inactive: '&fНету ивента'

    hologram:
      enabled: true
      location:
        world: spawn
        x: -18.0
        y: -21.0
        z: 5.0
      lines:
        - '&f⛏ Шахта #2: %pmautomine_current_mine2%'
        - '&fСледующая стадия: %pmautomine_next_mine2%'
        - ''
        - '&fОбновление через: &c%pmautomine_timer_mine2%'

    pos1:
      world: spawn
      x: -21.0
      y: -31.0
      z: 8.0
    pos2:
      world: spawn
      x: -15.0
      y: -23.0
      z: 2.0

    stages:
      stage_gold:
        display-name: '&#FFD700Золотой Сланец'
        blocks:
          GOLD_ORE:
            chance: 35.0
            drop:
              type: ITEM
              value: RAW_GOLD
          DEEPSLATE:
            chance: 100.0
            drop:
              type: ITEM
              value: COBBLED_DEEPSLATE

      stage_diamond:
        display-name: '&#00FFAAАлмазная Жила'
        blocks:
          DIAMOND_ORE:
            chance: 15.0
            drop:
              type: ITEM
              value: DIAMOND
          EMERALD_ORE:
            chance: 5.0
            drop:
              type: ITEM
              value: EMERALD
          DEEPSLATE:
            chance: 100.0
            drop:
              type: ITEM
              value: COBBLED_DEEPSLATE

  mine3:
    requirements:
      min-online: 1
      permission: "pmautomine.mine.mine3" # Право на копание (Выдается при покупке в /pmautomine levels)

    timers:
      reset-interval: 300

    events:
      boss-chance: 100 # 100% шанс спавна босса
      boss-id: MadMiner

    bossbar:
      enabled: true
      color: RED
      style: SOLID
      text: '&fШахта №3: %pmautomine_current_mine3% &7| &c%timer% &7| %event_status%'
      status-active: '&fИвент босс'
      status-inactive: '&fНету ивента'

    hologram:
      enabled: true
      location:
        world: spawn
        x: -44.0
        y: -22.0
        z: -16.5
      lines:
        - '&f⛏ Шахта №3: %pmautomine_current_mine3%'
        - '&fСледующая стадия: %pmautomine_next_mine3%'
        - ''
        - '&fОбновление через: &c%pmautomine_timer_mine3%'

    pos1:
      world: spawn
      x: -41.0
      y: -32.0
      z: -13.0
    pos2:
      world: spawn
      x: -47.0
      y: -24.0
      z: -20.0

    stages:
      stage_netherite:
        display-name: '&#FF5555Незеритовая Бездна'
        blocks:
          ANCIENT_DEBRIS:
            chance: 2.0
            drop:
              type: ITEM
              value: NETHERITE_SCRAP
          NETHER_GOLD_ORE:
            chance: 30.0
            drop:
              type: ITEM
              value: GOLD_NUGGET
          NETHERRACK:
            chance: 100.0
            drop:
              type: ITEM
              value: NETHERRACK

Конфиг боссов:
Код:
bosses:
  MadMiner:
    type: "ZOMBIE"
    display-name: "&#FFAA00&lБезумный Шахтёр &7[&a%hp%&7/&a%max_hp%&7]"
    health: 150.0
    damage: 8.0
    speed: 0.28
    equipment:
      hand: "IRON_PICKAXE"
      helmet: "GOLDEN_HELMET"
      chestplate: "CHAINMAIL_CHESTPLATE"
      leggings: "CHAINMAIL_LEGGINGS"
      boots: "CHAINMAIL_BOOTS"
    drops:
      - type: "ITEM"
        value: "DIAMOND"
        amount: 3
        chance: 100.0
      - type: "COMMAND"
        value: "eco give %player% 1000"
        chance: 50.0

  DiamondGolem:
    type: "IRON_GOLEM"
    display-name: "&#00FFAA&lАлмазный Голем &7[&a%hp%&7/&a%max_hp%&7]"
    health: 500.0
    damage: 20.0
    speed: 0.25
    equipment:
      hand: "AIR"
      helmet: "AIR"
      chestplate: "AIR"
      leggings: "AIR"
      boots: "AIR"
    drops:
      - type: "ITEM"
        value: "DIAMOND_BLOCK"
        amount: 2
        chance: 100.0
      - type: "COMMAND"
        value: "eco give %player% 5000"
        chance: 100.0

Конфиг сообщений:
Код:
no-permission: "&cШахта ▶ &fУ вас нет прав!"
help:
  - ""
  - "&cPeacefulMine &c▶ &fКоманды плагина:"
  - "&c/pmautomine pos1/pos2 &f— Выделить точки кубоида"
  - "&c/pmautomine create <имя> &f— Создать новую шахту"
  - "&c/pmautomine move <имя> &f— Перенести шахту на новые точки"
  - "&c/pmautomine sethologram <имя> &f— Переместить голограмму к себе"
  - "&c/pmautomine update <имя> &f— Принудительно обновить шахту"
  - "&c/pmautomine clear <имя> &f— Очистить область шахты от блоков"
  - "&c/pmautomine seller &f— Открыть скупщика ресурсов"
  - "&c/pmautomine reload &f— Перезагрузить конфигурацию"
  - ""
must-look-at-block: "&cШахта ▶ &fОшибка: Вы должны смотреть на блок!"
pos1-set: "&cШахта ▶ &fПервая позиция успешно установлена!"
pos2-set: "&cШахта ▶ &fВторая позиция успешно установлена!"
pos1-set-coords: "&cШахта ▶ &fПозиция 1 установлена: &c%coords%"
pos2-set-coords: "&cШахта ▶ &fПозиция 2 установлена: &c%coords%"
selection-size: "&cШахта ▶ &fРазмер выделения: &c%volume% &fблоков. Введите &c/pmautomine create <имя>"
pos-not-set: "&cШахта ▶ &fОшибка: Сначала выделите обе точки (pos1 и pos2)!"
mine-created: "&cШахта ▶ &fШахта &c%mine% &fуспешно создана!"
mine-moved: "&cШахта ▶ &fШахта &c%mine% &fуспешно перенесена на новые координаты!"
mine-updated: "&cШахта ▶ &fШахта &c%mine% &fбыла принудительно обновлена!"
mine-cleared: "&cШахта ▶ &fШахта &c%mine% &fочищена от блоков!"
mine-not-found: "&cШахта ▶ &fОшибка: Шахта с названием &c'%mine%' &fне найдена!"
hologram-moved: "&cШахта ▶ &fГолограмма шахты &c%mine% &fуспешно перемещена на вашу позицию!"
config-reloaded: "&cШахта ▶ &fКонфигурация плагина успешно перезагружена!"
teleport-surface: "&cШахта ▶ &fШахта &c'%mine%' &fобновилась! Вы были телепортированы на поверхность."
boss-spawned: "&cШахта ▶ &fВнимание! В шахте &c'%mine%' &fпоявился опасный БОСС!"
boss-killed: "&cШахта ▶ &fВы успешно победили Босса шахты!"
mine-not-purchased: "&cШахта ▶ &fВы еще не купили доступ к этой шахте! Откройте /pmautomine levels"
boss-alive-dig-blocked: "&cШахта ▶ &fСначала победите Босса этой шахты!"
mine-not-purchased: "&cШахта &c▶ &fЭта шахта вам недоступна! Купите доступ в &c/pmautomine levels"

Автор

Klavshan

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

PeacefulChat
PeacefulChat
PeacefulChat — легковесный, оптимизированный и полностью настраиваемый плагин для управления чатом.
❄️ PeacefulAuction — Простой аукцион
❄️ PeacefulAuction — Простой аукцион
PeacefulAuction — это легкий плагин на аукцион, вдохновленный популярным сервером FunTime.
PeacefulKiller — динамический PvP-плагин
PeacefulKiller — динамический PvP-плагин
Плагин с 5 уникальными авто-ивентами для вашего сервера!
MenuExtractor
MenuExtractor
MenuExtractor - сделай меню, голограммы, таб с популярных серверов в пару кликов
PeacefulFunBlocks
PeacefulFunBlocks
PeacefulFunBlocks — плагин с кастомными функциональными блоками для анархий и грифов.
🎰 PeacefulCasino
🎰 PeacefulCasino
Твое идеальное GUI Казино
☁️PeacefulDisable
☁️PeacefulDisable
Плагин на скрытия входа игроков и так далее.
ВерхНиз