안녕하세요. 당이천입니다. 이번 절은 제 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..
안녕하세요. 당이천입니다. 이번 게시물에서는 [블록을 다른 위치로 복사]하는 명령어 [/clone]에 대해서 알아보겠습니다. 명령어의 구성은 아래와 같습니다. 이것만 해도 작동합니다. replace normal이라는 인자가 생략된 기본 구성입니다. (기본) /clone [1 1 1] [2 2 2] [3 3 3] 앞좌표1, 앞좌표2, 붙여넣을기준좌표까지 총 세개는 반드시 필요한 인자입니다. 나머지는 선택입니다. 시전자의 좌표를 가져올 수 있는 ~ ~ ~, 시전자가 바라보는 곳의 좌표를 가져올 수 있는 ^ ^ ^도 사용될 수 있습니다. (세계 간 복사) /clone from minecraft:overworld [1 1 1] [2 2 2] to minecraft:the_end [3 3 3] 여기서 from과 ..
/advancement 플레이어의 발전과제(도전과제)를 깬 상태로 바꾸거나 반대로 아직 깨지 못한 상태로 바꿀 수 있는 명령어입니다. 주거나 빼앗을 수 있다 이말입니다. 없던 과제를 만들어내거나 있던 과제를 없애는 명령어가 아닙니다. 그건 데이터팩에서 다뤄야해서 패스합니다~ 하위 인자로는 grant, revoke가 있습니다. grant는 주고 revoke는 뺏습니다. [ /advancement grant /advancement revoke ] 대상 선택 인자로는 '@a,@e,@p,@r,@s,플레이어 이름'까지 모두 표시되지만 실제로는 플레이어만 선택할 수 있습니다. 만약 플레이어가 아닌 엔티티를 선택한 경우 '플레이어만 이 명령어에 영향을 받을 수 있지만, 제공된 선택자가 개체를 포함합니다.'라는 메세지..
안녕하세요. 당이천입니다. 모든 프로그램의 첫째되는 명령어. 기본 중의 기본 '헬프'에 대해서 알아봅니다. 이 명령어는 '명령어 구성예시'입니다. /help는 사람에게 하는 도움요청이나 마인크래프트 플레이 방법에 대한 물음이 아닙니다. /help 명령어를 입력해보면, 채팅창에 지금 서버에 등록된 모든 명령어가 나열됩니다. 저는 싱글 평지맵(치트 켬)에서 실행했기 때문에 모드 명령어를 포함하고 있습니다. (슬래쉬 두 개를 쓰는 월드에딧이 명령어가 너무 많네요.) 더보기 /advancement (grant|revoke) /attribute (get|base|modifier) /execute (run|if|unless|as|at|store|positioned|rotated|facing|align|anchore..