BattleCraft-1.1.0.jar
Curse Maven Snippet
What's new
🗺️ Maps & Navigation HUD
Graphical Map Markers: Implemented custom HUD icons (32x32 PNG with alpha transparency) for player-created tactical markers. Instead of text characters, high-quality icons are now rendered on both the tactical map (M) and the mini-map. Mini-map (Radar) Refactoring: Fixed Rotation: The player's looking direction is now locked pointing straight up (forward). The radar smoothly rotates relative to the camera direction. Synced Radar Markers: Ally icons and capture point positions on the radar are fully synchronized with the camera rotation. Memory Leak Fixed: Replaced dynamic UUID-based texture registration with a single static self-updating texture (minimap.png), resolving performance drops and memory leaks. Improved Readability: Increased map brightness from 0.30 to 0.70, making terrain and relief contrast much better.
🪂 New Tactical Deployment & Loadout System
Deployment Screen Loadout Slots: Relocated the spawn gear selection from the death screen to the bottom bar of the tactical deployment map (DeploymentScreen) (slots: Primary, Secondary, and Armor). Direct Slot Switching: Rewrote mouse click handling to allow switching betweenPrimary/Secondary/Armor popup lists in a single click without manually closing the previous list. Selection Pop-up List: Added a scroll-wheel friendly pop-up window showing unlocked gear. Falling back to vanilla item names if no custom display name is set in the item database. Replaced the unicode close symbol ✕ with standard Latin X to ensure clean rendering. Bidirectional Equip Sync: Buying/equipping weapons in the shop during a match instantly updates the deployment loadout slots, and vice versa.
🛒 Shop & Economy Adjustments
Unlock Vehicles without Buying: Modified vehicle and ammo purchasing behavior. Clicking "UNLOCK" (ОТКРЫТЬ) on a locked vehicle now only deducts the unlock cost to progress the dependency tree, but does not give the vehicle spawner item. Clicking "BUY" (КУПИТЬ) on an already unlocked vehicle charges the price and gives the spawner item, allowing players to skip unnecessary vehicles in the research tree. Permanent Attachments: Shop items marked as "Attachment" (Обвес) are bought once per match. They do not drop on death and cannot be discarded (key Q). Attachments can be toggled on/off. Players are given all active attachments on spawn, verified by NBT tags. Expanded Shop Scroll Bounds: Dragging and scrolling bounds in the shop canvas (BuyMenuScreen) are expanded to 5000x3000 pixels, allowing seamless navigation through massive weapon trees. Default Buy Zones: Red and Blue main bases, as well as captured friendly sectors, now automatically act as buy zones with a configurable radius.
🎨 Fonts & Visual Aesthetics
Global Battlefield Font (Arial Narrow Bold): Integrated a clean, sharp, narrow font with full Cyrillic support as the default game font (minecraft:default). Scale adjusted to 10.5 for optimal readability across all UI elements. Disabled fuzzy drop-shadow rendering on main headings for a crisp, modern look. Replaced the Unicode ruble symbol ₽ with the string " руб" in all menus to prevent rendering errors.
💀 Death Screen & Match Rules
Restructured Death Screen: Removed loadout selection elements. Centered a detailed PvP stats card displaying the killer's name, weapon used, current killstreak, balance, and PvP damage dealt/received. Removed the overlapping "Player died" notification. Team Swapping Blocked: Players can no longer switch teams after a match has started. Combat Phase Calculation Fix: Corrected phase progression logic. Defender-owned capture points are no longer falsely marked as captured at match start, preventing instant phase skipping. Attachment Clean-up on Restart: Fully resets equipped attachment lists when a match restarts, preventing players from receiving attachments for free in the new round.
🔊 Sound & Balance
Match Start Audio: Added the codmod:start_match sound event, triggering the match start theme exactly when the countdown begins. Voice Line Frequency: Reduced the reload voice line trigger chance to 20% to avoid sound spam.
🗺️ Карты и Интерфейс Навигации
Графические маркеры на карте: Внедрена система HUD-иконок (32x32 с альфа-каналом) для тактических меток игроков. Вместо текстовых символов на тактической карте (M) и радаре теперь отображаются качественные графические иконки. Полное обновление миникарты (радара): Исправлено вращение: Направление взгляда игрока теперь ориентировано строго вверх (вперед). Радар плавно вращается за направлением камеры. Корректные маркеры: Координаты и углы смещения меток союзников и секторов на радаре синхронизированы с вращением камеры. Оптимизация памяти: Полностью устранена утечка оперативной памяти (Memory Leak) при обновлении карты — динамическая генерация UUID-текстур заменена на одну статическую обновляемую текстуру (minimap.png). Улучшение читаемости: Яркость карты поднята с тусклых 0.30 до насыщенных 0.70, сделав рельеф местности контрастным.
🪂 Новая Система Дислокации и Выкладки (Loadout)
Перенос снаряжения на экран дислокации: Выбор оружия убран из экрана смерти и интегрирован на тактическую карту экрана дислокации в виде горизонтальной панели (слоты: Основное, Второстепенное, Броня). Быстрое переключение слотов: Переработан обработчик мыши. Теперь переключаться между окнами выбора оружия/брони можно напрямую в один клик, без необходимости закрывать предыдущее окно. Всплывающий список выбора: Добавлено удобное окно выбора разблокированного снаряжения с поддержкой прокрутки колесиком мыши. Названия оружия автоматически подтягиваются из ванильных названий, если в БД не задано кастомное имя. Кнопка закрытия «✕» заменена на стандартную «X» во избежание бага с нечитаемыми символами. Двусторонняя синхронизация: Экипированное снаряжение мгновенно синхронизируется между магазином закупки во время матча и выкладкой на экране дислокации.
🛒 Изменения Магазина и Экономики
Разблокировка техники без покупки: Изменена логика исследования транспорта в ветке развития. Кнопка «ОТКРЫТЬ» на заблокированной технике теперь только списывает её цену исследования, делая доступной следующую технику в дереве зависимостей, но не выдает спавнер в инвентарь. Кнопка «КУПИТЬ» (доступна после разблокировки) списывает деньги и выдает спавнер техники. Это позволяет игрокам пропускать ненужный промежуточный транспорт. Постоянные обвесы: Товары с пометкой «Обвес» покупаются один раз на весь матч, не выпадают при смерти и защищены от выбрасывания (клавиша Q). Обвесы можно экипировать и снимать повторным кликом. В инвентарь игрока выдаются все активные обвесы одновременно (проверка идет по точным NBT-тегам предметов). Увеличение зоны прокрутки: Границы скроллинга холста магазина расширены до 5000x3000 пикселей, что позволяет свободно просматривать даже самые масштабные и ветвистые деревья оружия. Дефолтные зоны закупки: Главные базы фракций и все захваченные союзные точки теперь автоматически выступают в роли зон закупки с настраиваемым радиусом действия.
🎨 Шрифт и Визуальный Стиль
Глобальный шрифт Battlefield (Arial Narrow Bold): В качестве основного системного шрифта игры (minecraft:default) интегрирован чистый, резкий узкий шрифт с полной поддержкой кириллицы. Размер шрифта увеличен до комфортных 10.5 для идеальной читаемости. Отключена размытая ванильная тень (drop-shadow) на ключевых заголовках интерфейса, сделав текст монолитным и премиальным. Символ ₽ во всех меню и базах данных заменен на " руб" для предотвращения отображения отсутствующих глифов.
💀 Экран Смерти и Баланс Матча
Новый дизайн экрана смерти: Убраны лишние элементы выбора снаряжения. В центре размещена стильная карточка анализа с детальной статистикой: имя ликвидатора, оружие убийства, ваша серия смертей/убийств, баланс денег, а также нанесенный и полученный PvP-урон за последнюю жизнь. Полностью вырезана накладывающаяся строчка «[Игрок] умер». Запрет смены команд: Переход за другую фракцию (например, за Красных/Синих) блокируется сразу после официального запуска матча. Исправление расчета фаз: Логика фаз боя исправлена — точки защитников больше не считаются захваченными на старте, предотвращая мгновенный перескок матча на финальную 4-ю фазу. Сброс обвесов на рестарте: При перезапуске матча вся информация об экипированных обвесах гарантированно сбрасывается (pd.getEquippedAttachmentIds().clear()), исключая их бесплатную выдачу в новом раунде.
🔊 Звуковое сопровождение и Баланс
Звук старта раунда: Добавлено уникальное звуковое событие codmod:start_match. Музыка начала матча воспроизводится ровно в момент запуска таймера отсчета. Снижение спама звуков: Шанс воспроизведения голосовой реплики бойца при перезарядке оружия снижен со 100% до 20%.
This mod has no additional files

