리소스 팩(Resource pack) 시스템은 플레이어가 플레이어를 수정하지 않아도, 텍스처, 모델, 음악, 언어, 엔드 시, 스플래시, 폰트 등을 맞춤화할 수 있도록 하는 API이다.
행동[]
리소스 팩은 .minecraft
폴더 안에 있는 resourcepacks
폴더에 설치할 수 있다. 각각의 리소스 팩은 resourcepacks
폴더 아래에 서브 폴더 혹은 .zip
파일로 존재한다. 리소스 팩을 해당 폴더에 넣으면, 설정에서 리소스 팩을 추가할 수 있다. "사용 가능한 리소스 팩"(Available resource packs), "선택한 리소스 팩"(Selected resource packs) 간에 이동시키면 된다. "선택된 리소스팩"은 또한 아래에 기본 asset이 포함하는데, 이는 제거할 수 없다.
리소스 팩은 목록에 있는 팩의 순서에 따라 asset을 불러들인다. 가장 아래에 있는 팩을 가장 먼저 불러들이며, 하나씩 위로 가면서 각각의 팩이 동일한 이름의 asset을 대체하게 된다.
기본 리소스 팩[]
리소스 팩을 세계와 함께 묶으려면, 리소스팩을 resources
라는 이름으로 저장하고 월드 폴더에 직접 넣으면 된다. 세계를 플레이하면, 해당 리소스 팩이 기본 리소스 팩 바로 위에 나타나게 된다.
서버 properties 파일에서 resource-pack=
에 .zip
의 링크를 추가하면, 서버에도 기본 리소스 팩을 설정할 수 있다. 하지만, 사용자는 해당 리소스팩을 선택하지 않거나, 다운로드 받지 않도록 선택할 수 있다.
Java Edition[]
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
버전으로서 동일하게 행동하지만, 함께 존재할 수 없다.
- pack_format: 팩 버전(Pack version). 이 숫자가 현재 필요한 숫자와 맞지 않을 경우, 리소스 팩은 에러를 표시하고 팩을 불러들일 것인지 추가로 확인한다. 1.6.1 ~ 1.9에는
- 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이면 언어를 오른쪽에서 왼쪽으로 읽는다.
- 언어를 위한 Language 코드.
- pack: 리소스 팩 정보를 담고 있음(Holds the resource pack information)
또한 최상위 디렉토리에는 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
은 예전의 것을 완전히 재정의하지 않고, 최상위 팩 아래에 있는 여러 팩으로부터 소리 정보를 합친다.
텍스처[]
블록이나 아이템 텍스처가 작동하려면, 파일의 높이와 폭이 동일해야 한다. (혹은 애니메이션의 경우, 높이가 폭의 배수이어야 함) 그렇지 않으면 자홍색/검은색 바둑판 무늬로 표시된다. 대부분의 다른 텍스처의 경우, 파일을 늘리거나 줄여서 필요한 크기에 맞춘다.
대부분의 고체 블록은 투명한 지역을 완전히 불투명하게 바꾼다. "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.
- interpolate: If true, Minecraft will generate additional frames between frames with a frame time greater than 1 between them. Defaults to
- animation: Contains data for the animation
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 whatpartial
does).
- hat: Whether the villager type's hat layer should still render (default), or not
- villager: Contains data 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.
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
- blur: Causes the texture to blur when viewed from close up. Defaults to
- texture: Contains data 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.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. | |||
Pocket Edition 알파 | |||||
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. | ||||
Pocket Edition | |||||
1.0.3 | ? | Added Candy resource pack. | |||
Bedrock Edition | |||||
1.10.0 | beta 1.10.0.3 | Resource packs are now separate from world templates and can be updated independently in existing worlds. |
함께 보기[]
- Tutorials/Creating a resource pack
- Programs and editors/Resource Pack Creators
참조 링크[]
개발 주기 |
| ||||||||
---|---|---|---|---|---|---|---|---|---|
게임 모드 | 크리에이티브 • 서바이벌 • 하드코어 • 모험 • 관전 • 체험판 • (예정: 깃발 빼앗기) | ||||||||
도움 | 조작법 • 옵션 • 튜토리얼 • 자주 묻는 질문 | ||||||||
기술적 | 알려진 버그 • 크래시 • 디버그 화면 • 시드 • 통계 • Minecraft.jar • 서버 (서버 리스트 • .properties) • 데이터 값 | ||||||||
게임플레이 | 조합 • 도전 과제 • 방어 • 교배 • 포션 양조 • 치명타 • 전리품 • 마법부여 • 경험치 • 거래 • 생명력 • 배고픔 • 보관함 • 멀티플레이어 • 난이도 • 레드스톤 회로 • 농사 • 웅크리기 • 이동 • 스폰 • 프로그램과 에디터 • 리소스 팩 | ||||||||
버전 | PC용 (4k • 체험판) • 엑스박스 360 에디션 • 엑스박스 원 에디션 • 플레이스테이션 3 에디션 • 플레이스테이션 4 에디션 • 플레이스테이션 비타 에디션 • 포켓 에디션 • 파이 에디션 | ||||||||
영화 | Story of Mojang |