해피가 운영하는 블로그
마인크래프트/스크립트
마인크래프트 1.5.2 수리 스크립트
해피[HAPPY] 2018. 2. 12. 22:36
안녕하세요 !
해피 입니다.
오늘 들고온 스크립트는 수리 스크립트 인데요 다들 다른서버에서도 수리 스크립트는 매우 중요하게 쓰이지 않을까 쉽습니다.
이번 스크립트는 권한으로 가능한 스크립트 인데요 !
권한이 없으면 스크립트를 사용할수 있는 시스템 입니다 !
그럼 다운로드 파일 나와주세요 !
우선 /수리 명령어를 치면 나오는 명령어 입니다 !
그럼 이제 수리가 되는데 테스트를 위해 내구도가 떨어져있는 검을 하나 소환해줍니다 !그리고 /수리 하기 를 치게되면 !
이런씩으로 정상적으로 수리할수가 있습니다 !이런씩으로 말이죠 !
그럼 이제 /수리 전체 를 한번 테스트 해볼까요?
수리할 아이템 2개를 인벤에 넣은 상태에서 !
치게 되면 이런씩으로 정상적으로 수리를 할수가 있습니다!
이상 마인크래프트 1.5.2 수리 스크립트였습니다 !
감사합니다 !
문서 조회수 확인중...
※
JE 1.16.3 기준, BE 1.16.0 빌드 11 기준이며, 상하위 버전에 맞지 않은 태그가 있을 수 있습니다.
1. 개요
2. AttributeModifiers
3. CanDestroy
4. CanPlaceOn
5. display
6. Enchantments
7. HideFlags
8. 내구도가 있는 모든 아이템 전용
8.2. Unbreakable
8.3. RepairCost
9. 글이 쓰인 책 전용
10. 폭죽 전용
11. 플레이어 머리 전용
12. 쇠뇌 전용
13. 블록 아이템 전용
14. 물약 전용
14.1. CustomPotionEffects
14.2. CustomPotionColor
15. 수상한 스튜 전용
16. (사용자 지정 NBT)
1. 개요[편집]
아이템 관련 NBT 태그이다.
아이템과 관련한 태그는 대부분 마인크래프트 위키의
Player.dat format 문서에서 볼 수 있다.
그리고 /data get entity @s SelectedItem 라고 치면 아이템의 정보를 쉽게 알수 있다.
2. AttributeModifiers[편집]
AttributeModifiers | |
{AttributeModifiers:[{ 추가 문장 }]} | |
기능 | 아이템에 속성을 부여한다. |
사용 대상 | 아이템 |
기본값 | - |
관련 NBT 태그 | - |
의 형태로 매우 길게 나온다.
이 NBT는 매우길고 값에 따라 UUID가 달라져 문서 가장아래쪽에 소개된 명령어 제작 사이트{mcstacker.net}를 통해 명령어를 만드는 것을 추천한다.
2.1. AttributeName[편집]
모든 속성 앞에는 "generic." 을 붙여야 한다. (예) generic.max_health , generic.attack_damage 등
- AttributeName
- max_health: 최대 체력을 늘리거나 줄인다.
범위: -2147483648[1]
~2147483647[2]
의 정수로, 0은 효과가 없고 -20 이하부터는 체력이 0이라서 대미지를 입으면 즉사다.
- 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 이상의 수를 넣을 시 속성이 정상적으로 작동되지 않는다.
2.1.1. 수가 정해져 있지 않은 것들[편집]
- UUID
- UUID int형 정수 4개정도 있다.
- Slot
해당 아이템이 어디에 있을 때 속성이 나타나는지를 정해준다.
- mainhand: 주로 쓰는 손(기본적으로 오른손)
- offhand: 주로 쓰지 않는 손(기본적으로 왼손)
- head: 머리
- chest: 몸
- legs: 다리
- feet: 발
아무것도 써넣지 않으면 모든 곳에 착용해도 능력이 발동한다.
3. CanDestroy[편집]
CanDestroy | |
{CanDestroy:[" 블록 아이디 "," 블록 아이디 ",...]} | |
기능 | 아이템이 모험 모드에서도 부술 수 있는 블록을 지정한다. |
사용 대상 | 아이템 |
기본값 | - |
관련 NBT 태그 | - |
해당 아이템으로 무엇을 부술 수 있는지 정해주는 태그다. 일반적인 상황에서는 쓰지 않으며, 모험 모드로 플레이할 때 사용한다.
형식:
{CanDestroy:[" 블록 아이디 "," 블록 아이디 ",...]}- 블록 아이디는
minecraft:stone처럼 쓰면 된다.
예: /give @a diamond_pickaxe{CanDestroy:["dirt"]} = 모든 플레이어에게 adventure모드에서 흙을 파괴할 수 있는 다이아몬드 곡괭이 1개를 지급한다.
4. CanPlaceOn[편집]
CanPlaceOn | |
{CanPlaceOn:[" 블록 아이디 "," 블록 아이디 ",...]} | |
기능 | 블록을 모험 모드에서 어느 블록 위에 설치 가능한지 지정한다. |
사용 대상 | 아이템(블록) |
기본값 | - |
관련 NBT 태그 | - |
해당 아이템을 어떤 블록에 올릴 수 있는지 정해주는 태그다. 위의
CanDestroy태그처럼 모험 모드에서 발현된다.
형식:
{CanPlaceOn:[" 블록 아이디 "," 블록 아이디 ",...]}에: /give @a diamond_block{CanPlaceOn:["stone"]} = 모든 플레이어에게 돌에 설치할 수 있는 다이아몬드 블록을 1개 지급한다.
5. 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:["\"아이템 설명\""]}} 형식으로 해보길 추천
5.1. color[편집]
display안에 있는 태그로 가죽아이템들의 색깔을 정할 수 있다.
형식: {display:{color:컬러값}}
16777215[3]
를 초과한 수치를 넣었을 때, 기본적인 가죽 색깔로 변한다.
마인크래프트의 색깔 코드는 16진수 형태의 색을 10진수로 바꾼 것이다. [4]
ex) FF00FF(보라색) => 16711935
5.2. MapColor[편집]
display안에 있는 태그로 지도아이템의 색깔을 정할수 있다.
형식: {display:{MapColor:컬러값}}
16777215를 초과한 수치를 넣었을 때, 일반 지도도 아닌 검게 변한다.
색깔은 위와 같이 16진수 형태의 색을 10진수로 바꾼것이다.
해양 탐험 지도: {display:{MapColor:3830373}}
삼림 탐험 지도: {display:{MapColor:5393476}}
6. Enchantments[편집]
Enchantments | |
{Enchantments:[{id:" 마법부여 아이디 ",lvl: 마법부여 레벨 },{id:" 마법부여 아이디 ",lvl: 마법부여 레벨 }, ...]} | |
기능 | 특정 아이템에 마법 부여를 한다. |
사용 대상 | 아이템 |
기본값 | - |
관련 NBT 태그 | - |
특정 아이템을 마법 부여할 때 쓴다. 일반적으로 해당 마법부여를 할 수 없는 아이템도 강제로 마법부여가 가능하다. 또한 같은 마법 부여를 겹칠 수 있다.
형식:
{Enchantments:[{id:" 마법부여 아이디 ",lvl: 마법부여 레벨 },{id:" 마법부여 아이디 ",lvl: 마법부여 레벨 }, ...]}[5]
아이디는 아래에 있다. 자세한 효과는 마인크래프트/마법 부여 참조. minecraft:를 생략하면 효과는 같지만 별개로 인식된다. 레벨에는 숫자를 입력하면 된다. 입력값은 레벨에 1:1 대응한다. 음수나 0이나 2147483647(231-1)을 넘는 값을 레벨로 입력할 경우 1과 같은 효과가 나타난다.
그리고
라고 입력하면 마법효과가 없이 마법부여된 것처럼 빛이 일렁이는 아이템을 만들 수 있다.
버그인지는
몰라도 대괄호[6]
를 붙이면 레벨이 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 | 충절 |
7. HideFlags[편집]
HideFlags | |
{HideFlags: 수} | |
기능 | 아이템의 태그를 숨길 수 있다. |
사용 대상 | 아이템 |
관련 NBT 태그 | - |
아이템의 태그를 숨길 수 있다. 마법부여, CanDestroy 등이 들어간 아이템에는 설명이 붙는데, 이것을 보이지 않게 해 준다.
형식:
{HideFlags: 수 }- 입력 방식이 조금 특이하다. 아래의 태그에 맞는 숫자를 모두 더해서 입력해야 한다.
- 마법부여: 1
- AttributeModifiers 태그: 2
- Unbreakable: 4
- CanDestroy: 8
- CanPlaceOn: 16
- 기타 등등: 32
- 가죽장비 염색: 64
만약 유리를 부술 수 있고 내구도가 무한인 철 검이 있을 때 그 설명을 숨기게 하려면,
{HideFlags:12}라는 태그를 넣으면 된다.[7]
[8]
모두 숨기게하려면
HideFlags:127을 적으면 된다.
8. 내구도가 있는 모든 아이템 전용[편집]
8.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정도 해서 내구도를 음수로 만들어도 한번은 쓸 수 있다.
8.2. Unbreakable[편집]
Unbreakable | |
{Unbreakable:1b} | |
기능 | 아이템의 내구도가 무한이 된다. |
사용 대상 | 내구도가 있는 아이템 |
기본값 | 0(0b) |
관련 NBT 태그 | Damage |
내구성이 있는 아이템 한정. 이 설정이 붙은 아이템은 내구도가 무한이 된다. 아이템에 "부서지지 않음"이란 설명이 붙는다. { 내구도가 무한값으로 설정 }
형식:
{Unbreakable:1b}- 이런 태그에는 1b 또는 0b가 들어간다. 1은 참, 0은 거짓. 이 태그가 붙어 있지 않으면 기본값인 0으로 설정된다.
8.3. RepairCost[편집]
RepairCost | |
{repairCost:"0"} | |
기능 | 아이템을 모루로 수리, 결합할 때의 요구 레벨을 정한다. |
사용 대상 | 아이템 |
기본값 | "2" |
관련 NBT 태그 | |
9. 글이 쓰인 책 전용[편집]
9.1. author[편집]
author | |
{author: 쓴 사람} | |
기능 | 쓴 사람을 설정한다. |
사용 대상 | 글이 쓰인 책 |
기본값 | - |
관련 NBT 태그 | generation, title, pages |
쓴 사람을 정한다.
형식:
{author:"<쓴 사람>"}9.2. generation[편집]
generation | |
{generation: 숫자} | |
기능 | 얼마나 책이 복사되었는지 설정한다. |
사용 대상 | 글이 쓰인 책 |
기본값 | 0 |
관련 NBT 태그 | author, title, pages |
0은 원본이며 1은 원본의 복사본, 2는 복사본의 복사본, 3은 낡음이다.
형식:
{generation:<숫자>}9.3. title[편집]
title | |
{title: 제목} | |
기능 | 책의 제목을 정한다. |
사용 대상 | 글이 쓰인 책 |
기본값 | - |
관련 NBT 태그 | author, generation, pages |
책의 제목을 정한다.
형식:
{title:"<제목>"}9.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"}]']} 110. 폭죽 전용[편집]
이 밑의 nbt는 {Fireworks:{<nbt>}} 의 괄호 안에 적어야한다.
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]}]}}}} 이렇게 해보자. 석궁에도 이렇게 넣어보자.
10.1. Flight[편집]
Flight | |
{ Flight:<value>} | |
기능 | 폭죽의 활강시간을 정한다 |
사용 대상 | 폭죽 |
기본값 | 0 |
관련 NBT 태그 | - |
폭죽의 활강시간을 정한다. -128에서 127 사이이며 이외에 숫자를 적을시 저 사이에 숫자가 나온다.
형식:
Flight:<value>10.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]}]10.2.1. Type[편집]
폭죽이 터질때 모양을
정한다.
Explosions 괄호 안에 써야된다.
형식
Type:<value>- 0 : 작은 공모양
- 1 : 큰 공모양
- 2 : 별모양
- 3 : 크리퍼 얼굴 모양
- 4 : 삼각형으로 터지는 모양
이 표에 없는 수를 넣는다면, 타입 0으로 강제변환한다.
10.2.2. Colors[편집]
폭죽이 터질때 색깔을 정한다.
Explosions 괄호 안에 써야된다.
형식:
<value>에는 색깔코드가 들어가는데 16진수 헥스 코드를 10진수로 변환한 값을 써야된다.
예를들어 빨간색을 넣고싶다면,
ff0000 => 16711680
- 색상 값에 해당하는 헥스 코드 추출
- 헥스 코드 10진수 변환
10.2.3. FadeColors[편집]
폭죽이 터지고나서 끝날때 색깔을 정한다
Explosions 괄호 안에 써야된다.
형식
FadeColors:[I;<value>]<value>에 들어갈 값은 위의 color 태그와 같다.
10.2.4. Flicker[편집]
폭죽에 반짝이는 효과를 준다.
형식:
Flicker:1b10.2.5. Trail[편집]
폭죽에 잔상 효과를 준다.
형식:
Trail:1b11. 플레이어 머리 전용[편집]
11.1. SkullOwner[편집]
SkullOwner | |
{SkullOwner:"플레이어 닉네임"} | |
기능 | 특정 플레이어의 머리를 지정하여 얻는다. |
사용 대상 | 플레이어 머리(minecraft:player_head) |
기본값 | - |
관련 NBT 태그 | - |
특정 플레이어의 머리를 얻을 때 사용하는 태그이다. 플레이어 머리{minecraft:player_head}만 적용된다.
형식:
{SkullOwner:"플레이어 닉네임"}[9]
{Version=1.15.2}예: /give @a
player_head{SkullOwner:"minecraft"}=모든 플레이어에게 이름이 minecraft인 플레이어의 머리 1개를 지급한다.
재미있는 점은 해당 플레이어가 자신의 월드에 있지 않아도 명령어를 이용해 해당 플레이어의 머리를 가져올 수 있다는 것이다. 즉, 본인과 전혀 관련없는 저 멀리 해외 유저의 머리도 가져올 수 있다. 스킨 변경을 마인크래프트 런처나 공식 사이트에서만 할 수 있어서, 스킨이 마인크래프트 서버에 저장되기 때문이다.
12. 쇠뇌 전용[편집]
12.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으로 변환된다.
13. 블록 아이템 전용[편집]
블록이 아이템인 상태일 때 붙는 태그다.
13.1. CanPlaceOn[편집]
블록을 어느 블록에 기대어 설치할 수 있을지 정하는 태그다.
형식:
{CanPlaceOn:[" 블록 아이디 "," 블록 아이디 ",...]}13.2. EntityTag[편집]
Entity와 관련있는 Block에 붙는 태그이다.
예시 보이지 않는 아이템 액자를 얻어야 할때
/give @s minecraft:item_frame{EntityTag:{Invisible:1b}}
13.3. BlockEntityTag[편집]
현수막,벌통,상자 등에 붙는 태그이다.
13.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가붙은 상자 주기)
13.3.2. LootTable[편집]
구조물 상자를 불러오는 태그.
BlockEntityTag에 붙는다.
{BlockEntityTag:{LootTable:"minecraft:chests/마크chests파일"}}
ex) 엔더 시티 상자: minecraft:chest{BlockEntityTag:{LootTable:"minecraft:chests/end_city_treasure"}}
14. 물약 전용[편집]
이 사이트에서 쉽게 만들 수 있다.
14.1. CustomPotionEffects[편집]
CustomPotionEffects | |
{CustomPotionEffects:[{Id:포션코드, Amplifier:포션강도, Duration:지속시간, ShowParticles:#, Ambient:#, ShowIcon:#}, {Id:포션코드, Amplifier:포션강도, Duration:지속시간, ...]} | |
기능 | 물약이나 화살의 속성을 바꿔준다 |
사용 대상 | 물약 |
기본값 | - |
관련 NBT 태그 | - |
물약의 속성을 바꿔주는 태그이다
CustomPotionEffects:[{Id:포션코드[* [[마인크래프트/상태 효과]] 참고],Amplifier:포션강도,Duration:지속시간}, {Id:포션코드,Amplifier:포션강도,Duration:지속시간}, ...] 의 꼴로 작성하며, Enchantment와 유사하게 여러 효과를 중첩시킬 수 있다.
14.1.1. ShowParticles[편집]
CustomPotionEffects의 하위 태그
입자가 보일지 정한다. 1b는 보이고 0b는 보이지 않는다.
형식:
14.1.2. Ambient[편집]
CustomPotionEffects의 하위 태그
신호기의 버프처럼 우측 상단 틀이 빛나고 깜박이지 않는다. 1b:활성화, 0b:비활성화
형식:
14.1.3. ShowIcon[편집]
CustomPotionEffects의 하위 태그
현재 받고있는 효과의 아이콘이 화면에 보여지는지 설정한다. 1은 보이고 0은 보이지
않는다
형식:
14.2. CustomPotionColor[편집]
포션의 색을 정하는 태그이다
형식:
색의 코드는 -2147483648 ~ 2147483647만 가능하다
15. 수상한 스튜 전용[편집]
15.1. Effects[편집]
Effects | |
{CustomPotionEffects:[{EffectId:포션코드, EffectDuration:지속시간}]} | |
기능 | 수상한 스튜의 속성을 바꿔준다 |
사용 대상 | 수상한 스튜 |
기본값 | - |
관련 NBT 태그 | - |
수상한 스튜의 속성을 바꿔주는 태그이다
Effects:[{Id:포션코드[* [[마인크래프트/상태 효과]] 참고],EffectId:포션코드,EffectDuration:지속시간}, ...] 의 꼴로 작성하며, Enchantment와 유사하게 여러 효과를 중첩시킬 수 있다.
16. (사용자 지정 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^24 -1[4] 구글에서 "컬러 피커"라고 검색하면 16진수 색깔 코드를 손쉽게 얻을 수 있다. 이를 10진수로 변환하면 마인크래프트의 색깔 코드를 얻어낼 수 있다.[5] 한 번에 마법부여를 여러 개 달고 싶을 때를 감안한다. 마법부여 여러 개를 중괄호(
{ })로 나열한 다음 그걸 대괄호([ ])로 묶어서 처리하는 식. NBT에서 한 번에 다중의 태그를 달 때 쓰이는 형식이므로 기억해 두면 좋다. 참고로 태그를 하나만 달 때도 반드시 대괄호를 쳐 줘야 한다.[6] "이다[7] CanDestroy (8) + Unbreakable (4)[8] 이 숫자들은 2^n의 형태를 가지고 있기 때문에 가능한 모든 경우의 수에 대하여 겹치는 값이 하나도 없다.[9] MCstaker 사이트에서 해당 태그를 쓰면 {Name:"플레이어 닉네임"} 형태로 끼어있는 태그가 있는데, 플레이어 닉네임을 제외한 해당 태그를 지워 앞에 나온 형식대로만 남겨줘야 제대로 작동한다관련 문서
- 마인크래프트/NBT/세계
- 마인크래프트/NBT/몹/플레이어
- 마인크래프트/NBT/엔티티
- 마인크래프트/NBT