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

Материал из Playzone Minecraft Wiki
Версия от 09:33, 23 августа 2013; Grandfather (обсуждение | вклад) (Новая страница: «'''Пакет ресурсов''' — это специальное API, п…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

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

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

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

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

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

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

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

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

pack.mcmeta

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

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

Вместо фразы "My Resource Pack" Вы можете вставить описание своего пакета ресурсов, а можете оставить всё, как есть.

В любом случае, необходимо сохранить этот файл в папке с пакетом ресурсов. Назовите файл pack.mcmeta (расширение .txt уберите).

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/lang.

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

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

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

Применение

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

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

    • 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 г. 3.1 WindowsLinuxMac OS Форум
Сайт
Все версии Да Java MightyPork

История

Релиз
[[История версий/Предварительные сборки#13w24a

Пакеты ресурсов добавлены в игру.|13w24a

Пакеты ресурсов добавлены в игру.]]
1.6.2pre Исправлена ошибка, при которой HD шрифты отображались искажённо[8].

Примечания