안녕하세요. 당이천입니다. 이번 절은 제 2절로 /data get에 이은 merge입니다. /data merge merge는 '병합(倂合)'정도로 번역하는데 비어있는(같은 것이 없는) 상황이라면 추가, 같은 경로이되 값이 다르다면 덮어쓰기가 되는 '수정' 정도로 인식하시면 됩니다. 다만 경로가 같고 값도 같으면 이미 해당 값이므로 명령어 실행에 실패합니다. 하위 인자로는 get과 마찬가지로 block / entity / storage가 있습니다. /data merge block 16 -63 -6 {Items:[id:"minecraft:gold_ingot",Count:1b,Slot:0b}]} 1절에서 썼던 맵 그대로, 상자도 그대로 놓고 안의 아이템을 모두 뺀 채로 실행해봅니다. 저는 예를 들기 위해서 0..
안녕하세요. 당이천입니다. 마인크래프트 명령어의 꽃.. 은 execute지만 아무튼 비스무리하게 중요한 /data에 대해서 알아봅니다. 글 하나로 마무리 하기에는 내용이 많고 짚고 갈만한 사소한 정보나 팁이 있으므로 장을 절로 나누었습니다. 이번 절은 제 1절로써 get을 먼저 다룹니다. /data get은 '엔티티 또는 블록엔티티 또는 저장공간'에 저장된 값을 반환해주는 명령어입니다. 즉, 조회입니다. 조회할 값을 입력하고 경로대로 찾아가면 원하는 값에 접근할 수 있습니다. 아주 많이 아쉽게도.. 플레이어의 값은 조회만 가능하고 수정은 불가능합니다. 모장이 안 해준다고 하네요. 보안이나 저연령층 보호가 목적이지 않을까 생각해봅니다. 아무튼 get은 data 명령어의 하위 인자로써 merge / modi..
안녕하세요. 당이천입니다. 이번 명령어는 23w06a(1.19.4)에서 추가된 damage 명령어를 알아봅니다. 공격자와 피격자를 지정하여 원하는 타입의 데미지를 원하는 만큼 입힐 수 있는 명령어입니다. 쉽게 말하면 '누가 누구를 뭘로 얼마나 세게 때릴 것이냐'를 정하는 것이며 인자가 많아보이는데.. 사실 그리 복잡할 게 없습니다. 대상의 체력을 강제로 조정하거나 특정 낙하물을 소환하여 데미지를 주고 채팅창에 알림을 표시하는 식의 눈속임이 더이상 필요 없게 되었습니다. /damage @p 1 이정도로도 명령어는 작동합니다. 대상과 데미지만 지정해주면 아무튼 작동을 해요. ※ 이 명령어 역시 타격 시와 마찬가지로 피격 당한 엔티티가 빨간색으로 변하며 무적이 될 때에는 명령어가 작동하지 않습니다. (대상은 ..
안녕하세요. 당이천입니다. 대상의 아이템을 제거하는 명령어 /clear를 알아봅니다. 여기서 대상이란 플레이어만을 뜻합니다. 주민에게도 인벤토리가 있고 좀비에게도 손발이 있지만 여기선 포함하지 않습니다. /clear /clear @p stone 0 /clear 하위 인자로는 대상선택인자 그리고 제거할 아이템의 이름 그리고 갯수가 있습니다. 명령어는 /clear @p만으로도 완성입니다. 대상만 있어도 작동을 하지만.. 아이템과 갯수를 지정하지 않았기 때문에 가진 모든 아이템을 제거해버립니다. /clear @p 대상 선택하기 대상선택인자 @e로 다른 엔티티를 선택할 수 없습니다. 강제로 선택하더라도 '플레이어만 이 명령어에 영향을 받을 수 있습니다.'라고 뜨며 실패합니다. @e[type=player]를 써야..
안녕하세요. 당이천입니다. 이번에는 보스바(bossbar)를 알아봅니다. 엔더드래곤이나 위더를 잡을 때 화면 위쪽에 뜨는 막대를 말합니다. 흔히 대상의 현재 체력을 표시하는 방법으로 쓰이는데, 방향이나 tps 또는 제한시간을 나타낼 때 사용하기도 합니다. 뭐가 됐든 최대치와 현재치를 가지고 있다면... 뭐든 만들어서 써먹을 수 있습니다. 해보세요. 보스바 아래에 있는 인자들 모두를 사진과 함께 알아보겠습니다. 보스바 하위 인자로는 add / get / list / remove / set 이 있습니다. /bossbar add add는 보스바 그 자체를 추가하는 명령어입니다. 명령어 구문에 사용될 구분용 id와 사람이 읽고 쓸 name을 반드시 입력하여야 합니다. * name은 JSON(제이슨) 문법을 허용..
안녕하세요. 당이천입니다. 4장에서는 attribute에 대해서 알아봅니다. 1.16(20w17a)에서 추가된 명령어로, 사전적 의미처럼 엔티티가 가진 '특성'을 반환하거나 바꿀 수 있는 명령어입니다. 이 엔티티에는 플레이어도 포함됩니다. /attribute [대상] [특성] [base/get/modifier] [get/set|add/remove/value] 1. 대상 대상으로는 @a 모든 플레이어 @e 엔티티 @p 가까운 플레이어 @r 무작위 플레이어 @s 본인 직접입력(이름) 까지 흔히 보아왔던 대상선택인자가 있습니다. 2. 특성 특성으로는 아래 보시는 것처럼 13가지가 있습니다. 특성 기능 최대값 minecraft:generic.armor 방어력 30 minecraft:generic.armor_to..
안녕하세요. 당이천입니다. 프로그램 설치 없이 윈도우 명령 프롬프트로 폴더 안에 있는 파일 이름을 추출해서 txt(메모장)에 저장해보겠습니다. 1. 원하는 경로에서 주소창을 클릭하고 원래 있던 주소를 지워버리고 cmd를 입력한 후 실행(enter)합니다. 2. 그럼 곧바로 까만 배경의 명령줄 창. 즉, 명령 프롬프트(cmd)가 실행되는데.. 기본 경로가 여러분이 선택한 경로로 설정되어 열립니다. (굳이 cd 폴더/폴더/폴더 처럼 디렉토리 이동 명령을 사용해서 폴더를 찾아갈 필요가 없습니다.) 3. dir/b > 저장.txt를 입력합니다. (txt파일의 이름은 자유..) 4. 끝 다만 주의 사항이 있습니다. 4번 사진에서 보시다시피 저장할 파일 본인의 이름도 저장합니다. ㅜㅡㅜ 예민한 작업에 사용할 경우 ..
안녕하세요. 당이천입니다. 이번 장에서는 아이템 이미지를 움직이는 방법을 알아보겠습니다. 마인크래프트에서 아이템 이미지가 움직이게 하려면 움직임을 표현한 여러장의 이미지가 필요합니다. 위는 예시 이미지인데요, 메가맨 캐릭터가 제자리에 서서 대기하는 모습을 나타낸 이미지입니다. 가만히 서있기, 관절 굽히기, 관절 펴기, 가만히 서있기 순서로 0번부터 7번까지 그려져있습니다. 구분동작이라고 생각하면 편합니다. 0번부터 7번까지 각 이미지를 '프레임'이라 부릅니다. 이 프레임이 많을수록 보는 사람이 더욱 부드럽고 자연스러운 이미지를 보게됩니다. 대신 그리는 사람의 작업량도 늘어납니다. 아까 보았던 이미지들을 한 좌표에서 순차적이고 반복적으로 재생하면 이런 모습입니다. 우리가 익히 봐왔던 움직이는 이미지나 동영..
안녕하세요. 당이천입니다. 이번 장에서는 지난 장에서 말했던 숨어있는 파일 몇가지의 위치를 짚어보겠습니다. C:\Users\사용자명\AppData\Roaming\.minecraft\assets\objects 이 폴더에 있습니다. 00, 0a, 0b, 0c 16진수 이름이라 저렇습니다. 0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f 16진수는 0부터 F까지 사용하여 16개의 수를 표현합니다. 아무튼 이 알 수 없는 이름의 폴더는 갖가지 텍스쳐, 효과음, 배경음, 언어파일을 포함하고 있습니다. 1a 폴더를 열었습니다. 파일 이름이 1a로 시작하죠? 다른 폴더도 마찬가지입니다. 파일이름 앞 두 글자에 따라서 폴더별로 나눠져있습니다. hash라는 값이며 그냥 봐서는 뭐하는 파일인지 알 수 없습니다. ..