НАЖМИ, чтобы запустить свой Сервер Майнкрафт + 8🎁
modМоды/Ranged Weapon API
Ranged Weapon API

Ranged Weapon API

Библиотека для Fabric, NeoForge и Forge, которая упрощает разработчикам создание полноценных луков и арбалетов для Minecraft с кастомным уроном, натяжением, скоростью снаряда и корректным отображением.

Оцените первым
Открыть в FateLauncher
5.2M
248

Что такое Ranged Weapon API

Ranged Weapon API - библиотечная модификация для Minecraft Java Edition. Она предназначена не для добавления готового оружия игроку, а для авторов контентных модов, которым нужно быстро реализовать собственные луки, арбалеты и другое дальнобойное оружие.

Без такого API разработчику приходится отдельно обрабатывать натяжение тетивы, скорость полета снаряда, урон, анимации, модели, угол обзора и поведение оружия в руках. Ranged Weapon API собирает эти задачи в единый набор инструментов. За счет этого кастомный лук ощущается ближе к ванильному, а не выглядит как предмет, который работает только в инвентаре.

Что дает библиотека разработчикам

API берет на себя основные технические части дальнего боя:

  • создание полноценных луков и арбалетов;
  • настройку урона оружия;
  • изменение времени натяжения или подготовки выстрела;
  • настройку скорости полета стрелы или другого снаряда;
  • корректное отображение оружия в первом и третьем лице;
  • правильное изменение FOV во время натяжения лука;
  • автоматическую регистрацию предикатов модели предмета;
  • подключение свойств оружия через компонент ranged_weapon:properties без отдельной Java-интеграции.

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

Настройка луков и арбалетов

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

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

В Ranged Weapon API также используются технические идентификаторы вроде ranged_weapon:damage, ranged_weapon:haste и ranged_weapon:pull_time. Они позволяют связывать свойства оружия с компонентами предмета и атрибутами. В версии 3.0 свойства перенесли в компонентную систему, благодаря чему стороннее оружие можно подключать без Java-кода, если его структура соответствует требованиям API.

Для разработчиков, которым нужна более глубокая интеграция, предусмотрены классы и конфигурации вроде CustomBow, CustomCrossbow и RangedWeaponConfig. Это дает больше контроля над поведением предмета и позволяет встроить дальнобойное оружие в полноценный контентный мод.

Модели, анимации и FOV

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

Ranged Weapon API автоматически регистрирует предикаты модели, совместимые с ванильным подходом. Поэтому разработчик может использовать разные состояния модели для обычного положения, натяжения и готовности к выстрелу. Пользователь видит ожидаемую анимацию и сразу понимает, насколько оружие натянуто.

Отдельно обрабатывается FOV. Во время натяжения лука угол обзора меняется корректно, как у стандартного оружия Minecraft. Это небольшая деталь, но именно такие детали определяют, воспринимается ли новый предмет как часть игры или как чужеродный объект.

Поддержка мобов

Библиотека пригодится не только для оружия игрока. Кастомные луки и арбалеты могут использовать мобы, которым в ванильном Minecraft уже доступно дальнобойное вооружение.

Луки поддерживаются скелетами, странниками, болотниками и иллюзионерами. Арбалеты могут использовать разбойники и пиглины. Благодаря этому новый предмет можно связать с экипировкой мобов, не ограничивая его применение только ручным управлением игрока.

Есть и более практичный момент: мобы способны выбирать более сильное оружие. Это важно для сборок модов, где у существ появляется несколько вариантов экипировки. Новый арбалет или лук не будет выглядеть декоративным предметом, если его можно корректно встроить в систему вооружения мобов.

Подключение через компонент предмета

В новых версиях Ranged Weapon API основной акцент сделан на компонентной интеграции. Стороннее оружие можно подключать через ranged_weapon:properties, не добавляя отдельную Java-логику для каждой разновидности предмета.

Такой подход удобен для больших проектов и сборок модов: свойства оружия хранятся рядом с самим предметом, а совместимость с библиотекой становится проще поддерживать при обновлении Minecraft. Для разработчика это означает меньше повторяющегося кода, а для игрока - более предсказуемое поведение оружия.

Совместимость и версии

Проект работает на клиенте и сервере. Конкретный набор загрузчиков зависит от версии игры:

  • Fabric и NeoForge поддерживаются в актуальной ветке 4.0.0 для Minecraft 26.3;
  • также заявлена поддержка Minecraft 26.2 и 26.1.x;
  • доступны версии для Minecraft 1.21.11, 1.21-1.21.1 и 1.20.1;
  • Forge сохраняет поддержку Minecraft 1.20.1.

Ranged Weapon API нужно устанавливать на ту сторону, где его требует зависимый мод. Если контентный мод использует библиотеку для серверной логики, одного клиентского файла будет недостаточно. В сетевой игре версии загрузчика и самой библиотеки должны соответствовать требованиям основного мода.

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

Важные нюансы для сборок модов

Ranged Weapon API не заменяет Fabric API, NeoForge или Forge. Это отдельная библиотека, поэтому нужно проверить полный список зависимостей мода, который добавляет оружие. Наличие самого API не гарантирует запуск контентного мода без остальных обязательных компонентов.

Также не стоит путать библиотеку с готовым оружейным модом. Она не добавляет собственную систему прогрессии, новые боеприпасы или отдельное дерево крафта. Ее задача гораздо уже: дать разработчикам надежную основу для луков, арбалетов и связанных с ними механик.

С API интегрируются проекты, которым нужно связать дальнобойное оружие с атрибутами. Например, дополнительные инструменты могут использовать ranged_weapon:damage и другие параметры для масштабирования урона. В некоторых сборках библиотека встречается как скрытая зависимость, поэтому игрок может увидеть ее в списке установленных модов, хотя сам предмет добавляется совсем другим проектом.

Для чего нужен Ranged Weapon API

Если коротко, Ranged Weapon API решает типичную проблему разработчиков модов: как добавить новый лук или арбалет так, чтобы он нормально работал во всех режимах отображения, корректно менял FOV, использовал состояния модели и взаимодействовал с мобами.

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

Ranged Weapon API распространяется по лицензии MIT. Проект подходит как для небольших модов с одним новым арбалетом, так и для крупных сборок модов, где требуется много разных видов дальнобойного оружия и единые правила их работы.

Скриншоты Ranged Weapon API

15 сентября 2025 г.

Часто задаваемые вопросы

Совместимость

Платформы

Поддерживаемые окружения

Клиент и сервер

Зависимости

Детали

Лицензия:
Опубликован:2 года назад
Обновлён:3 недели назад

Версии мода Ranged Weapon API

Доступно 43 версий. Сначала показаны самые популярные и самые свежие.

16 из 43 версий
Самые популярные
R
1.1.4+1.20.11.1.4+1.20.1
1.20.1
R
1.1.3+1.20.11.1.3+1.20.1
1.20.1
R
2.0.5+1.21.12.0.5+1.21.1
1.21–1.21.1
R
2.3.3+1.21.1-fabric2.3.3+1.21.1
1.21–1.21.1
R
2.3.3+1.21.1-neoforge2.3.3+1.21.1
1.21–1.21.1
R
1.1.1+1.20.11.1.1+1.20.1
1.20.1
Самые Новые
R
4.0.0+26.3-fabric4.0.0+26.3
26.3
R
4.0.0+26.3-neoforge4.0.0+26.3
26.3
R
2.3.4+1.20.1-fabric2.3.4+1.20.1
1.20.1
R
2.3.4+1.20.1-forge2.3.4+1.20.1
1.20.1
R
4.0.0+26.2-neoforge4.0.0+26.2
26.2
R
4.0.0+26.2-fabric4.0.0+26.2
26.2
R
4.0.0+26.1.2-neoforge4.0.0+26.1.2
26.1.x
R
4.0.0+26.1.2-fabric4.0.0+26.1.2
26.1.x
R
4.0.0+1.21.11-neoforge4.0.0+1.21.11
1.21.11
R
4.0.0+1.21.11-fabric4.0.0+1.21.11
1.21.11
Главная