마인크래프트 /data modify 강좌

2019. 10. 27. 01:58·마인크래프트 강좌/명령어 강좌
반응형

마인크래프트 자바에디션 버전 1.14를 기준으로 작성되었습니다.


data의 다른 문법에 대해서는 마인크래프트 1.13 [명령어] - 1 을 참고해주세요.

 

 

 

/data modify

  • /data modify (block|entity) (<대상좌표>|<대상>) <대상경로> (append|insert <색인>|merge|prepend|set) (from|value) (block|entity|<nbt>) (<소스좌표>|<소스대상>) <소스경로>
  • 선택된 대상(엔티티나 블록)의 <대상경로>에 있는 nbt 데이터를 (append|insert <색인>|merge|prepend|set)에 따라 수정합니다.

 

소스

  • from (block|entity) (<소스좌표>|<소스대상>) <소스경로>
    • 선택된 대상의 <소스경로>에 있는 nbt 데이터를 이용합니다.
  • value <nbt>
    • <nbt>에 적힌 nbt 데이터를 이용합니다.

이후에 말하는 <소스>란 이것을 뜻합니다.

 

append

  • <소스>를 <대상경로>에 해당하는 목록의 끝에 집어넣습니다.
  • <대상경로>는 반드시  TAG_list 타입이여야하며, <소스>는 그 목록에 해당하는 타입이여야합니다.
  • 예시 : /data modify block 173 64 3 Items append from block 175 64 3 Items[0]
    • 173 64 3에 있는 블럭의 Items란 nbt 목록에 175 64 3에 있는 블록의 Items의 첫번째 항목의 nbt 데이터를 목록의 끝에 집어넣습니다.
  • 예시 : /data modify block 173 64 3 Items append value {Slot:1b,id:"minecraft:stone",Count:10b}
    • 173 64 3에 있는 블럭의 Items란 nbt 목록의 끝에 {~}를 집어넣습니다.

Items라는 목록의 끝에 집어넣어졌다.

 

자신이 직접 적어서 넣을 수도 있다.

 

 

insert <색인>

  • <소스>를 <대상경로>의 목록 중 <색인>이 가리키는 부분에 집어넣습니다. 그후 집어넣은 요소보다 높은 요소들을 위로 보냅니다.
  • <색인>은 확인결과 정수인 숫자입니다.
  • <대상경로>는 반드시 TAG_list 타입이여야하며, <소스>는 그 목록에 해당하는 타입이여야 합니다.
  • 예시 : /data modify block 173 64 3 Items insert 2 value {Slot:21b,id:"minecraft:dirt",Count:2b}
    • 173 64 3에 있는 블록의 Items 목록에서 {~}부분을 2에 집어넣습니다.
    • 현재 <색인>에 관해서는 제대로 확인이 되지 않았습니다. 죄송합니다.

 

merge

  • <소스>를 <대상경로>와 합칩니다.
  • <대상경로>는 반드시 TAG_list 타입이여야 하며, <소스>는 반드시 TAG_compound 타입이여야합니다.
  • /data merge 와의 차이점은 <대상경로>와 <소스>가 존재한다는 것입니다.
  • 예시 : /data modify block 173 64 3 Items[0] merge value {Count:45b}
    • 173 64 3에 있는 블럭의 Items[0] nbt 데이터에 {~}을 합칩니다.

/data merge로는 경로지정이 안되므로 불가능하다.

 

prerpend

  • <소스>를 <대상경로>에 해당하는 목록의 첫번째에 집어넣습니다.
  • <대상경로>는 반드시 TAG_list 타입이여야 하며 <소스>는 그 목록에 해당하는 타입이여야 합니다.
  • append와 목록에 들어가는 위치만 반대고 나머지는 같으므로 예시는 생략하겠습니다.

 

set

  • <대상경로>에 해당하는 태그를 <소스>로 설정합니다.
  • 예시 : /data modify entity @e[type=minecraft:creeper,limit=1,distance=..2] Fire set value 100
    • 2범위 내에 크리퍼 한마리의 불 지속시간을 100으로 설정합니다.

시간이 바로 지나서 100은 안보인다.

 

반응형
저작자표시 (새창열림)

'마인크래프트 강좌 > 명령어 강좌' 카테고리의 다른 글

마인크래프트 /return 강좌  (0) 2024.06.22
마인크래프트 자바에디션 Item components 강좌  (1) 2024.04.07
마인크래프트 질문 - 보고있는 대상에게 명령어가 발동되게 해보자  (9) 2021.03.26
distance=1 과 distance=..1의 차이 그리고 ..에 대하여  (8) 2020.04.09
마인크래프트 /forceload 강좌  (4) 2019.10.25
'마인크래프트 강좌/명령어 강좌' 카테고리의 다른 글
  • 마인크래프트 자바에디션 Item components 강좌
  • 마인크래프트 질문 - 보고있는 대상에게 명령어가 발동되게 해보자
  • distance=1 과 distance=..1의 차이 그리고 ..에 대하여
  • 마인크래프트 /forceload 강좌
Potan
Potan
안녕하세요 Potan입니다. 다양한 주제를 다루고 싶으나 마인크래프트를 주로 하고있습니다. 프사 : 카미쵸(kyamicho)
    반응형
  • Potan
    Potan의 게임블로그
    Potan
  • 전체
    오늘
    어제
    • 분류 전체보기 (257)
      • Minecraft Display Engine (1)
      • 마인크래프트 강좌 (50)
        • 명령어 강좌 (7)
        • 데이터팩 강좌 (18)
        • 리소스팩 강좌 (0)
        • 업데이트 정리 (22)
        • 블록벤치 강좌 (3)
      • 마인크래프트 (20)
        • 마크관련 잡담 (10)
        • 마인크래프트 맵 (1)
      • 유튜브 관련 (0)
      • 마인크래프트 모드강좌 (18)
        • Extra Utilities 2 (9)
        • 간단한 모드강좌 (0)
        • Refined Storage (4)
        • Thermal Expansion (5)
      • 마인크래프트 생존기 (156)
        • Sky Factory 3[완] (68)
        • Direwolf20[완] (10)
        • FTB Beyond[완] (78)
      • 잡담 (7)
        • 뻘글 (1)
      • 스팀게임 (4)
        • Clone Drone in the danger z.. (3)
      • itch.io (1)
      • 개발일지 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    데이터팩
    생존기
    Sfy Factory 3
    강좌
    스카이 블럭
    FTB Beyond
    마인크래프트 데이터팩
    야생
    minecraft
    스카이 팩토리
    명령어
    Sky Factory3
    모드
    1.13
    모드팩
    FTB
    1.10.2
    마인크래프트
    Beyond
    datapack
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Potan
마인크래프트 /data modify 강좌
상단으로

티스토리툴바