Плагин Механика GUI Голограммы Экономика Discord PSHologramm — приваты больше не будут прежними • 1.21+ [1.2]

PSHologramm — приваты больше не будут прежними • 1.21+
Краткое описание:
уникальный аддон для protectionstones, который добавляет функционал с HW Lite
7
149
Для версий
  1. 1.21.✘
Java
  1. Java 21
Исходный код
https://github.com/Karton111321/PSHologramm


Minecraft title22


Устали от обычного ProtectionStones, этот аддон предоставит вам полную копию приватов с HolyWorld Lite
(есть один нюанс, эффекты и прокачка прочности не будет сохраняться из за возможностей в ps)

ниже я записал небольшое видео, где показал весь основной функционал плагина:
как ломаются приваты, как работают анимированные менюшки и покупаются эффекты.


< Будет позже >


основная механика плагина - это прочность привата (HP).
работает оно так, рейдеры могут пробивать защиту базы с помощью ТНТ или Иссушителя.
Взрыв в радиусе ядра вешает на приват штраф (увеличивая налог на починку),
а прямое попадание отнимает саму прочность. Когда прочность падает до нуля — приват исчезает.
При получении урона над приватом вылетает красивый индикатор "-1 ❤".

чтобы защитить свою базу, игроки должны улучшать прочность привата за ресурсы
(например, за незеритовые слитки).
специально для этого в плагин встроен собственный движок анимаций.
Меню прокачки эффектно собирается прямо на глазах у игрока по кусочкам!

второстепенная механика плагина - это магазин эффектов.
вы можете покупать баффы для своего региона.
Плагин умный: если вы купите скорость или бустер опыта,
они будут работать только на жителей привата.

А если вы купите "Замедление" или "Иссушение" — они превратятся в ловушку
и будут накладываться только на чужаков, которые забрели на вашу территорию!

ну и напоследок - система радаров и уведомлений.
если вы купили эффект "Оповещения", плагин мгновенно отправит вам сообщение прямо в Telegram
или Discord, если вашу базу начали взрывать, или если на территорию просто ступил чужой игрок.
Вы всегда успеете зайти на сервер и дать отпор.

Конфигурация плагина:
Плагин имеет невероятно гибкую настройку. Вы можете настраивать всё:
от радиуса взрыва до того, на кого будут работать эффекты.

YAML:
# ==========================================
# PSHologramm - Продвинутые приваты
# ==========================================

# --- НАСТРОЙКИ БАЗЫ ДАННЫХ ---
database:
  # Доступные типы: MYSQL, SQLITE, H2
  type: "SQLITE"
  table_prefix: "psholo_"
  # Настройки ниже нужны только если type: "MYSQL"
  host: "localhost"
  port: 3306
  database: "pshologramm"
  username: "root"
  password: ""

# --- ОСНОВНЫЕ НАСТРОЙКИ ПЛАГИНА ---
settings:
  # Выбор языка из папки /lang/
  # Доступно по умолчанию: ru_RU, en_US, es_ES, zh_CN
  # Вы можете создать свой файл, например my_lang.yml, и написать тут "my_lang"
  language: "ru_RU"
  # Если вы изменили главную команду плагина ProtectionStones, впишите её сюда.
  # Это нужно, чтобы наш аддон понимал, какие команды перехватывать.
  ps_aliases:
    - "ps"
    - "pstone"
  # Предмет, которым оплачивается прокачка "Прочности" в меню (upgrade.yml)
  upgrade_item: "NETHERITE_INGOT"
  # Множитель цены для каждого уровня (Пример: 3 уровень * 3 = 9 слитков)
  upgrade_cost_multiplier: 3
  # Базовый налог/комиссия на улучшение (Добавляется к множителю выше)
  upgrade_tax: 2
  # Максимальное расстояние (в блоках) от ядра привата, на котором можно открыть меню
  menu_command_radius: 6
  # Защита ядра от ваншота стаком ТНТ или Иссушителем (в игровых тиках).
  # 20 тиков = 1 секунда. Ядро не потеряет больше 1 прочности за это время.
  damage_cooldown_ticks: 20
  # Радиус вокруг Ядра привата (в блоках).
  # Если взрыв прогремел в этом радиусе от ядра — на регион вешается ШТРАФ (увеличение цены починки).
  explosion_penalty_radius: 6
  # Длительность штрафа (в секундах). Пока висит штраф, цена починки умножается на explosion_penalty_multiplier
  explosion_penalty_time: 300
  # Во сколько раз умножится цена починки, если приват атакуют
  explosion_penalty_multiplier: 2
  # Множитель эффекта "Бустер Опыта" (2.0 = в два раза больше опыта с мобов/блоков внутри привата)
  exp_boost_multiplier: 2.0
  # Настройки слияния приватов
  merge:
    # Разрешить ли ставить свой приват вплотную/внутрь своего другого привата? (false = запретить)
    enable: false

    # Настройка интеграции со сторонними меню (Headless Mode)
    # Если action = "MENU", будут открываться встроенные меню PSHologramm.
    # Если action = "COMMAND", плагин выполнит команды из списка commands.

    # Доступные плейсхолдеры для команд:
    # %player% - ник игрока
    # %region_id% - название привата, в котором стоит игрок
    custom_menus:
      main: # /ps menu
        action: "MENU" # MENU или COMMAND
        commands:
          - "[console] dm open custom_ps_main %player%"
      upgrade: # /ps upgrade
        action: "MENU"
        commands:
          - "[console] dm open custom_ps_upgrade %player%"
      effects: # /ps effects
        action: "MENU"
        commands:
          - "[console] dm open custom_ps_effects %player%"

      # --- ВАШИ СОБСТВЕННЫЕ КОМАНДЫ ---
    #  stats: # /ps stats
    #    commands: # Для своих команд параметр action указывать не нужно, они всегда работают как COMMAND
    #      - "[message] &aСтатистика региона %region_id%"

# --- ЦЕЛИ ЭФФЕКТОВ ---
# На кого действуют эффекты внутри привата?
# MEMBERS - только на владельцев и участников привата (БАФФЫ).
# ENEMIES - только на тех, кто НЕ вписан в приват (ЛОВУШКИ ДЛЯ ЧУЖАКОВ).
effect_targets:
  EXP_BOOST: MEMBERS
  ALERTS: MEMBERS
  FAST_DIGGING: MEMBERS
  SPEED: MEMBERS
  INCREASE_DAMAGE: MEMBERS
  INVISIBILITY: MEMBERS
  HEALTH_BOOST: MEMBERS
  SLOW: ENEMIES
  WITHER: ENEMIES

# --- ВИЗУАЛЬНЫЕ НАСТРОЙКИ ---
visuals:
  boundaries:
    # Цвет сетки при открытом доступе к региону
    color_open: "#00FF00"
    # Цвет сетки при закрытом/запрещенном доступе
    color_closed: "#FF0000"
    # Сколько тиков (20 = 1 сек) будет гореть красная/зеленая сетка региона
    show_time_ticks: 40

# --- ИНТЕГРАЦИЯ С ВНЕШНИМИ МЕССЕНДЖЕРАМИ ---
notifications:
  discord_webhook: "" # Ссылка на вебхук дискорд канала
  telegram_bot_token: "" # Токен вашего ТГ-Бота
  telegram_chat_id: "" # ID ТГ-канала или чата с вами

# ==========================================
# НАСТРОЙКИ ТИПОВ ПРИВАТОВ
# ==========================================

# --- СТАНДАРТНЫЙ ПРИВАТ (Если блок не описан в секции regions) ---
default_region:
  name: "<#FFaa00>Обычный Приват"
  lines:
    - "<#F0F0F0>Владелец: <#FFaa00>%player%"
    - "<#F0F0F0>Прочность: <#FFaa00>[ %durability% / %max_durability% ]"
  # Включить ли механику ХП (прочности)?
  enable_durability_upgrade: true
  start_durability: 2
  max_durability: 10
  # Можно ли кликать яйцами призыва по этому блоку?
  spawn-egg-use: false
  # Можно ли поставить этот блок как обычную декорацию, зажав SHIFT? (true - да, не станет приватом)
  shift_to_place_normal_block: true
  # Показывать ли голограмму над блоком? (false - выключает полностью для оптимизации)
  hologram: true
  # Какие взрывы наносят урон ядру?
  explosions:
    TNT: true
    WITHER: true
    CREEPER: false
    ENDER_CRYSTAL: false
    BED: false
  # Какие эффекты можно купить в этом привате? (Оставьте пустым [], чтобы запретить все)
  allowed_effects: []

  # Настройки Голограммы
  hologram-type: "MODERN" # MODERN - FancyHolograms, LEGACY - DecentHolograms
  hologram_offset: 1.1 # Высота текста над блоком
  hologram_display_range: 15 # Дистанция отрисовки в блоках
  fancyholograms_settings:
    shadow: true # Тень от текста
    scale: 1.0 # Размер текста
    billboard: "CENTER" # Поворот текста за игроком
    background: true # true фон голограммы включен / false фон голограммы выключен

  # Звуковые и визуальные эффекты
  create: # При создании привата
    sound: "ENTITY_PLAYER_LEVELUP"
    volume: 1.0
    pitch: 1.0
    lightning: false
  damage: # При получении урона от взрыва
    sound: "ENTITY_GENERIC_EXPLODE"
    volume: 1.0
    pitch: 0.5
    lightning: false
  remove: # При разрушении киркой или взрывом
    sound: "BLOCK_BEACON_DEACTIVATE"
    volume: 1.0
    pitch: 0.5
    lightning: true

# --- КАСТОМНЫЕ ПРИВАТЫ ---
regions:
  # Пример настройки для Алмазного Блока
  DIAMOND_BLOCK:
    # Имя в голограмме (верхняя строчка)
    name: "&f"

    # Линии голограммы. Поддерживают HEX (&#RRGGBB) и плейсхолдеры.
    lines:
      - "  <#00d8ff>Маленький приват  "
      - ""
      - "  <#F0F0F0>Владелец: <#00d8ff>%player%  "
      - "  <#F0F0F0>Прочность: <#00d8ff>[ %durability% / %max_durability% ]  "
      - ""

    # Настройки ХП (для премиум-блока делаем выше)
    enable_durability_upgrade: false
    start_durability: 1
    max_durability: 1

    spawn-egg-use: true
    shift_to_place_normal_block: true
    hologram: true

    explosions:
      TNT: true
      WITHER: true
      CREEPER: false
      ENDER_CRYSTAL: false
      BED: false

    # Для Алмазного привата разрешаем покупку всех этих эффектов
    allowed_effects:
      - "SPEED"
      - "SLOW"

    hologram-type: "MODERN"
    hologram_offset: 1.1
    hologram_display_range: 20

    fancyholograms_settings:
      shadow: true
      scale: 1.1
      billboard: "CENTER"
      background: true

    create:
      sound: "BLOCK_BEACON_ACTIVATE"
      volume: 1.0
      pitch: 1.5
      lightning: true

    damage:
      sound: "BLOCK_GLASS_BREAK"
      volume: 1.0
      pitch: 0.8
      lightning: false

    remove:
      sound: "BLOCK_BEACON_DEACTIVATE"
      volume: 1.0
      pitch: 1.0
      lightning: true

  DEEPSLATE_EMERALD_ORE:
    name: "&f"
    lines:
      - "  <#fc6f00>Средний приват  "
      - ""
      - "  <#F0F0F0>Владелец: <#fc6f00>%player%  "
      - "  <#F0F0F0>Прочность: <#fc6f00>[ %durability% / %max_durability% ]  "
      - ""

    enable_durability_upgrade: false
    start_durability: 1
    max_durability: 1

    spawn-egg-use: true
    shift_to_place_normal_block: true
    hologram: true

    explosions:
      TNT: true
      WITHER: true
      CREEPER: false
      ENDER_CRYSTAL: false
      BED: false

    allowed_effects:
      - "SPEED"
      - "SLOW"
      - "EXP_BOOST"
      - "INCREASE_DAMAGE"

    hologram-type: "MODERN"
    hologram_offset: 1.1
    hologram_display_range: 20

    fancyholograms_settings:
      shadow: true
      scale: 1.1
      billboard: "CENTER"
      background: true

    create:
      sound: "BLOCK_BEACON_ACTIVATE"
      volume: 1.0
      pitch: 1.5
      lightning: true

    damage:
      sound: "BLOCK_GLASS_BREAK"
      volume: 1.0
      pitch: 0.8
      lightning: false

    remove:
      sound: "BLOCK_BEACON_DEACTIVATE"
      volume: 1.0
      pitch: 1.0
      lightning: true

  ANCIENT_DEBRIS:
    name: "&f"
    lines:
      - "  <gradient:#F8BA47:#FF9F41>Большой приват</gradient>  "
      - ""
      - "  <#F0F0F0>Владелец: <gradient:#F8BA47:#FF9F41>%player%</gradient>  "
      - "  <#F0F0F0>Прочность: <gradient:#F8BA47:#FF9F41>[ %durability% / %max_durability% ]</gradient>  "
      - ""
      - "  Этот приват почти <gradient:#F8BA47:#FF9F41>невозможно</gradient>  "
      - "  <gradient:#F8BA47:#FF9F41>взорвать, загриферить, найти</gradient>  "
      - ""

    enable_durability_upgrade: true
    start_durability: 4
    max_durability: 24

    spawn-egg-use: true
    shift_to_place_normal_block: true
    hologram: true

    explosions:
      TNT: true
      WITHER: true
      CREEPER: false
      ENDER_CRYSTAL: false
      BED: false

    allowed_effects:
      - "SPEED"
      - "SLOW"
      - "EXP_BOOST"
      - "INCREASE_DAMAGE"
      - "INVISIBILITY"
      - "FAST_DIGGING"

    hologram-type: "MODERN"
    hologram_offset: 1.1
    hologram_display_range: 20

    fancyholograms_settings:
      shadow: true
      scale: 1.1
      billboard: "CENTER"
      background: true

    create:
      sound: "BLOCK_BEACON_ACTIVATE"
      volume: 1.0
      pitch: 1.5
      lightning: true

    damage:
      sound: "BLOCK_GLASS_BREAK"
      volume: 1.0
      pitch: 0.8
      lightning: false

    remove:
      sound: "BLOCK_BEACON_DEACTIVATE"
      volume: 1.0
      pitch: 1.0
      lightning: true

  RED_MUSHROOM_BLOCK:
    name: "&f"
    lines:
      - "  <gradient:#F84747:#DD4141>Огромный приват</gradient>  "
      - ""
      - "  <#F0F0F0>Владелец: <gradient:#F84747:#DD4141>%player%</gradient>  "
      - "  <#F0F0F0>Прочность: <gradient:#F84747:#DD4141>[ %durability% / %max_durability% ]</gradient>  "
      - ""
      - "  Этот приват почти <gradient:#F84747:#DD4141>невозможно</gradient>  "
      - "  <gradient:#F84747:#DD4141>взорвать, загриферить, найти</gradient>  "
      - ""

    enable_durability_upgrade: true
    start_durability: 8
    max_durability: 48

    spawn-egg-use: true
    shift_to_place_normal_block: true
    hologram: true

    explosions:
      TNT: true
      WITHER: false
      CREEPER: false
      ENDER_CRYSTAL: false
      BED: false

    allowed_effects:
      - "SPEED"
      - "SLOW"
      - "EXP_BOOST"
      - "INCREASE_DAMAGE"
      - "INVISIBILITY"
      - "FAST_DIGGING"
      - "HEALTH_BOOST"
      - "WITHER"
      - "ALERTS"

    hologram-type: "MODERN"
    hologram_offset: 1.1
    hologram_display_range: 20

    fancyholograms_settings:
      shadow: true
      scale: 1.1
      billboard: "CENTER"
      background: true

    create:
      sound: "BLOCK_BEACON_ACTIVATE"
      volume: 1.0
      pitch: 1.5
      lightning: true

    damage:
      sound: "BLOCK_GLASS_BREAK"
      volume: 1.0
      pitch: 0.8
      lightning: false

    remove:
      sound: "BLOCK_BEACON_DEACTIVATE"
      volume: 1.0
      pitch: 1.0
      lightning: true

Технические особенности (для админов):
  • Колоссальная оптимизация: математический расчет взрывов и умная очередь БД.
    Сервер не залагает даже если базу взорвут из пушки в 1000 ТНТ.​
  • Полная свобода (Headless-режим): не нравятся встроенные меню?
    Перехватывайте клик по ядру и открывайте свои GUI (через DeluxeMenus) используя наш API.​
  • Сверхбыстрые базы данных: поддержка SQLite (по умолчанию), MySQL и H2.
    Никаких медленных data.yml — данные летают асинхронными пакетами (Batch).​
  • Анимационный движок не грузит TPS.
    Предкомпиляция кадров и кэширование слоев сводят нагрузку на CPU к нулю.​
  • Динамический перехват алиасов.
    Если вы переименовали базовую команду /ps в /privat, аддон подстроится сам.​
  • Сделан под современные реалии 1.21+.
    Нативный Adventure API (идеальный микс MiniMessage и &c),
    авто-перевод предметов клиента и легкие TextDisplay для урона.​

Зависимости: ProtectionStones (2.10.5+), WorldGuard.
Хуки (необязательные): Vault, PlayerPoints, FancyHolograms, DecentHolograms, PlaceholderAPI.

Автор

qweyns

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

‹ 🍨 › smashegg - плагин на пару механик со спавнером
‹ 🍨 › smashegg - плагин на пару механик со спавнером
Добавляет новые механики для спавнеров
Настроенные зачарования с FunTime и HolyWorld
Настроенные зачарования с FunTime и HolyWorld
Конфигурации для плагина AdvancedEnchantments
ВерхНиз