RefontMedicalEmergency - Плагин на Травмы / Лечения
💬 По вопросам покупки пишите в Telegram: @orythix 💬
RefontMedicalEmergency
🚑 Реалистичная система медицинских травм и лечения для Minecraft 💊
🚑 Реалистичная система медицинских травм и лечения для 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 для ресурспаков.
Нужен индивидуальный плагин?
Свяжитесь со мной для обсуждения вашего проекта