마인크래프트 pack.mcmeta 파일에 대한 정리
·
마인크래프트 강좌/데이터팩 강좌
이 글은 마인크래프트 1.21.4를 기준으로 정리되었습니다. pack.mcmeta 파일에 대해마인크래프트에는 데이터팩과 리소스팩을 유저가 직접 만들 수 있습니다.pack.mcmeta 파일이란 이러한 데이터팩과 리소스팩의 설명, 작동하는 버전 등, 팩의 정보를 담은 파일입니다.따라서 많은 분들이 그저 해당하는 버전과 설명만 적고 끝내는데요.사실 pack.mcmeta에는 여러 정보를 더 넣을 수 있습니다.따라서 이 글에서는 pack.mcmeta로 무엇을 할 수 있는 지 다루어 보겠습니다.또한 pack.mcmeta 파일의 확장자는 mcmeta이지만 양식은 JSON 파일 형식을 사용합니다.따라서 숫자를 제외한 요소들은 ""로 감싸주어야 하며 모든 요소를 root object 안에 넣어주어야 합니다.예시{ "pa..
[부록] Enchantment Provider 마법 부여 공급
·
마인크래프트 강좌/데이터팩 강좌
마법 부여 공급원 (enchantment provider)마법 부여 공급원은 다양한 상황에서 게임이 마법 부여된 아이템을 뽑아오는 방법입니다.데이터팩의 data//enchantment_provider 경로에 생성됩니다.json 파일의 형식은 다음 형식 중 하나입니다.single - 항상 같은 마법 부여를 반환합니다.type:minecraft:singleenchantment - 반환할 마법 부여의 ID입니다.level - 반환할 마법 부여의 레벨입니다. (int provider)enchantments_by_cost - 마법 부여들 중 cost로 얻을 수 있는 마법 부여를 반환합니다.type:minecraft:enchantments_by_costenchantments - 가능한 모든 마법 부여입니다. (ID..
나만의 마법 부여를 만들어보자 custom enchantment
·
마인크래프트 강좌/데이터팩 강좌
마인크래프트 1.21에 마법 부여가 데이터팩에서 정보를 가져오도록 변경되었습니다.이에 따라 직접 데이터팩에서 사용자 지정 마법 부여를 만들 수 있습니다.그래도 직접 만들때는 글 마지막에 소개된 생성기를 통해 만드시는 것을 추천드립니다. 버전 48 이상의 데이터팩이 필요하며 /reload 명령어로 적용되지 않습니다.사용자 지정 마법 부여가 적용된 월드는 실험적 기능 경고가 발생합니다.""가 생략되어 있습니다. json 에서는 숫자를 제외한 모든 단어에 ""가 있어야합니다.만들기마법 부여는 두 가지 경로를 통해 생성합니다.data//enchantment data//enchantment_provider첫번째 경로는 마법부여의 데이터가 저장되고 두번째 경로는 마법 부여 공급원을 설정합니다.마법부여 공급원은 부록..
마인크래프트 /return 강좌
·
마인크래프트 강좌/데이터팩 강좌
왜 명령어 강좌인데 데이터팩 강좌 카테고리에 있는 지 의문이 드실 겁니다.왜냐하면 해당 명령어는 사실상 데이터팩 함수에 쓰라고 있는 기능이거든요 해당 명령어의 기능은 주어진 값을 반환하고 함수를 종료하는 기능입니다.코딩에서 보는 return과 동일한 기능을 한다고 볼 수 있습니다. /return |fail|run /return (정수)을 반환하고 함수를 성공으로 종료시킵니다. /execute store를 사용해 반환되는 값을 저장할 수 있습니다./return fail0을 반환하며 함수를 실패로 종료시킵니다. 위와 동일/return 를 실행하고 함수를 종료시킵니다. 반환값은 의 성공/실패 여부와 의 반환값입니다.  예제 : if / else if / else 문을 만들어보자# IFexecute if ite..
1.20.5에 추가된 커스텀 아이템 조합 만들기
·
마인크래프트 강좌/데이터팩 강좌
기존의 마인크래프트의 커스텀 레시피 기능에는 재료와 결과물 모두 커스텀 NBT 기능을 지원하지 않았습니다. 하지만 이번 1.20.5에서 결과물에 아이템 구성요소를 사용할 수 있게 되면서 원하는 커스텀 아이템을 결과물로 뽑아낼 수 있게 되었습니다.조합법에 대한 내용은 이 글을 참고해주세요result 태그가 변경되었습니다. 기존의 item과 count로 구성되었던 result 태그가 이제 1.20.5에서 새롭게 적용된 아이템 형식을 사용합니다.새로운 아이템 형식은 다음과 같습니다.result: {  id: "", (기존의 item 태그를 대체하는 아이템의 id입니다. 필수입니다.)  count: int, (기존의 count 태그와 동일합니다.)  components: {} (아이템의 구성요소 정보..
마인크래프트 데이터팩 강좌 [8] - 아이템 수정자 (Item modifier)
·
마인크래프트 강좌/데이터팩 강좌
안녕하세요 Potan입니다. 이번시간에는 아이템 수정자에 대해 알아보겠습니다. 마인크래프트 1.17을 바탕으로 제작되었습니다. 1. 아이템 수정자란? 데이터팩이 있어야만 존재하는 json파일로 loot table의 아이템 함수를 사용합니다. 따라서 훗날 loot table에서 아이템 함수 내용은 이 강좌로 대체하겠습니다. 전 predicate 강좌와 마찬가지로 아이템 수정자에선 사용할 수 없는 함수가 존재합니다. 이 아이템 수정자는 /item 명령어를 통해 아이템에 적용할 수 있습니다. /item modify (block | entity ) /item replace (block | entity ) from (block | entity ) 2. 만들기 item_modifiers 폴더의 .json 파일입니다..
마인크래프트 데이터팩 강좌 [부록] Number Providers
·
마인크래프트 강좌/데이터팩 강좌
안녕하세요 Potan입니다. 데이터팩 강좌를 쓰다보니 Number Providers라는 내용이 자주 나오더군요 아무래도 강좌로 따로 정리해놔야 편할것같습니다. 수 제공자나 숫자 제공자라고 적기에는 좀 어색해서 영어 그대로 적겠습니다. 잘 못본것같다면 최근 강좌에 늘 나오던 "범위를 지정할 수 있습니다."에 Number Providers가 사용된다 보시면 됩니다. 기본 ( {} ) type - 제공자의 유형입니다. 기본값 constant constant - 상수입니다. type 태그가 없을 경우 다 생략하고 숫자만 적으면 됩니다. value - 정확한 값을 적어야합니다. uniform - 두 값 사이에서 균일 분포로 무작위 숫자를 뽑습니다. (두 값 포함) min - 최솟값으로 number provider..
마인크래프트 데이터팩 강좌 [7] - 조건 (Predicate)
·
마인크래프트 강좌/데이터팩 강좌
안녕하세요 Potan입니다. 이번시간에는 조건에 대해 알아보겠습니다. 마인크래프트 1.17을 바탕으로 제작되었습니다. 1. 조건 (Predicate(술부)) 이란? 원래 단어는 Predicate로 이러한 의미를 가지고 있는데 이를 쉽게 말하면 주어를 설명하는 부분을 의미한다고 보시면 될거같습니다. 즉, 명령어의 대상을 설명한다 간단히 말하자면 명령어의 대상의 조건을 말한다고 보면 될듯 합니다. 오로지 데이터팩이 있어야만 사용 가능한 JSON 파일로 loot table의 함수를 이용해 작성합니다. (어떤 조건을 달성하면 특별한 아이템을 주는 loot table의 조건 기능만 가져온 것이라 보면 됩니다.) 따라서 loot table 강좌에서 조건에 관한 내용은 이 내용으로 대체가 가능합니다. 주로 /exec..
마인크래프트 데이터팩 강좌 [6-1] 발전과제 trigger 목록 (작성중)
·
마인크래프트 강좌/데이터팩 강좌
순서는 알파벳 순이며 내용은 마인크래프트 위키의 이 문서를 바탕으로 했습니다. Advancement/JSON format Custom advancements in data packs of a Minecraft world store the advancement data for that world as separate JSON files. 1 File format 2 Display 2.1 Tab creation 2.2 Presence 2.3 Position 2.4 Lack of display 3 List of triggers 3.1 minecraft:bee_nest_destro minecraft.fandom.com 글이 매우 깁니다. 원하는 기준을 목차에서 찾아 검색기능으로 움직여주세요. 목차 자주 쓰는 태..
마인크래프트 데이터팩 강좌 [6] - 발전 과제
·
마인크래프트 강좌/데이터팩 강좌
안녕하세요 Potan입니다. 이번시간에는 발전과제에 대해 알아보겠습니다. 마인크래프트 1.16.5를 바탕으로 제작되었습니다. 1. 발전 과제란? 마인크래프트의 업적 시스템으로 특정 행동을 하면 달성됩니다. 다양한 카테고리가 있으며 카테고리별로 구성이 다릅니다. 또한 어떤 발전과제는 보상을 주기도 합니다. 2. 만들기 발전과제는 advancements 폴더 안에 넣으셔야 하며 안에 정리용 폴더를 더 만들 수 있습니다. 발전과제는 .json파일로 작성됩니다. (root파일은 편의를 위해 이름을 그렇게 지은 것일뿐 아무 이름이나 무방합니다) display - 발전과제 창에서 보여질 모습을 설정합니다. icon - 아이콘의 데이터입니다. item - 아이템의 id nbt - 아이템의 nbt 데이터 title -..