

Ouch!
Активный0.0
Установок
Последнее обновление
Версии
Ouch!
Хватит гадать, сколько урона получил твой противник? Хочешь сделать сражения более наглядными и эффектными? Тогда этот мод создан именно для вас!
Ouch! — это серверный мод для Fabric и Quilt, основанный на технологии Polymer, который добавляет цифровые индикаторы в виде текстовых частиц, отображающихся при получении урона, смерти или лечении (по умолчанию видны только урон и лечение)! Мод предлагает полную настройку всех параметров: текста, цвета отображения, размера, движения и времени видимости частиц с возможностью проверки типа урона, цели, источника атаки и атакующего через предикаты. Также позволяет создавать несколько разных частиц для одного и того же урона, что открывает безграничные возможности для креативных сообщений и эффектов.
Конфигурация
Файл настроек мода расположен по пути: ./config/ouch.json
Выбор пресета
По умолчанию конфигурация использует формат выбора пресета с готовыми стилями отображения:
{
"preset": "default"
}
Доступные пресеты: default
, minimal
Расширенная конфигурация
Этот формат конфигурации позволяет тонко настраивать любой аспект отображения текстовых частиц. Используется формат QuickText для кастомного текста и предикаты Predicate API для условий срабатывания. Строки с символами //
— это комментарии, не являющиеся частью реальной конфигурации.
{
// Настройки отображения урона
"damage": [
[
{
// [Опционально] Тип урона (единичный, тег или список)
"type": "...",
// [Опционально] Проверка цели (сущность, получившая урон)
"victim": {
"type": "..."
},
// [Опционально] Проверка атакующего
"attacker": {
"type": "..."
},
// [Опционально] Проверка источника (снаряд или атакующий)
"source": {
"type": "..."
},
"min_value": 0, // Минимальный урон для отображения
"max_value": 999999, // Максимальный урон для отображения
"chance": 1, // Шанс срабатывания (0-1)
"per_tick_velocity_multiplier": 0.7, // Множитель скорости за тик
"gravity": 0.05, // Гравитация частицы
"staying_time": 20, // Время отображения в тиках
"text_scale": 0.8, // Масштаб текста
"velocity_override": [0, 2, 0], // Статическая скорость
"text": "<red>-${value}" // Текст с плейсхолдерами ${value}, ${value_rounded}, ${value_raw}
}
]
],
// Настройки отображения смерти
"death": [
[
{
// Аналогичные параметры для отображения смерти
"type": "...",
"victim": { "type": "..." },
"attacker": { "type": "..." },
"source": { "type": "..." },
"min_value": 0,
"max_value": 999999,
"chance": 1,
"per_tick_velocity_multiplier": 0.7,
"gravity": 0.05,
"staying_time": 20,
"text_scale": 0.8,
"velocity_override": [0, 2, 0],
"text": "<red>${message}" // ${message}, ${victim}, ${attacker}
}
]
],
// Настройки отображения лечения
"healing": [
[
{
"entity": { "type": "..." }, // Проверка лечащейся сущности
"chance": 1,
"per_tick_velocity_multiplier": 0.7,
"gravity": 0.05,
"staying_time": 20,
"text_scale": 0.8,
"velocity_override": [0, 2, 0],
"text": "<green>+${value}" // ${value}, ${value_rounded}, ${value_raw}
}
]
]
}