Перейти до змісту

Користувацький пакет даних для Зброї та Броні

💡 Створення файлу pack.mcmeta

Для початку, вам потрібно створити pack.mcmeta створивши звичайний текстовий файл та перейменувавши його в pack.mcmeta (переконайтеся що розширення імен файлів увімкнено).

Після цього відредагуйте його та додайте ці рядки коду для того щоб ваш датапак працював.

{
    "pack":{
        "pack_format":6,
        "description":"Короткий опис вашого паку"
        }
}

📄 Значення 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 щоб включити Розширені Підказки аби побачити реєстрове ім'я предмета який ви хочете налаштувати.

2022-05-29_16 48 36

2022-05-29_16 51 08

❗ Вам потрібно створити текстовий файл лише з виділеним текстом + .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)


💡 Зміна розміру колайдера

Ви можете змінити розмір колайдера аби він підходив до візуалу.

Ось простий приклад конфігурації для броні:

 {
    "attributes":
    {
        ...
    },
    "collider":
    {
        "number": 3,
        "center": [0.0, 0.0, -1.0],
        "size": [0.5, 0.8, 1.0]
    }
 }

number: Кількість колайдерів які інтерполюються між попередньою позою і поточною. Вище значення підвищить точність виявлення колізії, але збільшить витрати

center: Позиція центру колайдера.

size: x, y, і z розміри колайдера.

Важко уявляти розмір колайдера лише за числовими оцінками. Ви можете зберегти свій час, посилаючись на шаблони. Скопіюйте значення шаблону та поступово виправляйте розмір.

Шаблони Колайдера

💡 Файл Броні

Ось простий приклад конфігурації для броні:

 {
    "attributes": {
        "stun_armor":1.5,
        "weight":8.2
    }
 }

stun_armor: Цей атрибут збільшить час між приголомшеннями.

weight: Цей атрибут зменшує час приголомшення при ударі, але збільшує споживання витривалості навичок та зменшує швидкість атаки. На предмети з високою швидкістю атаки це буде впливати більше.

📦 Завершення Пакету Даних

Тепер у вас має бути: * Тека даних яка містить усі JSON файли та інші теки, такі як capabilities. * Файл pack.mcmeta.

✉️ Цей крок необхідний тільки тоді, якщо ви хочете мати можливість надсилати пакет даних.

Вам не потрібно робити пакет даних zip-файлом, ви можете просто помістити теку даних і файл pack.mcmeta в ще одну теку, але ось як це можна зробити з 7-Zip.

Спочатку вам потрібно вибрати теку даних і файл pack.mcmeta.

data pack mcdata

Далі натисніть праву клавішу, перейдіть до 7-Zip, після чого нажміть на Додати до "datapack.zip".

Ось і все, тепер все що залишилось, це просто вкласти пакет даних у теку світу і насолоджуватися :)


Ютуб Туторіал для тих хто не хоче читати