새로 오신 분들은 길라잡이를 꼭 읽어주세요.

문서의 정리·작성번역을 도와주시면 마인크래프트 위키에 큰 힘이 됩니다.

Hello there! We are conducting a survey to better understand the user experience in making a first edit. If you have ever made an edit on Gamepedia, please fill out the survey. Thank you!

리소스 팩

Minecraft Wiki
이동: 둘러보기, 검색
Java Edition.pngMclogo.svg
파일:TexturesComparison.png
기본 텍스처. 가운데에 맞춤 리소스 팩(Soartex Fanver)이 있다.

리소스 팩(Resource pack) 시스템은 플레이어가 플레이어를 수정하지 않아도, 텍스처, 모델, 음악, 언어, 엔드 시, 스플래시, 폰트 등을 맞춤화할 수 있도록 하는 API이다.

행동[편집 | 원본 편집]

파일:Resource pack selection.png
리소스 팩 선택 메뉴. 우측에 기본 포함 활성화된 리소스 팩이 3개 있으며, 왼쪽에서 기타 여러가지 리소스 팩을 선택할 수 있다.
파일:SelectResourcePacks.png
기본 리소스팩 설정

리소스 팩은 .minecraft 폴더 안에 있는 resourcepacks 폴더에 설치할 수 있다. 각각의 리소스 팩은 resourcepacks 폴더 아래에 서브 폴더 혹은 .zip 파일로 존재한다. 리소스 팩을 해당 폴더에 넣으면, 설정에서 리소스 팩을 추가할 수 있다. "사용 가능한 리소스 팩"(Available resource packs), "선택한 리소스 팩"(Selected resource packs) 간에 이동시키면 된다. "선택된 리소스팩"은 또한 아래에 기본 asset이 포함하는데, 이는 제거할 수 없다.

리소스 팩은 목록에 있는 팩의 순서에 따라 asset을 불러들인다. 가장 아래에 있는 팩을 가장 먼저 불러들이며, 하나씩 위로 가면서 각각의 팩이 동일한 이름의 asset을 대체하게 된다.

기본 리소스 팩[편집 | 원본 편집]

리소스 팩을 세계와 함께 묶으려면, 리소스팩을 resources라는 이름으로 저장하고 월드 폴더에 직접 넣으면 된다. 세계를 플레이하면, 해당 리소스 팩이 기본 리소스 팩 바로 위에 나타나게 된다.

서버 properties 파일에서 resource-pack=.zip의 링크를 추가하면, 서버에도 기본 리소스 팩을 설정할 수 있다. 하지만, 사용자는 해당 리소스팩을 선택하지 않거나, 다운로드 받지 않도록 선택할 수 있다.

자바 에디션[편집 | 원본 편집]

자바 에디션‌의 경우 예전의(자바 에디션 1.14 이전) 텍스처는 "Programmer Art"이라는 리소스 팩에서 받을 수 있다.

베드락 에디션[편집 | 원본 편집]

스킨과 비슷하게, 리소스 팩은 구입할 수도 있고, 베드락 에디션에서 만들 수도 있다. 포켓 에디션 알파 0.15.0 부터 iOS 사용자들은 시스템에 .mcpack.mcworld 리소스 팩을 다운로드 할 수 있다. 이 파일을 오픈하면, 어떠한 파일 시스템에도 접근할 필요없이 자동적으로 게임에 불러들여진다.

콘솔 에디션[편집 | 원본 편집]

콘솔 에디션에서는 매쉬업 팩(Mash-up pack)이 리소스 팩과 동등하다. 매쉬업 팩은 다운로드 받을 수 있는 콘텐트로서, 엑스박스 마켓플레이어스, 플레이스테이션 스토어, 닌텐도 eShop 혹은 게임의 다운로드 가능 콘텐트에서 구입할 수 있다. 매쉬업 팩은 스킨 팩과 Themed 세계와 함께 나올 수 있다.

뉴 닌텐도 3DS 에디션[편집 | 원본 편집]

닌텐도 3DS 에디션에서는 매쉬업 팩이 리소스 팩과 동등하다. 매쉬업 팩은 게임내 다운로드 가능 콘텐츠로부터 구입하여 다운로드 받을 수 있다. 매쉬업 팩은 스킨 팩과 Themed 세계와 함께 나올 수 있다.

내용[편집 | 원본 편집]

마인크래프트에서는 최상위 디렉토리에 pack.mcmeta 파일이 존재하느냐에 따라 리소스 팩을 식별한다. 이 파일에는 다음과 같은 정보가 있는 JSON 파일이 포함된다.

  • Nbtsheet.png
    최상위 태그(The root tag)
    • Nbtsheet.png
       pack: 리소스 팩 정보를 담고 있음(Holds the resource pack information)
      • Nbtsheet.png
         pack_format: 팩 버전(Pack version). 이 숫자가 현재 필요한 숫자와 맞지 않을 경우, 리소스 팩은 에러를 표시하고 팩을 불러들일 것인지 추가로 확인한다. 1.6.1 ~ 1.9에는 1이 필요하고, 1.9와 1.10에는 2가, 1.11과 1.12에는 3이, 1.13에는 4가 필요하다.
      • Nbtsheet.png
         description: 리소스 팩 메뉴에서 팩 이름 아래에 표시되는 문자열. 문자열은 두 줄로 보여진다. 너무 길면 잘려 나간다.
      • Nbtsheet.png
         description: 원시 JSON 문자열 객체가 포함된다. 이 객체는 리소스 팩 메뉴에서 팩 설명(pack description) 대신 표시된다. description 태그의 string 버전으로서 동일하게 행동하지만, 함께 존재할 수 없다.
    • Nbtsheet.png
       language: 언어 메뉴에 추가되는 추가적 언어가 포함된다. (Contains additional languages to add to the language menu)
      • Nbtsheet.png
        언어를 위한 Language 코드. assets/minecraft/lang 폴더에 있는 동일한 이름의 .lang에 대응된다.
        • Nbtsheet.png
           name: 언어의 완전한 이름(The full name of the language)
        • Nbtsheet.png
           region: 나라 또는 지역 이름(The country or region name)
        • Nbtsheet.png
           bidirectional: 이 값이 true이면 언어를 오른쪽에서 왼쪽으로 읽는다.

또한 최상위 디렉토리에는 pack.png라는 이미지 파일(선택)을 담을 수 있다. 이는 리소스 팩 선택 메뉴에서 해당 팩에 대한 썸네일로서 표시된다.

언어[편집 | 원본 편집]

리소스 팩은 assets/minecraft/lang 폴더에 .json 유형의 language 파일을 생성할 수 있다. 각각의 파일은 기본 팩 혹은 아래에 있는 팩에 들어 있는 동일한 이름의 파일로부터 정보를 대체하거나, pack.mcmeta으로 정의한 새로운 언어를 생성한다.

.json 파일에 들어 있는 각각의 줄은 표준 json 포맷인 "identifier":"name"의 형태이다. 다음 줄에 또다른 값이 있을 때는 쉼표(,)로 분리한다. 여기에서 identifier는 무언가를 위해 이름을 결정하는데 필요한 이름이며, 따라서 변경되어서는 안된다. name은 표시되는 이름이다. 예를 들어, 기본 language 파일에서 돌은 "block.minecraft.stone":"Stone"인데, identifier(식별자)는 block.minecraft.stone이고, 표시되는 이름은 Stone이다. 빈 줄은 무시된다. 파일은 반드시 유효한 JSON 문법으로 구성되어야 한다. 즉, {로 시작하고, 마지막을 제외한 모든 키-값 쌍 뒤에는 쉼표가 있어야 하며, }로 끝나야 한다.

language 파일은 팩에서 실제 변경되는 줄만 추가될 필요가 있으며, 해당 팩에 존재하지 않는 이름이 있을 경우, 아래쪽에 있는 팩 혹은 기본 팩에서 가져온다.

모델[편집 | 원본 편집]

모델은 JSON 포맷의 파일(확장자가 .json)로서, 블록과 아이템의 형태와 텍스처를 결정한다.

블록은 assets/minecraft/blockstates로부터 블록 상태 파일을 사용하여, assets/minecraft/models/block 폴더로부터 각각의 변종을 위해 어떤 모델을 불러올지를 결정한다. 한편 각각의 아이템은 assets/minecraft/models/item 에 모델을 결정하기 위한 아이템 모델이 있으며, 맞춤 모델을 위한 데이터를 담고 있는 블록의 모델을 불러오거나, 기본 "단조로운" 혹은 "엔티티"모델을 사용한다.

아래쪽 팩에서 사용된 모델과 블록 상태는 윗쪽 팩에서 재정의하지 않는 한 계속 불러오게 되어, 위쪽 팩에서 사용되는 일부 텍스처나 모델이 불러오지 않게 될 수도 있다.

소리[편집 | 원본 편집]

리소스 팩은 .ogg 유형의 소리를 추가로 불러온다. 해당 팩에 들어 있는 각각의 소리는 아래쪽 팩에 있는 소리를 재정의하며, 팩에는 sounds.json라는 파일도 포함되어 있다. 이 파일은 assets/minecraft에 위치한다. 리소스 팩에 있는 다른 대부분의 파일과는 달리, sounds.json은 예전의 것을 완전히 재정의하지 않고, 최상위 팩 아래에 있는 여러 팩으로부터 소리 정보를 합친다.

텍스처[편집 | 원본 편집]

잘못되거나 빠진 텍스처를 위해 사용되는 "missing texture"

블록이나 아이템 텍스처가 작동하려면, 파일의 높이와 폭이 동일해야 한다. (혹은 애니메이션의 경우, 높이가 폭의 배수이어야 함) 그렇지 않으면 자홍색/검은색 바둑판 무늬로 표시된다. 대부분의 다른 텍스처의 경우, 파일을 늘리거나 줄여서 필요한 크기에 맞춘다.

대부분의 고체 블록은 투명한 지역을 완전히 불투명하게 바꾼다. "cut out" 투명도(유리처럼)가 있는 일부 다른 블록의 경우, 10% 이하로 불투명한 모든 픽셀을 완전히 투명하게 바꾸고, 모든 다른 픽셀은 완전히 불투명하게 바꾼다. 기타 모든 다른 블록은 반투명한 텍스처를 그대로 그린다. 기본으로 반투명한 모든 아이템과 블록 또는 엔티티는 반 투명을 지원한다.

리소스 팩에 파일이 존재하지 않을 경우, 자홍색/검은색 바둑판 무늬로 표시된다.(
 #f800f8 and
 #000000)

애니메이션[편집 | 원본 편집]

Block and item textures support animation by placing each additional frame below the last. The animation is then controlled using a .mcmeta file in JSON format with the same name and .png at the end of the filename, in the same directory. For example, the .mcmeta file for stone.png would be stone.png.mcmeta.

  • Nbtsheet.png
    The root tag
    • Nbtsheet.png
       animation: Contains data for the animation
      • Nbtsheet.png
         interpolate: If true, Minecraft will generate additional frames between frames with a frame time greater than 1 between them. Defaults to false.
      • Nbtsheet.png
         width: The width of the tile, as a direct ratio rather than in pixels. This is unused in vanilla but can be used by mods to have frames that are not perfect squares.
      • Nbtsheet.png
         height: The height of the tile in direct pixels, as a ratio rather than in pixels. This is unused in vanilla but can be used by mods to have frames that are not perfect squares.
      • Nbtsheet.png
         frametime: Sets the default time for each frame in increments of one game tick. Defaults to 1.
      • Nbtsheet.png
         frames: Contains a list of frames. Defaults to displaying all the frames from top to bottom.
        • Nbtsheet.png
          A number corresponding to position of a frame from the top, with the top frame being 0
        • Nbtsheet.png
          A frame Specifies a frame with additional data
          • Nbtsheet.png
             index: A number corresponding to position of a frame from the top, with the top frame being 0
          • Nbtsheet.png
             time: The time in ticks to show this frame, overriding "frametime" above.

If the .mcmeta file does not exist in the pack and the texture does, the game will assume the texture is not animated, rather than loading a .mcmeta file from a pack below that pack. If no .mcmeta file exists for a texture with unequal dimensions, the texture will appear as a purple and black checkerboard.

Villagers‌[차기 버전용: JE 1.14][편집 | 원본 편집]

Textures from assets/minecraft/textures/entity/villager and assets/minecraft/textures/entity/zombie_villager support a .mcmeta file in JSON format containing additional effects to apply to the hat layer. The file is contained in the same directory as the texture, and has the same name as the texture, except appended with .mcmeta. For example, the file profession/farmer.png can have a properties file called profession/farmer.png.mcmeta

  • Nbtsheet.png
    The root tag
    • Nbtsheet.png
       villager: Contains data for the texture
      • Nbtsheet.png
         hat: Whether the villager type's hat layer should still render (default), or not full (Unknown what partial does).

If the .mcmeta file does not exist in the pack and the texture does, the game will load the default settings, rather than loading a .mcmeta file from a pack below that pack.

Colormaps[편집 | 원본 편집]

Colormaps are 256×256 pixel images which tell the game which color to use in each biome. They are located in assets/minecraft/textures/colormap. The game contains two colormaps, foliage.png which colors plants such as leaves (except birch and spruce) and vines, and grass.png which colors grass and grass blocks. Colormaps can be disabled on individual blocks by removing the tintindex tag.

Fonts[편집 | 원본 편집]

Font files contain a grid of white characters, which are automatically colored by Minecraft as needed in game. The character sizes are automatically determined based on the last line of pixels containing any alpha value. Due to the way fonts are detected, filling the background of a character with a color containing a 5 % alpha background will cause the full width to render without having a visible background to the character.

  • Glyphs 0x20 (space) through 0x7E (tilde) display the standard ASCII characters,
  • Glyphs 0x7F through 0xFF display the Codepage 437 characters.

The font file is located in assets/minecraft/textures/font/ascii.png

The font file used when displaying the enchanting "alien font" is assets/minecraft/textures/font/ascii_sga.png

Properties[편집 | 원본 편집]

Textures from assets/minecraft/textures/misc support a .mcmeta file in JSON format containing additional effects to apply to the texture. The file is contained in the same directory as the texture, and has the same name as the texture, except appended with .mcmeta. For example, the file pumpkinblur.png can have a properties file called pumpkinblur.png.mcmeta

  • Nbtsheet.png
    The root tag
    • Nbtsheet.png
       texture: Contains data for the texture
      • Nbtsheet.png
         blur: Causes the texture to blur when viewed from close up. Defaults to false
      • Nbtsheet.png
         clamp: Causes the texture to stretch instead of tiling in cases where it otherwise would, such as on the shadow. Defaults to false
      • Nbtsheet.png
         mipmaps: Custom mipmap values for the texture

If the .mcmeta file does not exist in the pack and the texture does, the game will load the default settings, rather than loading a .mcmeta file from a pack below that pack.

Texts[편집 | 원본 편집]

Three .txt files in UTF-8 format exist in assets/minecraft/texts which are used by the game to determine the text to display.

The file end.txt contains the text of the end poem, using formatting codes to apply the colors to the two speakers, and with the text PLAYERNAME being replaced with the player's name. After that file is shown, the contents of credits.txt will be shown.

The file splashes.txt contains lines of text separated using line breaks to determine the splashes to display in game. Any splash can be replaced with different text.

Folder structure[편집 | 원본 편집]

리소스 팩/Folders

Video[편집 | 원본 편집]

History[편집 | 원본 편집]

자바 에디션
1.6.1 13w24a Added resource packs, replacing the functionality of texture packs. Minecraft Texture Ender is available from Mojang to automatically convert 1.5 compatible texture packs to resource packs.
1.6.2 ?Fixed distorted font when HD font is used.[1]
1.7.2 13w36a Added the ability to apply multiple resource packs at once.
13w42a Moved files from assets/minecraft/music to assets/minecraft/sounds/music and files from assets/minecraft/sound to assets/minecraft/sounds.
1.7.4 13w48a Removed the ability to change the Mojang logo.
1.8 14w06a Added the ability to change the block models.
14w07a Resource packs can now be bundled with a map.
14w25a The model format now supports custom item models.
Textures can now be specified for blocks and items.
Added the interpolate tag for animations.
1.8.8 pre Resource packs now display an error if the pack version number is wrong. At this time, it requires a pack version number of 1.
1.9 15w31a Resource packs version number was changed to 2, due to changes in the model system, such as item tags, multipart, and changes to display tags.
Using resource packs with outdated display tags will cause the models to seem abnormally up-scaled and the wielded block will not be rotated in the hand, along with blocks in the inventory replaced with a 2D texture. This is similar to what happens when a model has no display tags. See here for an example.
1.11 16w32a Resource packs version number changed to 3, due to the change that all files should have lowercase letters.
1.13 17w43a The default resource pack can now be moved up and down, just like other resource packs.
17w48a Changed format number to 4, due to The Flattening.
1.14 18w45a Added "Programmer Art – The classic look of Minecraft" to the resource pack menu, due to the old textures being replaced by new ones in the Texture Update.
포켓 에디션 알파
0.15.0 ?Added resource packs Plastic and City.
0.15.7 Added Natural resource pack.
0.15.8 Added Fantasy resource pack.
0.16.2 Added Cartoon resource pack.
포켓 에디션
1.0.3 ?Added Candy resource pack.
베드락 에디션
1.10.0 beta 1.10.0.3 Resource packs are now separate from world templates and can be updated independently in existing worlds.

함께 보기[편집 | 원본 편집]

참조 링크[편집 | 원본 편집]