The Best Resource for Minecraft
The Best Resource for Minecraft

Власні картини та платівки без заміни оригіналів

Власні картини та платівки без заміни оригіналів

Обидва елементи стали реєстрами набору даних, тому ви можете додавати нові замість перезапису ванільних. Ось два файли, необхідні для кожного з них, і правило розмірів для картин.

Старий спосіб отримати власну картину полягав у перезаписі paintings_kristoffer_zetterstrand.png and lose a vanilla one. Both paintings and music discs are now реєстри, тому ви додаєте, а не замінюєте.

Картинам потрібні два файли

Запис у наборі даних, що визначає картину:

data/<namespace>/painting_variant/my_art.json
{
  "asset_id": "my_pack:my_art",
  "width": 2,
  "height": 2,
  "title": { "text": "My Art" },
  "author": { "text": "Me" }
}

І набір ресурсів, що надає зображення:

assets/my_pack/textures/painting/my_art.png

width and height are у блоках, і текстура має відповідати цьому співвідношенню з розрахунку 16 пікселів на блок. Для картини 2×1 потрібна текстура 32×16. Якщо помилитися зі співвідношенням, вона розтягнеться; автопідгонки немає.

Ванільні розміри — від 1×1 до 4×4. Більші розміри працюють, але потребують відповідної стіни.

Як зробити її доступною

Додавання варіанта ще не додає його до гри. Є два шляхи:

  • Тег розміщення — додайте його до #minecraft:placeable so a normal painting item can

випадково перетворитися на неї.

  • Безпосередньо/give @p painting[entity_data={id:"minecraft:painting",variant:"my_pack:my_art"}]

Більшості творців мап потрібен другий варіант: конкретна картина, а не випадкова.

Платівкам потрібні три

data/<namespace>/jukebox_song/my_song.json
{
  "sound_event": { "sound_id": "my_pack:music/my_song" },
  "description": { "text": "My Artist - My Song" },
  "length_in_seconds": 154,
  "comparator_output": 12
}

Плюс sounds.json mapping that sound id to a file, plus the .ogg itself:

assets/my_pack/sounds.json
assets/my_pack/sounds/music/my_song.ogg

Важливі три деталі:

  • length_in_seconds must be right. Це визначає, коли програвач зупиняється і коли

потік часток припиняється, а не саме аудіо. Неправильне значення призведе до тиші наприкінці або обриву.

  • comparator_output становить 1–15 і зчитується компаратором. Ванільні платівки мають

унікальне значення; якщо використати його повторно, редстоун не зможе їх розрізнити.

  • Стрімити ogg. "stream": true in sounds.json for anything music-length.

Потім видайте її:

/give @p music_disc_13[jukebox_playable="my_pack:my_song"]

Будь-який предмет платівки підходить як носій — компонент визначає, що саме грає.

Чому це краще за перезапис

Пакет, який замінює ванільні ресурси, конфліктує з усіма іншими пакетами, що роблять те саме, і ламається, коли Mojang перейменовує файл. Доповнення до реєстрів мають власні простори імен, тому два пакети, що додають картини, співіснують. Це також єдиний підхід, який витримує оновлення версії без редагування.

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

Спробувати інструмент: Custom Content Pack Makers →