Balm — мод-бібліотека для роботи модів на різних завантажувачах у Minecraft
Balm — мод-бібліотека для роботи модів на різних завантажувачах у Minecraft
Версія Minecraft, на якій протестовано і написано статтю: 26.1.2
Діапазон підтримуваних версій: 1.18.x – 26.2
Balm — це бібліотека, від якої залежать інші моди для Minecraft; самостійно вона не додає блоків, предметів, мобів чи механік. Встановлювати її окремо немає сенсу: вона потрібна лише тоді, коли інший мод вказує Balm як обов'язкову залежність. Завдання бібліотеки — дати авторам модів спільний код, який однаково працює на Fabric, Forge і NeoForge, без окремої версії під кожен завантажувач.
Навіщо потрібен Balm
Кожен завантажувач модів влаштований по-своєму: реєстрація предметів, обробка подій, мережа й налаштування у Fabric, Forge та NeoForge виконуються різними способами. Без проміжного шару автору довелося б писати окрему версію коду під кожен із них. Balm бере цю різницю на себе — мод звертається до спільного набору інструментів бібліотеки, а вона вже перекладає виклики на мову конкретного завантажувача.
Для гравця наслідок простий: один і той самий мод може виходити одразу для трьох завантажувачів, і поведінка скрізь однакова. Якщо на сторінці потрібного мода у списку залежностей стоїть Balm — достатньо завантажити обидва файли під свій завантажувач і версію Minecraft та покласти їх у теку mods.
Версія бібліотеки має відповідати версії Minecraft і завантажувачу, під який зібрано основний мод. Файл Balm для Fabric не запуститься на Forge і навпаки.
Що бібліотека бере на себе
Поза грою Balm не видно, але саме вона відповідає за частину того, як поводяться моди на її основі. Бібліотека охоплює кілька напрямів:
реєстрація вмісту — предмети, блоки та інші об'єкти мода додаються через спільний механізм;
події гри — мод реагує на дії гравця та світу через єдиний набір обробників;
мережа — передача даних між клієнтом і сервером, відкриття меню з додатковою інформацією;
налаштування — система конфігів із можливістю виводити їх на окремий екран у грі.
Окремо бібліотека дає спільні точки доступу до сторонніх утиліт: перегляду рецептів, інформаційних HUD-панелей та модів аксесуарів. Завдяки цьому авторам не доводиться вручну підтримувати кожну таку інтеграцію під кожен завантажувач.
Налаштування модів через Balm
Конфіги — одна з небагатьох частин, які бібліотека реалізує самостійно, а не лише перекладає на завантажувач. Моди на Balm можуть виводити свої параметри на окремий екран налаштувань, доступний зі списку модів, тож редагувати файли вручну не обов'язково.
Друга помітна для гравця річ — синхронізація. Частину налаштувань сервер передає клієнту під час підключення, тому правила однаково діють для всіх учасників. Бібліотека також стежить за відповідністю мережевих версій: якщо версія мода на клієнті й сервері різна, підключення відхиляється з повідомленням, а не призводить до прихованих збоїв уже в грі.
Висновок
Balm дозволяє авторам випускати мод одразу для Fabric, Forge і NeoForge зі спільного коду, а гравцю гарантує однакову поведінку на будь-якому із завантажувачів. На відміну від інших шарів абстракції, бібліотека обходиться офіційними інструментами завантажувачів і не тягне за собою сторонніх залежностей. Встановлювати Balm є сенс лише тоді, коли її вимагає інший мод; у складі модпаків її зазвичай уже додано автоматично.
Встановлення
Типове встановлення займає близько 5 хвилин. Порядок однаковий; відрізняються лише лоадер і відповідна збірка.
- 1Install a mod loader (Forge, Fabric or NeoForge) that matches your Minecraft version.
- 2Download the mod file (.jar) built for that same version.
- 3Place the .jar into your .minecraft/mods folder.
- 4Launch Minecraft with the modded profile and check the mod loads in-game.











