1.21.5 테스트 기능에 대하여
·
마인크래프트 강좌/데이터팩 강좌
마인크래프트 자바에디션 25w07a를 기준으로 작성되었습니다.관련 정보가 매우 부족합니다. 틀린 내용이 있을 수 있습니다.마인크래프트 자바에디션 25w03a에 테스트 기능이 추가되었습니다.이 테스트 기능은 유저가 개발한 기능이 의도한대로 작동하는 지 반복적으로 테스트를 수행하고 오류가 있는지 검증할 때 사용할 수 있습니다. 테스트 인스턴스 블록과 테스트 블록테스트 기능에 사용되는 블록입니다.관리자 도구를 통해 가져올 수 있으며 (탭이 없으면 조작에 가서 활성화해주세요)맨 왼쪽은 테스트 인스턴스 블록, 나머지는 테스트 블록입니다.테스트 인스턴스 블록테스트를 실행시키는 핵심 블록입니다.구조물 블록처럼 빈 구조물을 생성하고 구조물을 저장하는 기능을 가지고 있으며 테스트를 불러오고 실행시킬 수 있습니다.또한 테..
마인크래프트 데이터팩 강좌 [3-1] - 매크로
·
마인크래프트 강좌/데이터팩 강좌
마인크래프트 자바에디션 1.21.4를 바탕으로 제작되었습니다.매크로란?매크로는 1.20.2에 추가된 기능으로 매크로 함수는 내용의 일부를 게임 중에 수정할 수 있습니다.이를 통해 스코어나 스토리지 값에 따라 함수의 내용물을 변경하여 마치 변수를 쓰는 것처럼 사용할 수 있습니다.예를 들어 매크로를 통해 함수를 tp (매크로) 0 0 으로 설정해주면 게임 내에서매크로=1 -> tp 1 0 0매크로=2 -> tp 2 0 0이런 식으로 값을 변경해서 사용할 수 있습니다.매크로 함수 만들기# 매크로 명령어는 $로 시작합니다.# 매크로를 넣을 부분은 $(매크로명)으로 사용합니다.# (매크로명) 에는 영어 소문자, 대문자, 숫자, _를 사용 가능합니다.$say $(say)# $가 없다면 평범한 명령어입니다.say m..
마인크래프트 데이터팩 강좌 [2-1] - pack.mcmeta
·
마인크래프트 강좌/데이터팩 강좌
이 글은 마인크래프트 1.21.4를 기준으로 정리되었습니다. pack.mcmeta 파일에 대해마인크래프트에는 데이터팩과 리소스팩을 유저가 직접 만들 수 있습니다.pack.mcmeta 파일이란 이러한 데이터팩과 리소스팩의 설명, 작동하는 버전 등, 팩의 정보를 담은 파일입니다.따라서 많은 분들이 그저 해당하는 버전과 설명만 적고 끝내는데요.사실 pack.mcmeta에는 여러 정보를 더 넣을 수 있습니다.따라서 이 글에서는 pack.mcmeta로 무엇을 할 수 있는 지 다루어 보겠습니다.또한 pack.mcmeta 파일의 확장자는 mcmeta이지만 양식은 JSON 파일 형식을 사용합니다.따라서 숫자를 제외한 요소들은 ""로 감싸주어야 하며 모든 요소를 root object 안에 넣어주어야 합니다.예시{ "pa..
마인크래프트 1.21.4 기술적 업데이트 정리
·
마인크래프트 강좌/업데이트 정리
마인크래프트 1.21.4 명령어와 데이터팩에 관한 업데이트 내용 정리입니다.해당 글은 마인크래프트 홈페이지의 업데이트 게시글을 바탕으로 작성되었습니다. 명령어파티클minecraft:trail 파티클이제 duration 항목을 요구합니다.해당 파티클이 시작 지점에서 목표 지점까지 가는데 걸리는 시간(tick)입니다.예시: /particle minecraft:trail{duration:100, target:[-102, 68, 123], color:[1, 1, 1]} ~ ~ ~ 1 1 1 1 10-102 68 123 좌표에 5초에 걸쳐 이동하는 하얀색 trail 파티클을 생성합니다. Attribute이제 대상의 attribute modifier id가 자동완성을 지원합니다.attribute base res..
마인크래프트 아이템 구성요소 tooltip_style을 사용해보자
·
마인크래프트 강좌/명령어 강좌
마인크래프트 1.21.2에 새롭게 추가된 구성요소 tooltip_style은 리소스팩 없이는 사용할 수 없는 구성요소입니다.이번에는 리소스팩에서 이미지를 추가하고 이를 tooltip_style을 통해 불러와 보는 방법에 대해서 작성해볼 것입니다. 1. 리소스 추가하기우선 제가 업데이트 정리에서 작성했던 tooltip_style 구성요소에 대한 설명입니다.minecraft:tooltip_style존재할 경우 아이템 설명칸의 프레임과 배경이 커스텀 이미지를 사용합니다.형식 : 툴팁 스타일의 namepaced ID입니다.:tooltip/_background 와 :tooltip/_frame 이미지를 사용합니다.예시 : tooltip_style='potan:special_sword'potan:tooltip/spe..
마인크래프트 1.21.2, 1.21.3 기술적 업데이트 정리
·
마인크래프트 강좌/업데이트 정리
마인크래프트 1.21.2 명령어와 데이터팩에 관한 업데이트 내용 정리해당 글은 마인크래프트 홈페이지의 업데이트 정보들을 바탕으로 작성되었습니다. 1.21.3 의 경우 리소스팩이 활성화된 렐름에 접속하면 에러가 발생하는 버그와 1.21.2 이전의 연어가 1.21.2로 오면서 줄어드는 버그를 고쳤습니다. 명령어tnt와 tnt_minecart에 새로운 explosion_power NBT 태그가 추가되었습니다.기본값은 4입니다.TNT가 실린 광산수레의 경우 해당 값이 속도 기반 폭발력에 추가됩니다.이제 JSON 대화 구성요소의 selector 패턴이 잘못되었을 경우 빈 문자열로 대체됩니다.loot 명령어는 이제 전리품 테이블이 없는 블록(air 등)의 전리품을 뽑으려고 할 때 오류를 반환합니다.더이상 ride ..
마인크래프트 데이터팩 강좌 [9-1] - 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..
마인크래프트 데이터팩 강좌 [9] - enchantment
·
마인크래프트 강좌/데이터팩 강좌
마인크래프트 1.21에 마법 부여가 데이터팩에서 정보를 가져오도록 변경되었습니다.이에 따라 직접 데이터팩에서 사용자 지정 마법 부여를 만들 수 있습니다.그래도 직접 만들때는 글 마지막에 소개된 생성기를 통해 만드시는 것을 추천드립니다. 버전 48 이상의 데이터팩이 필요하며 /reload 명령어로 적용되지 않습니다.사용자 지정 마법 부여가 적용된 월드는 실험적 기능 경고가 발생합니다.""가 생략되어 있습니다. json 에서는 숫자를 제외한 모든 단어에 ""가 있어야합니다.만들기마법 부여는 두 가지 경로를 통해 생성합니다.data//enchantment data//enchantment_provider첫번째 경로는 마법부여의 데이터가 저장되고 두번째 경로는 마법 부여 공급원을 설정합니다.마법부여 공급원은 부록..
마인크래프트 1.21 기술적 업데이트 정리
·
마인크래프트 강좌/업데이트 정리
마인크래프트 1.21 명령어와 데이터팩에 관련한 업데이트 내용 정리해당 글은 마인크래프트 위키의 1.21 항목을 바탕으로 작성되었습니다.(1.21.1 버전은 사소한 핫픽스라서 글로 다룰만한 변경점이 없습니다) 명령어@n 엔티티 선택자가 추가되었습니다. 가장 가까운 엔티티를 선택합니다.기존의 @e[sort=nearest, limit=1] 과 동일합니다./give, /item, /loot 명령어의 아이템 인수가 이제 ! 접두어를 통해 구성요소를 제거할 수 있습니다./give @s diamond_pickaxe[!minecraft:tool] : tool 구성요소가 제거된 다이아몬드 곡괭이를 얻습니다. /attribute 명령어의 uuid와 name 항목이 id 항목으로 통합되었습니다.예시 : /attribute..
마인크래프트 /return 강좌
·
마인크래프트 강좌/명령어 강좌
왜 명령어 강좌인데 데이터팩 강좌 카테고리에 있는 지 의문이 드실 겁니다.왜냐하면 해당 명령어는 사실상 데이터팩 함수에 쓰라고 있는 기능이거든요 해당 명령어의 기능은 주어진 값을 반환하고 함수를 종료하는 기능입니다.코딩에서 보는 return과 동일한 기능을 한다고 볼 수 있습니다. /return |fail|run /return (정수)을 반환하고 함수를 성공으로 종료시킵니다. /execute store를 사용해 반환되는 값을 저장할 수 있습니다./return fail0을 반환하며 함수를 실패로 종료시킵니다. 위와 동일/return 를 실행하고 함수를 종료시킵니다. 반환값은 의 성공/실패 여부와 의 반환값입니다.  예제 : if / else if / else 문을 만들어보자# IFexecute if ite..