Пакет ресурсов

Пакет ресурсов (англ. Resource Pack) — это специальный API, пришедший на замену пакетам текстур, чтобы дать игрокам больше возможностей для настройки игры на свой вкус.[1][2]

Пакеты ресурсов дают игрокам возможность заменять музыку, звуки[3], языковые файлы, финальные титры, сплеши[4], шрифты[5] и текстуры без каких-либо модификаций или кода.[6][7]

Пакеты текстур должны быть преобразованы в пакет ресурсов. Это можно сделать при помощи программы Натана Адамса, TextureEnder.

Пакеты текстур

Все пакеты текстур могут быть конвертированы в пакет ресурсов версии 1.6. Программа TextureEnder, сделанная Mojang, автоматически конвертирует пакеты текстур версии 1.5.2 в пакеты ресурсов. Пакеты ресурсов можно преобразовать в пакеты текстур и для версий ниже 1.5.2 с помощью программы Unstitcher. После конвертации в игре такие пакеты ресурсов выполняют функцию пакета текстур.

Создание пакета ресурсов

Для начала зайдите в вашу папку с игрой, .minecraft. В Windows она находится в директории %appdata% (Windows Vista/7+: Пуск → %appdata%).

Затем зайдите в папку resourcepacks и создайте там архив, назвав его так, как хотите назвать свой пакет ресурсов.

pack.mcmeta

Прежде всего в папке с пакетом ресурсов нужно создать файл pack.mcmeta. Он помогает игре распознать папку с пакетом ресурсов, а также даёт возможность добавить описание, появляющееся при выборе пакета ресурсов в меню. Чтобы создать файл pack.mcmeta, откройте текстовый редактор (подойдёт стандартный Блокнот) и вставьте туда следующие строки:

{ "pack": { "pack_format": 6, "description": "My Resource Pack" } } 

Строка "pack_format":6 указывает, для какой версии Minecraft предназначен пакет ресурсов. В этом примере указан код «6», что соответствует версиям 1.16.2-1.16.5.

Определённые коды версий можно узнать из этой таблицы:

Код формата Версии
1 1.6.1-1.8.9
2 1.9-1.10.2
3 1.11-1.12.2
4 1.13-1.14.4
5 1.15-1.16.1
6 1.16.2-1.16.5
7 1.17-1.17.1
8 1.18
Вместо фразы «My Resource Pack» вы можете вставить описание своего пакета ресурсов. В любом случае, необходимо сохранить этот файл в папке с пакетом ресурсов. Назовите файл pack.mcmeta (расширение .txt необходимо убрать, его должно заменять .mcmeta).

pack.png

Если вы хотите создать логотип пакета ресурсов, вы можете сохранить картинку pack.png (максимальное разрешение 256×256) в ту же папку, куда и pack.mcmeta.

Pack.png

assets

Затем вам нужно создать в папке/архиве с пакетом ресурсов папку assets, а затем папку minecraft внутри. В папку minecraft вы будете помещать все файлы вашего пакета ресурсов (звуки, текст, текстуры и т. д.).

Для создания текстур в папке minecraft необходимо создать папку textures. Для текстур блоков необходимо создать в этой папке подпапку blocks, и уже туда помещать изменённые текстуры блоков.

У вас может возникнуть вопрос: где же найти оригинальную текстуру блока/предмета? Для этого вновь зайдите в папку .minecraft и откройте подпапку assets. В ней вы увидите ещё папки: icons, music, records, lang и sounds. Создайте такие же папки в assets вашего пакета ресурсов и загружайте туда уже изменённые файлы.

  • icons — иконки блоков/предметов.
  • music — музыка, которая воспроизводится во время игры.
  • records — музыка из пластинок.
  • lang — языковые файлы. Русский языковой файл имеет название ru_RU.lang.
  • sounds — звуки (такие, как ходьба по блокам и т. д.)

Названия файлов, которые нужно заменить, можно посмотреть в папке %appdata%/.minecraft/assets.

Добавление языков

При помощи пакета ресурсов можно добавлять в игру новые языки. Для примера возьмём файл ru_RU.lang, находящийся в папке %appdata%/.minecraft/assets/minecraft/lang.

Создайте новый текстовый документ и скопируйте текст из ru_RU.lang (если ваш новый язык базируется на русском, если нет — берите en_US.lang или en_UK) в него. Затем замените нужный текст и сохраните документ в папку %appdata%/.minecraft/resourcepacks/Ваш пакет ресурсов/assets/minecraft/lang. Название языкового файла должно соответствовать формату язык_СТРАНА.lang. Например, en_US означает english_UnitedStates (Английский — США).

Кроме того, необходимо модифицировать файл pack.mcmeta следующим образом:

{ "pack":{ "pack_format":1, "description":"Описание пакета ресурсов" }, "language":{ "ЯЗЫК_СТРАНА":{ "name":"Название языка", "region":"Название страны/региона (полное)", "bidirectional":false } } } 

Добавление новых звуков

Большинство звуков и музыки имеет в конце своего названия порядковый номер (от 1 до N). Пример: cloth1.ogg,cloth2.ogg. Вы можете добавить свои звуки или музыку, продолжив какой-либо ряд вариаций.

  1. Подготовьте любой звук в формате OGG. Допустим, у нас MyMusic.ogg.
  2. Скопируйте свой звук в нужную папку внутри своего пакета ресурсов. В нашем случае это /assets/music/.
  3. Переименуйте файл своего звука подобно названию другого звука, заменив число в конце на большее. Пример: в папке /assets/music/ есть файлы calm1.ogg,calm2.ogg,calm3.ogg. Для того, чтобы наш MyMusic.ogg тоже иногда звучал в качестве фоновой музыки, мы должны переименовать его на calm4.ogg, что позволит без каких-либо модификаций добавить нашу музыку в игру.

Для 1.5.2 и ниже вы можете добавить звуки жителям. Для этого создайте в %appdata%/.minecraft/resources/sound3/mob/ папку villager и добавьте туда свои звуки жителей в формате OGG. default.ogg — обычный звук жителя, воспроизводящийся в любое время (подобно мычанию коровы без причины). defaulthurt.ogg — звук жителя при получении урона. defaultdeath.ogg — звук жителя при гибели. Если хотите различные вариации звуков жителей, добавляйте в конце названия порядковый номер.

Установка пакета ресурсов

На клиент

  1. Зайдите в папку с игрой
  2. Найдите resourcepacks
  3. Поместите пакет ресурсов в эту папку
  4. Зайдите в игру
  5. Зайдите в настройки, затем в меню пакетов ресурсов
  6. Добавьте установленный пакет ресурсов в список используемых.

На сервер

  1. Загрузите свой пакет ресурсов на какой-либо сайт. Если у вашего сервера есть свой сайт, можно залить туда. Если у сервера нет сайта, можно создать его на бесплатном хостинге и загрузить туда пакет ресурсов
  2. Откройте файл server.properties любым текстовым редактором
  3. Найдите в нём строчку resourcepack
  4. В этой строчке после знака = пропишите ссылку на ваш пакет ресурсов. Важно, чтобы ссылка была прямой, то есть скачивание начиналось сразу после перехода по ней.

Пользователям, подключающимся к вашему серверу, будет предложено использовать специальный пакет ресурсов на вашем сервере. При подтверждении запроса пакет ресурсов будет загружен к игроку и будет использоваться при игре на вашем сервере, а при отключении от сервера он будет автоматически отключаться. После загрузки пакет ресурсов можно будет найти в папке игры, в подпапке server-resource-packs.

Применение

Пакеты ресурсов станут отличным помощником создателя карт, ведь появилась возможность изменять названия предметов, редактировать сообщения о смерти, сплеши и даже создавать простые модификации.

Структура папок

Структура папок (до версии 1.8)

    • pack.mcmeta — основные данные о пакете. (обязательно)
    • pack.png — иконка пакета ресурсов
    • assets
      • minecraft
        • font — содержит glyph_sizes.bin
          • glyph_sizes.bin — контролирует размер шрифтов Unicode (при неправильной работе шрифты могут быть повреждены)
        • lang
          • язык_СТРАНА.lang — языковые файлы.
        • texts
          • credits.txt — финальные титры (должны быть написаны в кодировке UTF-8).
          • end.txt — Поэма Края (должна быть написана в кодировке UTF-8).
          • splashes.txt — тексты сплешей (должны быть написаны в кодировке UTF-8).
        • sound — позволяет изменять звуки.
          • ambient
            • cave
            • weather
          • damage
          • dig
          • fire
          • fireworks
          • liquid
          • minecart
          • mob
            • bat
            • blaze
            • cat
            • chicken
            • cow
            • creeper
            • enderdragon
            • endermen
            • ghast
            • horse
            • irongolem
            • magmacube
            • pig
            • sheep
            • silverfish
            • skeleton
            • slime
            • spider
            • villager
            • wither
            • wolf
            • zombie
            • zombiepig
          • note
          • portal
          • random
          • step
          • tile
            • piston
        • music — позволяет редактировать музыку.
        • textures
          • blocks
          • colormap
          • entity
            • cat
            • chest
            • creeper
            • endercrystal
            • enderdragon
            • enderman
            • ghast
            • horse
              • armor
            • pig
            • sheep
            • skeleton
            • slime
            • spider
            • villager
            • wither
            • wolf
            • zombie
          • environment-->
          • font
            • ascii.png — шрифты для «non-unicode» языков. Пиксели должны иметь значение alpha channel = 0.
          • gui
            • achievement
            • container
              • creative_inventory
            • title
              • background
          • items
          • map
          • misc
          • models
            • armor
          • painting
          • particle-->

Программное обеспечение

Имя Описание Дата Версия Платформы Ссылки Последняя совместимая версия Исходный код Язык программирования Автор
RPW.png
ResourcePack Workbench
Программа для создания пакета ресурсов с интуитивно понятным интерфейсом. 20 июля 2013 г. 4.5.2 WindowsLinuxMac OS X Форум
Сайт
1.12.2 Да Java MightyPork

История

Официальный выпуск Java Edition
1.613w24aПакеты ресурсов добавлены в игру.
1.6.21.6.2-preИсправлена ошибка, при которой HD шрифты отображались искажённо[8].
1.915w31aСтрока "pack_format":1, в файле pack.mcmeta должна быть "pack_format":2, .

Проблемы

Отчёты об ошибках, связанных с «Пакет ресурсов», поддерживаются в системе отслеживания ошибок Mojira. Сообщайте о найденных ошибках там (на английском языке).

Примечания

В данной статье используются материалы из статьи «Пакет ресурсов» с вики-сайта Minecraft Wiki, расположенного на Фэндоме, и они распространяются согласно лицензии Creative Commons Attribution-Share Alike. Авторы статьи.