RefontMedicalEmergency - Плагин на Травмы / Лечения

RolePlay
Версия: 1.0.0
Обновлено: 20.06.2025

Информация о товаре

Цена: 150 ₽

Техническая поддержка

  • Бесплатные обновления
  • Поддержка по Telegram
  • Помощь с установкой
  • Быстрое реагирование на баги
Описание
💬 По вопросам покупки пишите в Telegram: @orythix 💬
RefontMedicalEmergency
🚑 Реалистичная система медицинских травм и лечения для Minecraft 💊

📋 О плагине

RefontMedicalEmergency - комплексный плагин для серверов, который добавляет реалистичную систему получения травм и медицинского лечения. Плагин идеально подходит для RP серверов, где нужна глубокая медицинская механика с взаимодействием между игроками.

Совместимость: Minecraft 1.16+ (рекомендуется 1.18+)
Версия плагина: 1.0
API версия: 1.16

✨ Ключевые особенности

  • 🩸 Система травм (4 типа) - кровотечения, переломы, сотрясения, отравления
  • 💊 Продвинутое лечение - бинты, гипс, лекарства, хирургия
  • 🚑 Система вызова медиков с координатами и уведомлениями
  • ⚕️ Самолечение с увеличенным временем процедуры
  • 🎯 Уровни тяжести травм от 1 до 4
  • 🎨 Визуальные эффекты - титры, action bar, звуки, частицы
  • 🏆 Система наград - опыт за лечение пациентов
  • 🔧 Полная настройка через конфиг
  • 🌍 Поддержка мультимиров с черным списком
  • Tab-completion для всех команд

🩺 Типы травм и лечения

Тип травмы Причина получения Эффекты Лечение
🩸 Кровотечение Оружие, стрелы, огонь, лава Слабость, периодический урон Бинт
🦴 Перелом Падение с высоты Замедление, блокировка прыжков Гипс
🧠 Сотрясение Взрывы, сильные удары Тошнота, слепота Лекарство
☠️ Отравление Яды, испорченная еда Отравление, голод Лекарство

🔧 Команды

Команда Описание Право доступа
/callmedic [сообщение] Вызов медицинской помощи Все игроки
/heal <ник> <тип_лечения> Лечение игрока (bandage/plaster/medicine/surgery) refontmedical.medic
/medicalitems Получить медицинские предметы refontmedical.items
/medkit Алиас для /medicalitems refontmedical.items

🛡️ Права доступа

Право Описание
refontmedical.medic Доступ к лечению игроков (/heal)
refontmedical.items Получение медицинских предметов (/medicalitems)
refontmedical.unlimited Лечение без расхода предметов
refontmedical.fakecall Вызов медика без наличия травм

🎮 Особенности геймплея

  • Реалистичные процедуры: Нельзя двигаться во время лечения
  • Интерактивные предметы: ПКМ по игроку для лечения, по воздуху для самолечения
  • Система сложности: Тяжелые травмы требуют хирургии или больше времени
  • Визуальная обратная связь: Прогресс-бары, титры, звуки
  • Система наград: Медики получают опыт за успешное лечение
  • Самолечение: Возможность лечить себя с увеличенным временем
  • Кулдауны: Защита от спама вызовов и взаимодействий

⚙️ Полная конфигурация плагина

Развернуть config.yml
# RefontMedicalEmergency - Конфигурация
# Версия: 1.0

# Настройки мира
worlds:
  # Миры, в которых плагин НЕ работает (чёрный список)
  blacklist:
    - "disabled_world"
    - "minigames_world"
  # Опция для включения/отключения чёрного списка миров
  use_blacklist: true

# Настройки травм
injuries:
  # Разрешать ли получать несколько травм одного типа
  allow_duplicates: false

  # Кровотечение (урон от оружия, стрел)
  bleeding:
    enabled: true       # Включено ли
    severity: 1.0       # Множитель тяжести
    chance: 0.6         # Шанс получения при уроне
    duration: 120       # Базовая длительность в секундах
    damage:
      enabled: true     # Наносить периодический урон
      amount: 1.0       # Количество урона каждый раз
      lethal: false     # Может ли кровотечение убить игрока

  # Перелом (падение)
  fracture:
    enabled: true
    severity: 1.5
    chance: 0.7
    duration: 300

  # Сотрясение (взрывы, удары с силой)
  concussion:
    enabled: true
    severity: 2.0
    chance: 0.4
    duration: 180

  # Отравление (еда, яд)
  poisoning:
    enabled: true
    severity: 1.2
    chance: 0.5
    duration: 240

  # Настройки источников травм
  pvp:
    enabled: true       # Включены ли PVP-травмы
    chance: 0.4         # Шанс получения травмы при PVP

  fall:
    enabled: true       # Включены ли травмы от падения
    min-height: 4.0     # Минимальная высота для получения травмы
    severity: 1.5       # Множитель тяжести

  burn:
    enabled: true       # Включены ли травмы от огня/лавы
    severity: 1.2

# Настройки лечения
treatment:
  # Параметры процедуры лечения
  max_movement: 1.0       # Максимальное расстояние движения во время лечения
  max_heal_distance: 5.0  # Максимальное расстояние между медиком и пациентом

  # Настройки самолечения
  allow_self_treatment: true  # Разрешить самолечение
  self_healing:
    duration_multiplier: 1.5  # Множитель длительности самолечения

  # Настройки сложности лечения
  level_treatment:
    enabled: true            # Включить систему сложности лечения
    max_treatable_level: 3   # Максимальный уровень травмы, который можно лечить обычными средствами
    advanced_treatment_multiplier: 2.0  # Множитель времени для лечения травм выше порога

  # Бинты (для кровотечений)
  bandage:
    duration: 60        # Длительность процедуры лечения в тиках (1 сек = 20 тиков)
    strength: 1         # Сила лечения

  # Гипс (для переломов)
  plaster:
    duration: 120
    strength: 2

  # Лекарство (для сотрясений и отравлений)
  medicine:
    duration: 80
    strength: 1

  # Операция (для всех типов)
  surgery:
    duration: 200
    strength: 4
    treats_all_levels: true  # Хирургия может лечить любой уровень травм

# Настройки предметов лечения
items:
  # Количество предметов, выдаваемых за раз
  amount_per_kit: 3

  bandage:
    material: PAPER     # Материал предмета
    model_data: 1001    # CustomModelData для ресурспаков
    name: "&aБинт"      # Отображаемое имя предмета

  plaster:
    material: IRON_INGOT
    model_data: 1002
    name: "&eГипс"

  medicine:
    material: GLASS_BOTTLE
    model_data: 1003
    name: "&dЛекарство"

  surgery:
    material: SHEARS
    model_data: 1004
    name: "&cХирургический набор"

# Настройки вызова медика
callmedic:
  cooldown: 300        # Кулдаун между вызовами в секундах
  radius: 200          # Радиус оповещения медиков
  sound:
    enabled: true      # Включить звук
    name: "entity.experience_orb.pickup"  # Название звука

# Настройки отображения визуальных эффектов
effects:
  visible_particles: true  # Показывать частицы эффектов зелий
  fracture:
    disable_jump: true    # Отключить возможность прыжка при переломе
  concussion:
    blindness: true       # Добавлять слепоту при сотрясении

  # Настройки титров и ActionBar
  titles:
    enabled: true         # Включить титры при получении травм
    duration: 40          # Длительность показа в тиках
    fade_in: 10           # Время появления в тиках
    fade_out: 10          # Время исчезновения в тиках

  action_bar:
    enabled: true         # Включить ActionBar для отображения статуса лечения
    period: 20            # Период обновления в тиках (1 сек)

# Настройки отображения сообщений о травмах
display:
  # Включить/выключить периодические сообщения о травмах
  bleeding_messages: true
  # Включить периодический эффект кровотечения (урон + сообщение)
  bleeding_effect: true
  # Интервал в секундах между сообщениями о кровотечении
  bleeding_interval: 20
  # Минимальный интервал между любыми сообщениями о травмах (в секундах)
  message_interval: 5
  # Максимальное количество сообщений в чате (0 - без ограничений)
  max_injury_messages: 5

# Настройки наград за лечение
rewards:
  exp:
    enabled: true     # Включить выдачу опыта медикам за лечение
    amount: 5         # Базовое количество опыта (умножается на уровень травмы)
    notify: true      # Отправлять уведомление о полученном опыте

  self_treatment:
    exp:
      enabled: true   # Включить выдачу опыта за самолечение
      amount: 2       # Базовое количество опыта за самолечение
      notify: true    # Отправлять уведомление о полученном опыте

# Звуковые эффекты
sounds:
  injury:
    bleeding: "entity.villager.hurt"
    fracture: "entity.skeleton.hurt"
    concussion: "entity.player.hurt"
    poisoning: "entity.spider.ambient"
    volume: 1.0
    pitch: 0.5
  treatment:
    start: "entity.experience_orb.pickup"
    progress: "block.note_block.harp"
    interrupt: "entity.villager.no"
    success: "entity.player.levelup"

# Сообщения
messages:
  # Общие префиксы для сообщений
  prefix: "&8[&c⚕&8] "

  # Сообщения прав доступа и ошибок
  no_permission: "{prefix}&cУ вас нет прав для выполнения этой команды."
  player_not_found: "{prefix}&cИгрок {player} не найден или не в сети."
  world_disabled: "{prefix}&cМедицинская система отключена в этом мире."
  treatment_too_difficult: "{prefix}&cТравма слишком серьезная для этого типа лечения."

  # Сообщения получения травм
  injury:
    default: "{prefix}&c⬗ Вы получили травму: {type} &7(уровень {level})"

    # Кровотечение - все настройки сгруппированы под одним ключом
    bleeding:
      message: "{prefix}&c⬗ Вы получили &4кровотечение&c! &7Требуется наложение бинта."
      effect: "{prefix}&c➥ Вы теряете кровь..."
      title: "&4Кровотечение!"
      subtitle: "&7Уровень: {level}"

    # Перелом
    fracture:
      message: "{prefix}&c⬗ Похоже на &eперелом&c! &7Требуется наложение гипса."
      title: "&eПерелом!"
      subtitle: "&7Уровень: {level}"

    # Сотрясение
    concussion:
      message: "{prefix}&c⬗ У вас &dсотрясение мозга&c! &7Требуется лекарство."
      title: "&dСотрясение!"
      subtitle: "&7Уровень: {level}"

    # Отравление
    poisoning:
      message: "{prefix}&c⬗ Вы &2отравились&c! &7Требуется лечение."
      title: "&2Отравление!"
      subtitle: "&7Уровень: {level}"

    # Общие
    worsened: "{prefix}&c⚠ Ваша травма {type} &7усилилась до уровня &f{level}&7!"
    too_many: "{prefix}&7[Дополнительные сообщения о травмах скрыты]"
    healed: "{prefix}&a✓ Ваша травма &f{type}&7 постепенно зажила."

  # Сообщения лечения
  treatment:
    start: "{prefix}&e⏳ Врач начал процедуру лечения. Не двигайтесь &f{duration}&7 секунд."
    progress: "{prefix}&e⏳ До окончания лечения осталось &f{seconds}&7 сек."
    success: "{prefix}&a✓ Ваше лечение успешно завершено!"
    interrupted: "{prefix}&c✗ Лечение прервано из-за движения!"
    difficult_treatment: "{prefix}&e⏳ Травма сложная, потребуется больше времени для лечения."
    no_matching_injury: "{prefix}&cУ игрока {player} нет травм, которые можно вылечить с помощью {treatment}."
    no_matching_self_injury: "{prefix}&cУ вас нет травм, которые можно вылечить этим предметом."
    too_far: "{prefix}&cВы должны находиться в пределах {distance} блоков от пациента."
    no_item: "{prefix}&cУ вас нет необходимых медикаментов для лечения ({treatment})."
    unknown_type: "{prefix}&cНеизвестный тип лечения: {type}"

    action_bar:
      progress: "&e[{progress}] &fЛечение: &e{seconds}с"
      self_progress: "&e[{progress}] &fСамолечение: &e{seconds}с"

    # Для медика
    medic:
      start: "{prefix}&b⏳ Вы начали лечение пациента &f{patient}"
      progress: "{prefix}&b⏳ До окончания лечения осталось &f{seconds}&7 сек."
      success: "{prefix}&a✓ Вы успешно вылечили пациента &f{patient}"
      interrupted: "{prefix}&c✗ Лечение прервано из-за движения!"
      difficult_treatment: "{prefix}&e⏳ Травма сложная, лечение займет больше времени."

    # Для самолечения
    self:
      start: "{prefix}&e⏳ Вы начали процедуру самолечения. Не двигайтесь &f{duration}&7 секунд."
      progress: "{prefix}&e⏳ До окончания самолечения осталось &f{seconds}&7 сек."
      success: "{prefix}&a✓ Вы успешно вылечили себя!"
      interrupted: "{prefix}&c✗ Самолечение прервано из-за движения!"

  # Сообщения вызова медика
  callmedic:
    sent: "{prefix}&a⏳ Вы вызвали медика. Ваше сообщение: &f{message}"
    notify: "{prefix}&c⚑ Экстренный вызов от &f{player} &7на координатах &f[{x}, {y}, {z}]&7: &f{message}"
    cooldown: "{prefix}&c⏱ Вы можете вызвать медика через &f{time} &7секунд."
    no_injuries: "{prefix}&c✗ У вас нет травм, требующих медицинской помощи."
    medics_count: "{prefix}&a✓ Оповещено медиков: &f{count}"
    no_medics: "{prefix}&c✗ К сожалению, рядом нет доступных медиков."

  # Сообщения для предметов
  items:
    received: "{prefix}&a✓ Вы получили медицинские предметы!"

  # Сообщения для команд
  command:
    heal:
      usage: "{prefix}&fИспользование: /heal <ник> "

  # Сообщения наград
  rewards:
    exp: "{prefix}&a✓ Вы получили &f{amount} опыта&7 за лечение пациента."
    self_exp: "{prefix}&a✓ Вы получили &f{amount} опыта&7 за самолечение."

Плагин полностью самописный для RP серверов. Совместим с Minecraft 1.16+ (рекомендуется 1.18+). Поддерживает CustomModelData для ресурспаков.

Нужен индивидуальный плагин?

Свяжитесь со мной для обсуждения вашего проекта