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

**Пакет ресурсов** (англ. *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

. Например, en_US означает english_UnitedStates (Английский — США).
*язык*_*СТРАНА*.lang

Кроме того, необходимо модифицировать файл `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