Скачать Shots Fired — Minecraft Моды — MetaMods

Shots Fired

Активный

Установок

0

Последнее обновление

3 месяца назад

Версии

1.20.1 — 1.20.6
Клиент и сервер
Forge
Оружие и броня
Игровые механики
Технологические
Аддоны

Shots Fired

Мод Shots Fired добавляет выпадение гильз при стрельбе из оружия из мода tacz. Произведите выстрел — получите пустую гильзу.

Особенности работы

На данный момент в моде отсутствуют специфичные предметы гильз или системы их применения. Базовая конфигурация появится с выходом другого моего проекта под названием Create: Mass Munitions — мода, добавляющего средства автоматизации для работы с огнестрельным оружием.

Настройка мода

Поскольку Shots Fired пока совместим только с tacz, инструкция будет сосредоточена именно на этой системе.

Вся стрелковая система tacz использует единый Forge-предмет, отличающийся только NBT-данными. Важными являются два конфигурационных файла.

Первый связывает gunId (специальный NBT tacz, а не внутренний ID предмета) с выпадаемой гильзой в формате "tacz:ваш_gunId"|"forge:ID_предмета". Например: "tocz:pistol_model|minecraft:cogwheel"

Второй задаёт количество выбрасываемых стреляных гильз при режиме очереди. Без настройки этого параметра оружие в этом режиме будет выкидывать меньше гильз, чем требуется. Используйте команду "/kubejs hand", чтобы узнать NBT-структуру вашего оружия — это ощутимо упростит настройку ванильных и кастомных модификаций.

Перспективы развития

Гибкая настройка Shots Fired открывает перед создателями модпаков возможность сделать опыт игроков более погружающим. Активно ведётся разработка полноценной системы перезарядки и утилизации гильз с качественными трёхмерными моделями, которые не нарушают права третьих лиц.


Технические особенности

Разделение конфигураций

Когда система tacz передаёт данные о выстреле, код сверяется с файлом shotsfired.json и определяет, какой предмет должен выпасть. При стрельбе очередью производится дополнительная сверка с shotsfiredburst.json, который указывает множитель для количества гильз. Таким образом, типом гильзы управляет один файл, а их количеством в определённых условиях — другой. Эта система учитывает особенности работы API tacz, чтобы обеспечить соответствие между патронами в обойме и гильзами на земле.

Особенность обработки событий

Одиночные и автоматические выстрелы корректно обрабатываются API tacz, вызывая соответствующее событие для каждого выстрела. Однако при стрельбе очередью регистрируется только одно событие на всю очередь, несмотря на несколько фактически выпущенных пуль. Дополнительный конфигурационный файл компенсирует эту особенность до тех пор, пока в базовом моде соответствующий функционал не будет доработан.

Участники проекта
melodiccougar7

melodiccougar7

Разработчик

Создан: 25 янв 2025

ID: 70052