Користувацький пакет даних для Зброї та Броні
💡 Створення файлу pack.mcmeta
Для початку, вам потрібно створити pack.mcmeta створивши звичайний текстовий файл та перейменувавши його в pack.mcmeta (переконайтеся що розширення імен файлів увімкнено).
Після цього відредагуйте його та додайте ці рядки коду для того щоб ваш датапак працював.
📄 Значення pack_format
| Версія | Значення |
|---|---|
| 1.16.2–1.16.5 | 6 |
| 1.17.x | 7 |
| 1.18.2 | 9 |
🗂 Створення шляху до теки
Вам необхідно буде створити серію тек з такими іменами. Кожна тека або файл має бути всередині попереднього.
data -> "modid" -> capabilities -> "type" -> "registrynames".json
modid: Ви знайдете мод айді використовуючи zip програму по типу 7-zip натиснувши "відкрити архів" на мод який ви хочете зробити сумісним. Тут ви відкриєте теку даних і тут буде ім'я, яким ви назвете "modid" теку.
type: Або weapons або armors
registrynames (реєстрові імена): Коли ви у грі, натисніть F3+H щоб включити Розширені Підказки аби побачити реєстрове ім'я предмета який ви хочете налаштувати.
❗ Вам потрібно створити текстовий файл лише з виділеним текстом +
.json
💡 Створення JSON файлу
⚔️ Файл Зброї
Ось простий приклад конфігурації меча:
{
"type": "sword",
"attributes": {
"common": {
"armor_negation": 0.0,
"impact": 1.1,
"max_strikes": 1
}
}
}
🗡 Файл Одно/Дворучної зброї
Ось приклад конфігурації спису для обох одно- та дворучних атрибутів:
{
"type": "spear",
"attributes": {
"one_hand": {
"armor_negation": 8.0,
"impact": 1.9,
"max_strikes": 1
},
"two_hand": {
"armor_negation": 0.0,
"impact": 1.3,
"max_strikes": 3
}
}
}
type: Які анімації повинен використовувати. Доступні Значення Типу (type):
| Тип | Інформація щодо стилю |
|---|---|
| axe | Одноручний |
| fist | Подвійне використання |
| hoe | Одноручний |
| pickaxe | Одноручний |
| shovel | Одноручний |
| sword | Подвійне використання |
| spear | Одноручний/Дворучний |
| greatsword | Дворучний |
| katana | Дворучний |
| tachi | Дворучний |
| longsword | Одноручний |
| dagger | Подвійне використання |
| bow | Дворучний |
| crossbow | Дворучний |
| trident | Одноручний |
| shield | Подвійне використання |
Одноручний: Може бути використаний тільки в основній руці.
Дворучний: Може бути використаний тільки в основній руці й вимикає функціонал другої руки.
Подвійне використання: може бути використаний в другій руці з таким самим типом зброї в основній руці.
attributes: Вирішує чи повинна зброя мати однакові статистики коли є щось у другій руці * common: Якщо зброя повинна мати однакові статистики незалежно від того чи є щось у другій руці або якщо зброя має дворучне обмеження.
one_hand/two_hand: Якщо вид зброї не має дворучного стилю, вони можуть мати різні статистики залежно від того чи є якийсь предмет у другій руці.
🔵 Наступні кілька значень атрибутів додаються до їх основних значень.
armor_negation: Цей відсоток не зменшить загальну шкоду за рівень захисту. (base value: 0.0)
impact: Цей атрибут збільшить загальний час приголомшення цілі при ударі. (base value: 0.5)
max_strikes: Максимальна кількість ворогів яких можна вдарити за мах. (base value: 1.0)
damage_bonus: Цей атрибут збільшить шкоду. (base value: 0.0)
speed_bonus: Цей атрибут збільшить швидкість атаки. (base value: 0.0)
💡 Зміна розміру колайдера
Ви можете змінити розмір колайдера аби він підходив до візуалу.
Ось простий приклад конфігурації для броні:
number: Кількість колайдерів які інтерполюються між попередньою позою і поточною. Вище значення підвищить точність виявлення колізії, але збільшить витрати
center: Позиція центру колайдера.
size: x, y, і z розміри колайдера.
Важко уявляти розмір колайдера лише за числовими оцінками. Ви можете зберегти свій час, посилаючись на шаблони. Скопіюйте значення шаблону та поступово виправляйте розмір.
💡 Файл Броні
Ось простий приклад конфігурації для броні:
stun_armor: Цей атрибут збільшить час між приголомшеннями.
weight: Цей атрибут зменшує час приголомшення при ударі, але збільшує споживання витривалості навичок та зменшує швидкість атаки. На предмети з високою швидкістю атаки це буде впливати більше.
📦 Завершення Пакету Даних
Тепер у вас має бути: * Тека даних яка містить усі JSON файли та інші теки, такі як capabilities. * Файл pack.mcmeta.
✉️ Цей крок необхідний тільки тоді, якщо ви хочете мати можливість надсилати пакет даних.
Вам не потрібно робити пакет даних zip-файлом, ви можете просто помістити теку даних і файл pack.mcmeta в ще одну теку, але ось як це можна зробити з 7-Zip.
Спочатку вам потрібно вибрати теку даних і файл pack.mcmeta.
Далі натисніть праву клавішу, перейдіть до 7-Zip, після чого нажміть на Додати до "datapack.zip".
Ось і все, тепер все що залишилось, це просто вкласти пакет даних у теку світу і насолоджуватися :)
Ютуб Туторіал для тих хто не хоче читати

