Плагин для серверов Майнкрафт с огнестрельным оружием и ближним боем. Он добавляет на сервер тактические перестрелки с отдачей, разбросом, попаданиями в голову, перезарядкой и системой создания оружия.
Возможности
- 40 видов огнестрельного оружия: автоматы, пистолеты-пулемёты, снайперские винтовки, дробовики и пистолеты; также есть шесть видов оружия ближнего боя — бита, нож, сковорода, мачете, катана и коса.
- Для каждого оружия настраиваются урон, скорострельность, магазин, дальность, отдача по вертикали и горизонтали, разброс при движении, пробитие блоков и существ, прочность и другие параметры.
- Пули используют попадание лучом, а не сущности-снаряды. Урон может снижаться с расстоянием, а выстрел — пробивать мягкие блоки и нескольких существ.
- Поддерживаются очереди, несколько дробин за выстрел, множитель урона в голову, отбрасывание и ограничения на дружеский огонь по командам табло или группам прав.
- В панели действий показываются название и редкость оружия, патроны в магазине и запасе, а при перезарядке — её прогресс.
- Прицеливание включается
Shift+ правой кнопкой мыши: разброс уменьшается, но скорость передвижения ограничивается. У снайперских винтовок используется приседание для прицела. - Можно включить кровотечение от пуль. Для лечения держите бинт и нажмите клавишу смены руки
F. - Мешок патронов хранит большой запас боеприпасов в одном слоте;
Shift+ правая кнопка мыши распаковывает его в инвентарь. - Оружие продаётся за серверную валюту, а в регионах WorldGuard стрельбу можно отдельно запретить флагом
gun-shooting. - Для табло, HUD и TAB доступны плейсхолдеры PlaceholderAPI, включая
%combatgun_gun_name%,%combatgun_ammo%,%combatgun_ammo_max%,%combatgun_ammo_reserve%и%combatgun_is_reloading%.
Команды
/gun buy <id>— купить оружие за настроенную цену./gun give <id> [player]— выдать оружие./gun giveammo <id> [amt] [player]— выдать патроны./gun givepart <id> [amt] [player]— выдать компоненты для крафта./gun givepouch <ammo_id> <amount> [player]— выдать мешок патронов./gun station [player]— выдать механический стол для сборки оружия./gun book [player]— выдать книгу рецептов./gun recipe <id>— показать цепочку крафта в чате./gun list [category]— вывести загруженное оружие./gun inspect [player]— посмотреть характеристики оружия в руке./gun reload— перезагрузить настройки, оружие и файлы языка./gun statsreset <player>и/gun seasonreset confirm— сбросить статистику игрока или всех игроков.
Права
combatgun.use— использовать и стрелять из оружия.combatgun.use.<gun_id>— разрешить конкретный образец, напримерcombatgun.use.awm.combatgun.admin— административные команды выдачи, настройки, просмотра и сброса статистики.
Настройка
Основной файл расположен в plugins/CombatGunSSS/config.yml; конфигурации дальнобойного оружия — в plugins/CombatGunSSS/guns/, ближнего — в plugins/CombatGunSSS/melees/. Свой образец создают отдельным YAML-файлом в нужной папке и применяют через /gun reload.
В config.yml настраиваются язык, магазин, миры, эффекты, громкость звуков, кровотечение, мешки патронов, HUD и исключения для античита. Можно отключить отдельные эффекты или ограничить использование оружия белым либо чёрным списком миров.
Компоненты — стальные слитки, стволы и пружины — крафтятся на обычном верстаке и попадают в книгу рецептов. Сложное оружие собирается в механическом столе: положите ингредиенты в область из 21 слота, а рецепт посмотрите через значок светящейся книги. В этой же станции есть вкладки оружия, ближнего боя и патронов.
Для WorldGuard используйте /rg flag <region> gun-shooting deny, чтобы запретить стрельбу в регионе. Если флаг не задан, учитывается обычное правило PVP.
Требования
Плагин рассчитан на сервер Paper и Java 21 или выше. Он работает самостоятельно; для магазина нужны Vault и плагин экономики, для регионов — WorldGuard, для плейсхолдеров — PlaceholderAPI. При наличии Vulcan или Matrix плагин временно исключает игрока из проверок движения после выстрела, чтобы отдача не вызывала ложные срабатывания.
Ресурс-пак не обязателен: оружие работает и без него. Для 3D-моделей можно связать предметы с ресурс-паком через custom_model_data.
