새로 오신 분들은 길라잡이위키 규칙을 꼭 읽어주세요.  문서 작성번역을 도와주시면 이 위키에 큰 힘이 됩니다.

리소스 팩

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

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

행동[편집 | 원본 편집]

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

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

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

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

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

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

Java Edition[편집 | 원본 편집]

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

Bedrock Edition[편집 | 원본 편집]

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

Legacy Console Edition[편집 | 원본 편집]

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

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

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

내용[편집 | 원본 편집]

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

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

  • The root tag
    •  animation: Contains data for the animation
      •  interpolate: If true, Minecraft will generate additional frames between frames with a frame time greater than 1 between them. Defaults to false.
      •  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.
      •  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.
      •  frametime: Sets the default time for each frame in increments of one game tick. Defaults to 1.
      •  frames: Contains a list of frames. Defaults to displaying all the frames from top to bottom.
        • A number corresponding to position of a frame from the top, with the top frame being 0
        • A frame Specifies a frame with additional data
          •  index: A number corresponding to position of a frame from the top, with the top frame being 0
          •  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.

주민[편집 | 원본 편집]

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

  • The root tag
    •  villager: Contains data for the texture
      •  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

  • The root tag
    •  texture: Contains data for the texture
      •  blur: Causes the texture to blur when viewed from close up. Defaults to false
      •  clamp: Causes the texture to stretch instead of tiling in cases where it otherwise would, such as on the shadow. Defaults to false
      •  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[편집 | 원본 편집]

Java Edition
1.6.113w24aAdded 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.213w36aAdded the ability to apply multiple resource packs at once.
13w42aMoved files from assets/minecraft/music to assets/minecraft/sounds/music and files from assets/minecraft/sound to assets/minecraft/sounds.
1.7.413w48aRemoved the ability to change the Mojang logo.
1.814w06aAdded the ability to change the block models.
14w07aResource packs can now be bundled with a map.
14w25aThe model format now supports custom item models.
Textures can now be specified for blocks and items.
Added the interpolate tag for animations.
1.8.8preResource packs now display an error if the pack version number is wrong. At this time, it requires a pack version number of 1.
1.915w31aResource 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.1116w32aResource packs version number changed to 3, due to the change that all files should have lowercase letters.
1.1317w43aThe default resource pack can now be moved up and down, just like other resource packs.
17w48aChanged format number to 4, due to The Flattening.
1.1418w45aAdded "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.
Pocket Edition 알파
0.15.0?Added resource packs Plastic and City.
0.15.7Added Natural resource pack.
0.15.8Added Fantasy resource pack.
0.16.2Added Cartoon resource pack.
Pocket Edition
1.0.3?Added Candy resource pack.
Bedrock Edition
1.10.0beta 1.10.0.3Resource packs are now separate from world templates and can be updated independently in existing worlds.

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

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