1. AttributeModifiers2. CanDestroy3. CanPlaceOn4. display5. Enchantments6. HideFlags7. 내구도가 있는 모든 아이템 전용8. 글이 쓰인 책 전용9. 폭죽 전용10. 플레이어 머리 전용
10.1. SkullOwner
11. 쇠뇌 전용11.1. ChargedProjectiles
12. 블록 아이템 전용13. 물약 전용14. 수상한 스튜 전용14.1. Effects
15. (사용자 지정 NBT)== 개요 ==
아이템 관련 NBT 태그이다.
아이템과 관련한 태그는 대부분 마인크래프트 위키의 Player.dat format 문서에서 볼 수 있다.
그리고 /data get entity @s SelectedItem 라고 치면 아이템의 정보를 쉽게 알수 있다.
1. AttributeModifiers
AttributeModifiers
| |||||
{AttributeModifiers:[{ 추가 문장 }]} | |||||
기능
| 아이템에 속성을 부여한다.
| ||||
사용 대상
| 아이템
| ||||
기본값
| - | ||||
관련 NBT 태그
| - | ||||
AttributeModifiers:[{AttributeName:" 속성 ",Name:" 이름 ",Amount:(값),Operation:(0,1,2),UUID:[I; int, int, int, int],Slot:" 슬롯 "}] 의 형태로 매우 길게 나온다.이 NBT는 매우길고 값에 따라 UUID가 달라져 문서 가장아래쪽에 소개된 명령어 제작 사이트{mcstacker.net}를 통해 명령어를 만드는 것을 추천한다.
1.1. AttributeName
모든 속성 앞에는 "generic." 을 붙여야 한다. (예) generic.max_health , generic.attack_damage 등
- AttributeName
- follow_range: 몹이 플레이어를 인식하는 범위를 정한다.
범위: 1~2147483647의 자연수, 0으로 한 경우는 몹이 플레이어를 인식할 수 없게 되어 대미지도 주지 못한다. - movement_speed: 이동속도를 설정한다.
-0.1 이하는 움직이지 않는다. -0.001부터 느려지고, 0.001부터 빨라진다. - knockback_resistance: 넉백을 무시할 확률을 정한다. 1.0이 100%이다.
- attack_damage: 공격력을 설정한다. 음수를 쓰면 대미지를 줄 수 없다.
- attack_speed: 공격 속도를 설정한다. 1당 1초에 (최대 대미지로)공격 가능한 횟수를 말한다
- armor: 방어력을 설정한다.
- armor_toughness: 방어 강도를 설정한다.
- luck: 행운을 설정한다. (플레이어가 보물을 낚을 확률)
- Amount
값은 위의 범위를 써넣으면 된다.
- Operation
0~2의 값이 정해져 있으며 0으로 할 시 +값, 1 로 할 시 퍼센테이지가 되며 2로 할 시에는 ×값이 된다. 3 이상의 수를 넣을 시 속성이 정상적으로 작동되지 않는다.
1.1.1. 수가 정해져 있지 않은 것들
- UUID
- UUID int형 정수 4개정도 있다.
- Slot
해당 아이템이 어디에 있을 때 속성이 나타나는지를 정해준다.- mainhand: 주로 쓰는 손(기본적으로 오른손)
- offhand: 주로 쓰지 않는 손(기본적으로 왼손)
- head: 머리
- chest: 몸
- legs: 다리
- feet: 발
아무것도 써넣지 않으면 모든 곳에 착용해도 능력이 발동한다.
2. CanDestroy
CanDestroy
| |||||
{CanDestroy:[" 블록 아이디 "," 블록 아이디 ",...]} | |||||
기능
| 아이템이 모험 모드에서도 부술 수 있는 블록을 지정한다.
| ||||
사용 대상
| 아이템
| ||||
기본값
| -
| ||||
관련 NBT 태그
| - | ||||
해당 아이템으로 무엇을 부술 수 있는지 정해주는 태그다. 일반적인 상황에서는 쓰지 않으며, 모험 모드로 플레이할 때 사용한다.
형식:
예: /give @a diamond_pickaxe{CanDestroy:["dirt"]} = 모든 플레이어에게 adventure모드에서 흙을 파괴할 수 있는 다이아몬드 곡괭이 1개를 지급한다.
형식:
{CanDestroy:[" 블록 아이디 "," 블록 아이디 ",...]} - 블록 아이디는 minecraft:stone처럼 쓰면 된다.예: /give @a diamond_pickaxe{CanDestroy:["dirt"]} = 모든 플레이어에게 adventure모드에서 흙을 파괴할 수 있는 다이아몬드 곡괭이 1개를 지급한다.
3. CanPlaceOn
CanPlaceOn
| |||||
{CanPlaceOn:[" 블록 아이디 "," 블록 아이디 ",...]} | |||||
기능
| 블록을 모험 모드에서 어느 블록 위에 설치 가능한지 지정한다.
| ||||
사용 대상
| 아이템(블록)
| ||||
기본값
| -
| ||||
관련 NBT 태그
| -
| ||||
해당 아이템을 어떤 블록에 올릴 수 있는지 정해주는 태그다. 위의
CanDestroy 태그처럼 모험 모드에서 발현된다.형식:
{CanPlaceOn:[" 블록 아이디 "," 블록 아이디 ",...]} 에: /give @a diamond_block{CanPlaceOn:["stone"]} = 모든 플레이어에게 돌에 설치할 수 있는 다이아몬드 블록을 1개 지급한다.
4. display
display
| |||||
{display:{Name:'{"text":"이름"}',Lore:['{"text":"아이템 설명"}']}} | |||||
기능
| 아이템의 이름과 설명들을 설정할 수 있다.
| ||||
사용 대상
| 아이템
| ||||
기본값
| -
| ||||
관련 NBT 태그
| -
| ||||
다음과 같은 속성을 설정할 수 있다.
Name: 아이템의 이름 (JSON 문법을 사용해야 한다.)
Lore: 아이템의 설명 (JSON 문법을 사용해야 한다.)
형식:
{display:{Name:'{"text":"이름"}',Lore:['{"text":"아이템 설명"}']}} 또는 {display:{Name:"{\"text\":\"이름\"}",Lore:["{\"text\":\"설명\"}"]}} 아이템 설명에서 줄바꿈을 하고 싶다면
{display:{Lore:['{"text":"아이템 설명"}','{"text":"아이템 설명"}']}} 이런식으로 해주면 된다
위에 있는 방법이 안될 시 {display:{Lore:[""아이템 설명""]}} 형식으로 해보길 추천
4.1. color
4.2. MapColor
display안에 있는 태그로 지도아이템의 색깔을 정할수 있다.
형식: {display:{MapColor:컬러값}}
16777215를 초과한 수치를 넣었을 때, 일반 지도도 아닌 검게 변한다.
색깔은 위와 같이 16진수 형태의 색을 10진수로 바꾼것이다.
해양 탐험 지도: {display:{MapColor:3830373}}
삼림 탐험 지도: {display:{MapColor:5393476}}
형식: {display:{MapColor:컬러값}}
16777215를 초과한 수치를 넣었을 때, 일반 지도도 아닌 검게 변한다.
색깔은 위와 같이 16진수 형태의 색을 10진수로 바꾼것이다.
해양 탐험 지도: {display:{MapColor:3830373}}
삼림 탐험 지도: {display:{MapColor:5393476}}
5. Enchantments
Enchantments
| |||||
{Enchantments:[{id:" 마법부여 아이디 ",lvl: 마법부여 레벨 },{id:" 마법부여 아이디 ",lvl: 마법부여 레벨 }, ...]} | |||||
기능
| 특정 아이템에 마법 부여를 한다.
| ||||
사용 대상
| 아이템
| ||||
기본값
| -
| ||||
관련 NBT 태그
| -
| ||||
특정 아이템을 마법 부여할 때 쓴다. 일반적으로 해당 마법부여를 할 수 없는 아이템도 강제로 마법부여가 가능하다. 또한 같은 마법 부여를 겹칠 수 있다.
형식:
{Enchantments:[{id:" 마법부여 아이디 ",lvl: 마법부여 레벨 },{id:" 마법부여 아이디 ",lvl: 마법부여 레벨 }, ...]} [9] 아이디는 아래에 있다. 자세한 효과는 마인크래프트/마법 부여 참조. minecraft:를 생략하면 효과는 같지만 별개로 인식된다. 레벨에는 숫자를 입력하면 된다. 입력값은 레벨에 1:1 대응한다. 음수나 0이나 2147483647(231-1)을 넘는 값을 레벨로 입력할 경우 1과 같은 효과가 나타난다.그리고
Enchantments:[{}] 라고 입력하면 마법효과가 없이 마법부여된 것처럼 빛이 일렁이는 아이템을 만들 수 있다.버그인지는 몰라도 대괄호[10]를 붙이면 레벨이 0으로 되는 버그가 있다.
아래는 마법부여 아이디 목록이다.
minecraft:protection
| 보호
| minecraft:fire_aspect
| 발화
| minecraft:impaling
| 찌르기
|
minecraft:fire_protection
| 화염으로부터 보호
| minecraft:looting
| 약탈
| minecraft:riptide
| 급류
|
minecraft:feather_falling
| 가벼운 착지
| minecraft:sweeping
| 휩쓸기
| minecraft:channeling
| 집전
|
minecraft:blast_protection
| 폭발으로부터 보호
| minecraft:efficiency
| 효율
| minecraft:mending
| 수선
|
minecraft:projectile_protection
| 발사체로부터 보호
| minecraft:vanishing_curse
| 소실 저주
| minecraft:multishot
| 다중 발사
|
minecraft:respiration
| 호흡
| minecraft:silk_touch
| 섬세한 손길
| minecraft:piercing
| 관통
|
minecraft:aqua_affinity
| 친수성
| minecraft:unbreaking
| 내구성
| minecraft:quick_charge
| 빠른 장전
|
minecraft:thorns
| 가시
| minecraft:fortune
| 행운
| minecraft:soul_speed
| 영혼 가속
|
minecraft:depth_strider
| 물갈퀴
| minecraft:power
| 힘
| ||
minecraft:frost_walker
| 차가운 걸음
| minecraft:punch
| 밀어내기
| ||
minecraft:binding_curse
| 귀속 저주
| minecraft:flame
| 화염
| ||
minecraft:sharpness
| 날카로움
| minecraft:infinity
| 무한
| ||
minecraft:smite
| 강타
| minecraft:luck_of_the_sea
| 바다의 행운
| ||
minecraft:bane_of_arthropods
| 살충
| minecraft:lure
| 미끼
| ||
minecraft:knockback
| 밀치기
| minecraft:loyalty
| 충절
|
6. HideFlags
HideFlags
| |||||
{HideFlags: 수 } | |||||
기능
| 아이템의 태그를 숨길 수 있다.
| ||||
사용 대상
| 아이템
| ||||
관련 NBT 태그
| -
| ||||
아이템의 태그를 숨길 수 있다. 마법부여, CanDestroy 등이 들어간 아이템에는 설명이 붙는데, 이것을 보이지 않게 해 준다.
형식:
{HideFlags: 수 } - 입력 방식이 조금 특이하다. 아래의 태그에 맞는 숫자를 모두 더해서 입력해야 한다.- 마법부여:
1 - AttributeModifiers 태그:
2 - Unbreakable:
4 - CanDestroy:
8 - CanPlaceOn:
16 - 기타 등등:
32 - 가죽장비 염색:
64
7. 내구도가 있는 모든 아이템 전용
7.1. Damage
Damage
| |||||
{Damage: 숫자 } | |||||
기능
| 아이템의 내구도를 설정한다.
| ||||
사용 대상
| 내구도가 있는 아이템
| ||||
기본값
| -
| ||||
관련 NBT 태그
| Unbreakable | ||||
장비의 내구도를 설정할 때 쓰이는 태그이다.
사용법은
{Damage:(숫자)} .한번 쓰고 깨지게 하고싶다면, 그 장비의 내구도와 같은 숫자를 입력해주면 된다.
각 장비별 내구도 수치는 다음과 같다.
아이템
| 내구도
| ||||
거북 등딱지
| 275
| 다이아몬드 투구
| 363
| 네더라이트 도구
| 2031
|
가죽 모자
| 55
| 다이아몬드 흉갑
| 528
| 활
| 384
|
가죽 조끼
| 80
| 다이아몬드 각반
| 495
| 삼지창
| 250
|
가죽 바지
| 75
| 다이아몬드 부츠
| 429
| 쇠뇌(석궁)
| 326
|
가죽 장화
| 65
| 네더라이트 투구
| 407
| 겉날개
| 432
|
철&사슬 투구
| 165
| 네더라이트 흉갑
| 592
| 당근 낚싯대
| 25
|
철&사슬 흉갑
| 240
| 네더라이트 각반
| 555
| 가위
| 238
|
철&사슬 각반
| 225
| 네더라이트 부츠
| 481
| 부싯돌과 부시(라이터)
| 64
|
철&사슬 부츠
| 195
| 나무 도구
| 59
| 방패
| 336
|
황금 투구
| 77
| 돌 도구
| 131
| 낚싯대
| 64
|
황금 흉갑
| 112
| 철 도구
| 250
| 뒤틀린 균 낚싯대
| 100
|
황금 각반
| 105
| 황금 도구
| 32
| ||
황금 부츠
| 91
| 다이아몬드 도구
| 1561
|
만약 어떤 도구에 내구도가 p{예: 다이아몬드 도구에서의 p = 1561 }라면 여기에 damage를 q만큼 줄때 (p>q,) 해당도구에 내구도는 p-q만큼 남는다.
예: /give @a diamond_axe{Damage:1560}=모든 플레이어에게 내구도가 1인{ 다이아몬드 도구 총 내구도 = 1561, 데미지를 준 양 1560, 1561-1560=1즉, 내구도가 1 남는다.} 다이아몬드 도끼를 1개 지급한다.참고로 그냥 한번만 사용할 수 있게 하고싶다면 -50000정도 해서 내구도를 음수로 만들어도 한번은 쓸 수 있다.
예: /give @a diamond_axe{Damage:1560}=모든 플레이어에게 내구도가 1인{ 다이아몬드 도구 총 내구도 = 1561, 데미지를 준 양 1560, 1561-1560=1즉, 내구도가 1 남는다.} 다이아몬드 도끼를 1개 지급한다.
7.2. Unbreakable
Unbreakable
| |||||
{Unbreakable:1b} | |||||
기능
| 아이템의 내구도가 무한이 된다.
| ||||
사용 대상
| 내구도가 있는 아이템
| ||||
기본값
| 0(0b) | ||||
관련 NBT 태그
| Damage | ||||
내구성이 있는 아이템 한정. 이 설정이 붙은 아이템은 내구도가 무한이 된다. 아이템에 "부서지지 않음"이란 설명이 붙는다. { 내구도가 무한값으로 설정 }
형식:
{Unbreakable:1b} - 이런 태그에는 1b 또는 0b가 들어간다. 1은 참, 0은 거짓. 이 태그가 붙어 있지 않으면 기본값인 0으로 설정된다.7.3. RepairCost
RepairCost
| |||||
{repairCost:"0"} | |||||
기능
| 아이템을 모루로 수리, 결합할 때의 요구 레벨을 정한다.
| ||||
사용 대상
| 아이템
| ||||
기본값
| "2" | ||||
관련 NBT 태그
| |||||
8. 글이 쓰인 책 전용
8.1.
author
| |||||
{author: 쓴 사람 } | |||||
기능
| 쓴 사람을 설정한다.
| ||||
사용 대상
| 글이 쓰인 책
| ||||
기본값
| -
| ||||
관련 NBT 태그
| generation, title, pages | ||||
쓴 사람을 정한다.
형식:
{author:"<쓴 사람>"} 8.2. generation
generation
| |||||
{generation: 숫자 } | |||||
기능
| 얼마나 책이 복사되었는지 설정한다. | ||||
사용 대상
| 글이 쓰인 책
| ||||
기본값
| 0 | ||||
관련 NBT 태그
| author, title, pages | ||||
0은 원본이며 1은 원본의 복사본, 2는 복사본의 복사본, 3은 낡음이다.
형식:
{generation:<숫자>} 8.3. title
title
| |||||
{title: 제목 } | |||||
기능
| 책의 제목을 정한다.
| ||||
사용 대상
| 글이 쓰인 책
| ||||
기본값
| -
| ||||
관련 NBT 태그
| author, generation, pages | ||||
책의 제목을 정한다.
형식:
{title:"<제목>"} 8.4. pages
pages
| |||||
{pages:['(json 텍스트)','(두번째 페이지의 json 텍스트'... ... ]} | |||||
기능
| 내용이 있는 책을 지급한다
| ||||
사용 대상
| 글이 쓰인 책
| ||||
기본값
| -
| ||||
관련 NBT 태그
| author, generation, title | ||||
글이 쓰인책이라는 아이템은 책과 깃펜으로 쓴 책을 말한다. 아이템 이름은 written_book.
give같은 명령어로 내용이 있는 책을 주고싶은 등의 경우에 쓰인다.
형식: {pages:['(json 텍스트)','(두번째 페이지의 json 텍스트'... ... ],title:"제목",author:"저자이름",resolved:1b}
참고로 책의 내용을 입력할때 \n을 입력하면 줄이 바뀐다.
태그를 잘못 입력했을 때, 책의 이름이 글이 쓰인 책으로 바뀜과 동시에 내용이 *잘못된 책 태그입니다.*라고 빨간색으로 입력이 돼있다.
예시 : test라는 글이 쓰인 책을 얻을때
/give @p written_book{title:"",author:"",pages:['[{"text":"test"}]']} 19. 폭죽 전용
이 밑의 nbt는 {Fireworks:{<nbt>}} 의 괄호 안에 적어야한다.
ex:
오류가 난다면 {FireworksItem:{id:firework_rocket,Count:1b,tag:{Fireworks:{Explosions:[{Type:3,Flicker:0,Trail:1,Colors:[I;5635925],FadeColors:[I;11141120]}]}}}} 이렇게 해보자. 석궁에도 이렇게 넣어보자.
ex:
{Fireworks:{Explosions:[{Type:3,Flicker:0,Trail:1,Colors:[I;5635925],FadeColors:[I;11141120]}]}} 오류가 난다면 {FireworksItem:{id:firework_rocket,Count:1b,tag:{Fireworks:{Explosions:[{Type:3,Flicker:0,Trail:1,Colors:[I;5635925],FadeColors:[I;11141120]}]}}}} 이렇게 해보자. 석궁에도 이렇게 넣어보자.
9.1. Flight
Flight
| |||||
{ Flight:<value> } | |||||
기능
| 폭죽의 활강시간을 정한다
| ||||
사용 대상
| 폭죽
| ||||
기본값
| 0 | ||||
관련 NBT 태그
| - | ||||
폭죽의 활강시간을 정한다. -128에서 127 사이이며 이외에 숫자를 적을시 저 사이에 숫자가 나온다.
형식:
Flight:<value> 9.2. Explosions
Explosions
| |||||
{Explosions:[{Type:#,Flicker:#,Trail:#,Colors:[I;#],FadeColors:[I;#]}]} | |||||
기능
| 폭죽이 터질때 모양, 색깔 등을 정한다.
| ||||
사용 대상
| 폭죽
| ||||
기본값
| - | ||||
관련 NBT 태그
| - | ||||
폭죽이 터질때 모양, 색깔등을 정한다.
형식:
Explosions:[{Type:3,Flicker:0,Trail:1,Colors:[I;5635925],FadeColors:[I;11141120]}] 9.2.1. Type
폭죽이 터질때 모양을 정한다.
Explosions 괄호 안에 써야된다.
형식
Explosions 괄호 안에 써야된다.
형식
Type:<value> - 0 : 작은 공모양
- 1 : 큰 공모양
- 2 : 별모양
- 3 : 크리퍼 얼굴 모양
- 4 : 삼각형으로 터지는 모양
이 표에 없는 수를 넣는다면, 타입 0으로 강제변환한다.
9.2.2. Colors
폭죽이 터질때 색깔을 정한다.
Explosions 괄호 안에 써야된다.
형식:
<value>에는 색깔코드가 들어가는데 16진수 헥스 코드를 10진수로 변환한 값을 써야된다.
예를들어 빨간색을 넣고싶다면,
ff0000 => 16711680
Explosions 괄호 안에 써야된다.
형식:
Colors:[I;<value>] <value>에는 색깔코드가 들어가는데 16진수 헥스 코드를 10진수로 변환한 값을 써야된다.
예를들어 빨간색을 넣고싶다면,
ff0000 => 16711680
9.2.3. FadeColors
폭죽이 터지고나서 끝날때 색깔을 정한다
Explosions 괄호 안에 써야된다.
형식
<value>에 들어갈 값은 위의 color 태그와 같다.
Explosions 괄호 안에 써야된다.
형식
FadeColors:[I;<value>] <value>에 들어갈 값은 위의 color 태그와 같다.
9.2.4. Flicker
폭죽에 반짝이는 효과를 준다.
형식:
형식:
Flicker:1b9.2.5. Trail
폭죽에 잔상 효과를 준다.
형식:
형식:
Trail:1b10. 플레이어 머리 전용
10.1. SkullOwner
SkullOwner
| |||||
{SkullOwner:"플레이어 닉네임"} | |||||
기능
| 특정 플레이어의 머리를 지정하여 얻는다.
| ||||
사용 대상
| 플레이어 머리(minecraft:player_head)
| ||||
기본값
| - | ||||
관련 NBT 태그
| - | ||||
특정 플레이어의 머리를 얻을 때 사용하는 태그이다. 플레이어 머리{minecraft:player_head}만 적용된다.
형식:
{SkullOwner:"플레이어 닉네임"} [13]{Version=1.15.2}예: /give @a player_head{SkullOwner:"minecraft"}=모든 플레이어에게 이름이 minecraft인 플레이어의 머리 1개를 지급한다.
재미있는 점은 해당 플레이어가 자신의 월드에 있지 않아도 명령어를 이용해 해당 플레이어의 머리를 가져올 수 있다는 것이다. 즉, 본인과 전혀 관련없는 저 멀리 해외 유저의 머리도 가져올 수 있다. 스킨 변경을 마인크래프트 런처나 공식 사이트에서만 할 수 있어서, 스킨이 마인크래프트 서버에 저장되기 때문이다.
11. 쇠뇌 전용
11.1. ChargedProjectiles
ChargedProjectiles
| |||||
{ChargedProjectiles:[{id:"minecraft:아이템 명"} | |||||
기능
| 쇠뇌에 장착되는 아이템을 바꿔준다.
| ||||
사용 대상
| 쇠뇌
| ||||
기본값
| -
| ||||
관련 NBT 태그
| -
| ||||
쇠뇌에 장착되는 아이템을 바꿔주는 태그이다.
화살이나 폭죽을 올릴 수 있다.
사용법은
{ChargedProjectiles:[{id:"minecraft:아이템 명"}]} 이다.폭죽의 데이터태그를 바꾸려면 폭죽의 데이터태그를 그대로 가져오면 된다.
{ChargedProjectiles:[{id:"minecraft:firework_rocket",Count:3b,tag:{Fireworks:{Flight:(비행 길이)b,Explosions:[{Type:(폭발의 타입)b,Colors:[I;(색의 코드)]}]} }}],Charged:1b}}]} 이런 식으로 입력하게 되면 원하는 색과 모양의 폭죽이 장착이 된다.Type에 5 이상 넣으면 강제로 Type 0으로 변환된다.
12. 블록 아이템 전용
블록이 아이템인 상태일 때 붙는 태그다.
12.1. CanPlaceOn
블록을 어느 블록에 기대어 설치할 수 있을지 정하는 태그다.
형식:
형식:
{CanPlaceOn:[" 블록 아이디 "," 블록 아이디 ",...]} 12.2. EntityTag
Entity와 관련있는 Block에 붙는 태그이다.
예시 보이지 않는 아이템 액자를 얻어야 할때
/give @s minecraft:item_frame{EntityTag:{Invisible:1b}}
예시 보이지 않는 아이템 액자를 얻어야 할때
/give @s minecraft:item_frame{EntityTag:{Invisible:1b}}
12.3. BlockEntityTag
현수막,벌통,상자 등에 붙는 태그이다.
12.3.1. Slot
상자,셜커상자등에 쓸 수 있는 nbt. 이걸로 상자 인벤토리를 감지할 수 있다.
응용:/give @s chest{BlockEntityTag:{Items:[{Slot:0b,id:"minecraft:아이템",Count:개수b}]} 슬롯0(상자의 맨처음 슬롯)에 아이템이 들어있는 상자를 줌.
execute if block 1 1 1 chest{BlockEntityTag:{Items:[{Slot:0b,id:"minecraft:아이템",Count:1b}]}} run....
이런식으로 감지,줄 수 있다. 슬롯번호는 플레이어의 인벤토리번호와 같다.
다양한예시들:/give @s chest{BlockEntityTag:{Items:[{Slot:2b,id:"minecraft:netherite_axe",Count:64b,tag:{Enchantments:[{id:"minecraft:sharpness",lvl:2147483647}]}]}}(인첸트된아이템)
/give @s chest{BlockEntityTag:{Items:[{Slot:4b,id:"minecraft:acacia_log",Count:1b,tag:{CanPlaceOn:[id:"minecraft:grass_block"]}}]}}(CanPlaceOn nbt가붙은 상자 주기)
응용:/give @s chest{BlockEntityTag:{Items:[{Slot:0b,id:"minecraft:아이템",Count:개수b}]} 슬롯0(상자의 맨처음 슬롯)에 아이템이 들어있는 상자를 줌.
execute if block 1 1 1 chest{BlockEntityTag:{Items:[{Slot:0b,id:"minecraft:아이템",Count:1b}]}} run....
이런식으로 감지,줄 수 있다. 슬롯번호는 플레이어의 인벤토리번호와 같다.
다양한예시들:/give @s chest{BlockEntityTag:{Items:[{Slot:2b,id:"minecraft:netherite_axe",Count:64b,tag:{Enchantments:[{id:"minecraft:sharpness",lvl:2147483647}]}]}}(인첸트된아이템)
/give @s chest{BlockEntityTag:{Items:[{Slot:4b,id:"minecraft:acacia_log",Count:1b,tag:{CanPlaceOn:[id:"minecraft:grass_block"]}}]}}(CanPlaceOn nbt가붙은 상자 주기)
12.3.2. LootTable
구조물 상자를 불러오는 태그.
BlockEntityTag에 붙는다.
{BlockEntityTag:{LootTable:"minecraft:chests/마크chests파일"}}
ex) 엔더 시티 상자: minecraft:chest{BlockEntityTag:{LootTable:"minecraft:chests/end_city_treasure"}}
BlockEntityTag에 붙는다.
{BlockEntityTag:{LootTable:"minecraft:chests/마크chests파일"}}
ex) 엔더 시티 상자: minecraft:chest{BlockEntityTag:{LootTable:"minecraft:chests/end_city_treasure"}}
13. 물약 전용
13.1. CustomPotionEffects
CustomPotionEffects
| |||||
{CustomPotionEffects:[{Id:포션코드, Amplifier:포션강도, Duration:지속시간, ShowParticles:#, Ambient:#, ShowIcon:#}, {Id:포션코드, Amplifier:포션강도, Duration:지속시간, ...]} | |||||
기능
| 물약이나 화살의 속성을 바꿔준다
| ||||
사용 대상
| 물약
| ||||
기본값
| - | ||||
관련 NBT 태그
| - | ||||
물약의 속성을 바꿔주는 태그이다
CustomPotionEffects:[{Id:포션코드[14],Amplifier:포션강도,Duration:지속시간}, {Id:포션코드,Amplifier:포션강도,Duration:지속시간}, ...] 의 꼴로 작성하며, Enchantment와 유사하게 여러 효과를 중첩시킬 수 있다.
13.1.1. ShowParticles
CustomPotionEffects의 하위 태그
입자가 보일지 정한다. 1b는 보이고 0b는 보이지 않는다.
형식:
입자가 보일지 정한다. 1b는 보이고 0b는 보이지 않는다.
형식:
ShowParticles:숫자b13.1.2. Ambient
CustomPotionEffects의 하위 태그
신호기의 버프처럼 우측 상단 틀이 빛나고 깜박이지 않는다. 1b:활성화, 0b:비활성화
형식:
신호기의 버프처럼 우측 상단 틀이 빛나고 깜박이지 않는다. 1b:활성화, 0b:비활성화
형식:
Ambient:숫자b13.1.3. ShowIcon
CustomPotionEffects의 하위 태그
현재 받고있는 효과의 아이콘이 화면에 보여지는지 설정한다. 1은 보이고 0은 보이지 않는다
형식:
현재 받고있는 효과의 아이콘이 화면에 보여지는지 설정한다. 1은 보이고 0은 보이지 않는다
형식:
ShowIcon:숫자(true|false)13.2. CustomPotionColor
포션의 색을 정하는 태그이다
형식:
색의 코드는 -2147483648 ~ 2147483647만 가능하다
형식:
{CustomPotionColor:색의 코드} 색의 코드는 -2147483648 ~ 2147483647만 가능하다
14. 수상한 스튜 전용
14.1. Effects
Effects
| |||||
{CustomPotionEffects:[{EffectId:포션코드, EffectDuration:지속시간}]} | |||||
기능
| 수상한 스튜의 속성을 바꿔준다
| ||||
사용 대상
| 수상한 스튜
| ||||
기본값
| - | ||||
관련 NBT 태그
| - | ||||
수상한 스튜의 속성을 바꿔주는 태그이다
Effects:[{Id:포션코드[15],EffectId:포션코드,EffectDuration:지속시간}, ...] 의 꼴로 작성하며, Enchantment와 유사하게 여러 효과를 중첩시킬 수 있다.
15. (사용자 지정 NBT)
(사용자 지정 NBT)
| |||||
{} | |||||
기능
| 없음.
| ||||
사용 대상
| 아이템
| ||||
기본값
| - | ||||
관련 NBT 태그
| - | ||||
여담으로 아이템은 사용자 지정 NBT를 추가할 수 있다. 아래는 작성 예시이다.
형식:
형식:
{NamuByte:1b, NamuShort:32767s, NamuInt:2147483647, NamuLong:673l, NamuFloat:1.01f, NamuDouble:10.01d, NamuString:"나무위키"} [1] - 2^31[2] 2^31 -1[3] - 2^31[4] 2^31 -1[5] - 2^31[6] 2^31 -1[7] 2^24 -1[8] 구글에서 "컬러 피커"라고 검색하면 16진수 색깔 코드를 손쉽게 얻을 수 있다. 이를 10진수로 변환하면 마인크래프트의 색깔 코드를 얻어낼 수 있다.[9] 한 번에 마법부여를 여러 개 달고 싶을 때를 감안한다. 마법부여 여러 개를 중괄호(
{ } )로 나열한 다음 그걸 대괄호( [ ] )로 묶어서 처리하는 식. NBT에서 한 번에 다중의 태그를 달 때 쓰이는 형식이므로 기억해 두면 좋다. 참고로 태그를 하나만 달 때도 반드시 대괄호를 쳐 줘야 한다.[10] "이다[11] CanDestroy (8) + Unbreakable (4)[12] 이 숫자들은 2^n의 형태를 가지고 있기 때문에 가능한 모든 경우의 수에 대하여 겹치는 값이 하나도 없다.[13] MCstaker 사이트에서 해당 태그를 쓰면 {Name:"플레이어 닉네임"} 형태로 끼어있는 태그가 있는데, 플레이어 닉네임을 제외한 해당 태그를 지워 앞에 나온 형식대로만 남겨줘야 제대로 작동한다[14] 마인크래프트/상태 효과 참고[15] 마인크래프트/상태 효과 참고