CravenCraft's Bloody Bits
cravencrafts-bloody-bits · 303842 загрузок · MIT
клиент: required · сервер: required (заявлено автором мода)
Мод, добавляющий в Minecraft полуреалистичные брызги крови.
Описание

Большое обновление V2.0.0!
Я успешно портировал Bloody Bits в Neoforge 1.21.1! Вместе с ним появилось множество новых изменений:
- Мод полностью переработан! Брызги и брызги крови теперь представляют собой частицы, а не объекты, что означает значительное улучшение производительности.
- Брызги крови теперь НАМНОГО точнее определяются в зависимости от того, где они расположены на блоках. Особая благодарность Iron431 и его моду Iron's Simple Blood. Мне удалось реализовать часть его кода, чтобы мои частицы правильно отображались на блоках.
- Цвета за обрез сущностей теперь изменяются с помощью пакетов данных и системы тегов, что означает гораздо более организованный способ добавления пользовательских модифицированных цветов за обрез сущностей. Кроме того, использование системы тегов сущностей имеет еще одно скрытое преимущество — повышение производительности.
- Конфиги теперь используют встроенное меню Neoforge! Больше не нужно открывать файлы конфигурации в папках.
- Некоторые функции, такие как стекание крови по стенам, еще не реализованы. Заставить математику работать для них немного сложно и, вероятно, это займет больше времени. Однако кровь все еще капает с потолка!
Мод теперь должен быть менее склонен к сбоям в работе, поскольку с частицами работать легче, чем с сущностями (старые брызги крови), но в новой версии все еще могут быть некоторые недостатки, которые нужно исправить. Если у вас возникнут какие-либо проблемы, смело открывайте отчет об ошибке ](https://github.com/CravenCraft/BloodyBits/issues).
Брызги и брызги крови

Когда на объект нападают, он производит определенное количество частиц брызг крови с определенной скоростью в зависимости от урона от атаки. Эти частицы будут разбрызгиваться практически на все поверхности независимо от формы.
Кровавый туман
Когда объект получает урон определенного типа (по умолчанию это стрелы с поддержкой модов TACZ и Scorched Guns), он создает кровавый туман. Размер тумана настраивается, и если смертельный удар наносится уроном типа «кровавый туман», то создаваемый туман будет вдвое больше. Я смотрел несколько более реалистичных фильмов о войне и то, как BlockFront реализует их кровь, и хотел подражать чему-то похожему.
Большинство модов (1.20.1 — Forge), использованных в приведенных выше гифках:
Капля крови
Брызги крови также будут капать через случайные промежутки времени, если они находятся на потолке.
Типы цвета крови на основе данных

Пакеты данных могут определять, какие цветовые объекты будут истекать (или будут ли они вообще истекать) на основе значения шестнадцатеричного кода. Этот веб-сайт может помочь определить индивидуальный цвет крови.

В настройках игры
Используя систему внутриигрового меню конфигурации Neoforge, вы теперь можете редактировать значения конфигурации без необходимости открывать сам файл в каталоге конфигурации.

В Конфигурации клиента вы можете установить такие параметры, как Время существования брызг крови и Громкость звука.
В Общей конфигурации вы можете занести в черный список определенные источники урона, чтобы они не наносили кровотечение каким-либо объектам. Я уже включил большинство источников, которые не имеют смысла вызывать кровотечение, например onFire и starve, но если я что-то пропустил, игроки могут легко добавить источник в список, если захотят.
Редактирование типов цвета крови
Чтобы изменить типы цвета крови, просто добавьте собственный пакет данных, который заменит существующий пакет мода (я предоставлю игрокам копию существующего пакета данных для загрузки). Пакет данных состоит из двух папок: blood_colors и tags.

Папка blood_colors содержит список файлов JSON. Имена этих файлов не имеют значения. Каждый файл просто содержит объект JSON, имеющий два свойства: entity_tag и color. entity_tag будет ссылаться на нужный файл JSON в каталоге tags/entity_type. Свойство color будет ссылаться на желаемое значение цвета шестнадцатеричного кода, которое вы хотите, чтобы объекты выделялись.

Папка tags содержит подпапку entity_type. Это встроенная структура Minecraft, которая позволяет нам добавлять к объектам определенные теги для справки. Здесь мы просто создаем файл JSON, который будет выступать в качестве имени тега, и заполняем его списком объектов, к которым мы хотим применить этот тег.

Выше приведен пример файла JSON bleeds_green.json, на который, как вы заметите, ссылается свойство entity_tag файла blood_colors/green.json. В этом файле всего два свойства, но много контента, поскольку именно здесь будет задан список сущностей.
- Свойство
replaceпросто сообщает игре, что этот пакет данных будет или не будет заменять любые ранее существовавшие данные этими данными. Поскольку это совершенно новый тег, который я добавляю к этим объектам, я установил для этого значения значениеfalse, но если бы пакет данных был создан для переопределения этого тега, тогда ему было бы установлено значениеtrue. - Свойство
valuesбудет содержать список всех объектов, к которым должен применяться этот тег. Кроме того, в этот список можно добавить объекты JSON. Они обозначаются открывающей и закрывающей фигурными скобками{}. Здесь свойствоrequiredопределяет, требуется ли этот идентификатор объекта для успешной загрузки тега. Я использую эти объекты как дополнительные ссылки на объекты мода, поэтому устанавливаю эти свойства какfalse. Свойствоidссылается на другое местоположение файла, которое будет содержать модифицированные объекты, к которым я хочу применить этот тег.

Выше приведен пример объекта мода, к которому должен применяться тег.
Поддерживаемые моды по умолчанию
Загрузка пакетов данных по умолчанию
ПРИМЕЧАНИЕ:
В будущих обновлениях я добавлю больше совместимых модов в базовый пакет данных Bloody Bits. Если у вас есть конкретный мод, который вы хотели бы добавить, просто дайте мне знать, и я посмотрю, смогу ли я его добавить! Если я не могу, то вполне возможно добавить их самостоятельно через собственный датапак.
Версии (12)
| Версия | Minecraft | Загрузчики | Файл |
|---|---|---|---|
2.1.0-1.21.1 |
1.21.1 | neoforge | скачать |
2.1.0-1.20.1 |
1.20.1 | forge | скачать |
2.0.2-1.20.1 |
1.20.1 | forge | скачать |
2.0.1-1.20.1 |
1.20.1 | forge | скачать |
2.0.0-1.21.1 |
1.21.1 | neoforge | скачать |
1.3.4-1.20.1 |
1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6 | forge | скачать |
1.3.2-1.20.1 |
1.20.1 | forge | скачать |
1.3.1-1.20.1 |
1.20.1 | forge | скачать |
1.3.0-1.20.1 |
1.20.1 | forge | скачать |
1.2.1-1.18.2 |
1.18.2 | forge | скачать |
1.2.1-1.19.2 |
1.19.2 | forge | скачать |
1.2.1-1.20.1 |
1.20.1 | forge | скачать |