Пакет ресурсов (англ. 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
.
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
. Вы можете добавить свои звуки или музыку, продолжив какой-либо ряд вариаций.
- Подготовьте любой звук в формате OGG. Допустим, у нас
MyMusic.ogg
. - Скопируйте свой звук в нужную папку внутри своего пакета ресурсов. В нашем случае это
/assets/music/
. - Переименуйте файл своего звука подобно названию другого звука, заменив число в конце на большее. Пример: в папке
/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
— звук жителя при гибели. Если хотите различные вариации звуков жителей, добавляйте в конце названия порядковый номер.
Установка пакета ресурсов[]
На клиент[]
- Зайдите в папку с игрой
- Найдите
resourcepacks
- Поместите пакет ресурсов в эту папку
- Зайдите в игру
- Зайдите в настройки, затем в меню пакетов ресурсов
- Добавьте установленный пакет ресурсов в список используемых.
На сервер[]
- Загрузите свой пакет ресурсов на какой-либо сайт. Если у вашего сервера есть свой сайт, можно залить туда. Если у сервера нет сайта, можно создать его на бесплатном хостинге и загрузить туда пакет ресурсов
- Откройте файл
server.properties
любым текстовым редактором - Найдите в нём строчку
resourcepack
- В этой строчке после знака
=
пропишите ссылку на ваш пакет ресурсов. Важно, чтобы ссылка была прямой, то есть скачивание начиналось сразу после перехода по ней.
Пользователям, подключающимся к вашему серверу, будет предложено использовать специальный пакет ресурсов на вашем сервере. При подтверждении запроса пакет ресурсов будет загружен к игроку и будет использоваться при игре на вашем сервере, а при отключении от сервера он будет автоматически отключаться. После загрузки пакет ресурсов можно будет найти в папке игры, в подпапке server-resource-packs
.
Применение[]
Пакеты ресурсов станут отличным помощником создателя карт, ведь появилась возможность изменять названия предметов, редактировать сообщения о смерти, сплеши и даже создавать простые модификации.
Структура папок[]
Список |
---|
|
Структура папок (до версии 1.8)[]
|
Программное обеспечение[]
Имя | Описание | Дата | Версия | Платформы | Ссылки | Последняя совместимая версия | Исходный код | Язык программирования | Автор |
---|---|---|---|---|---|---|---|---|---|
ResourcePack Workbench |
Программа для создания пакета ресурсов с интуитивно понятным интерфейсом. | 20 июля 2013 г. | 4.5.2 | Форум Сайт |
1.12.2 | Да | Java | MightyPork |
История[]
Официальный выпуск Java Edition | |||||
---|---|---|---|---|---|
1.6 | 13w24a | Пакеты ресурсов добавлены в игру. | |||
1.6.2 | 1.6.2-pre | Исправлена ошибка, при которой HD шрифты отображались искажённо[8]. | |||
1.9 | 15w31a | Строка "pack_format":1, в файле pack.mcmeta должна быть "pack_format":2, . |
Проблемы[]
Отчёты об ошибках, связанных с «Пакет ресурсов», поддерживаются в системе отслеживания ошибок Mojira. Сообщайте о найденных ошибках там (на английском языке).
Примечания[]
- ↑ http://mojang.com/2013/05/snapshot-13w21a
- ↑ https://twitter.com/Dinnerbone/status/340070269198680064
- ↑ https://twitter.com/Dinnerbone/status/340078601703673856
- ↑ https://twitter.com/Dinnerbone/status/340087833899446272
- ↑ https://gist.github.com/Dinnerbone/5662824
- ↑ https://gist.github.com/Dinnerbone/5662824
- ↑ https://twitter.com/Dinnerbone/status/340086702091673600
- ↑ MC-17673