(Переименование без итога обсуждения) |
м (BabylonAS переименовал страницу Набор ресурсов в Пакет ресурсов поверх перенаправления: нарушение правил переименовывания статей) |
Версия от 05:00, 21 августа 2019
Пакет ресурсов — это специальное 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": 3, "description": "My Resource Pack" } }
Если вы создаёте пакет ресурсов на версию ниже, чем 1.9, измените строку "pack_format":3,
на "pack_format":1,
, а если на версию между 1.9 и 1.11, то на "pack_format":2,
.
Нынешний формат, под номером 3, был введён в 1.11.
Вместо фразы «My Resource Pack» вы можете вставить описание своего пакета ресурсов.
В любом случае, необходимо сохранить этот файл в папке с пакетом ресурсов. Назовите файл pack.mcmeta
(расширение .txt
необходимо убрать, ибо его должно заменять .mcmeta
).
pack.png
Если вы хотите создать логотип пакета ресурсов, вы можете сохранить картинку pack.png
(максимальное разрешение 128×128) в ту же папку, куда и 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.9, измените строку "pack_format":3,
на "pack_format":1,
, а если на версию между 1.9 и 1.11, то на "pack_format":2,
.
Добавление новых звуков
Большинство звуков и музыки имеет в конце своего названия порядковый номер (от 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