| 주제
블록데이터의 기본개념과 setblock의 조그만한 팁
| 내용
사설이니 만큼 마음대로 적겠습니다.
전 블록데이터의 기본도 모르는 사람을 위하여 적었습니다.
원래 커뮤니티를 뒤지다가 "fill 명령어로 특정 명령어가 적힌 커맨드블럭을 소환하는 방법이 있나요?"
라는 질문을 보고 쓰게 되었습니다.
일단 이 문제는 /blockdata를 알아야 하는데요
blockdata의 원래 사용법은
/blockdata [x] [y] [z] {데이터태그} 인데
이상태에서 예를들면
/blockdata 1 2 3 {} 라고 비워두면
1, 2, 3 위치에 있는 블럭의 데이터를 표시하게 됩니다.
이렇게요
하지만 채팅창에 써진 글은 복사가 불가능합니다.
그러니 커맨드 블럭에 blockdata 명령어를 치고 실행하시면 그 블럭의 데이터태그를 복사를 할 수 있게 됩니다.
이제 여기까지 따라오셨으면 반은 끝난겁니다.
이제 그 데이터태그를 복사(Ctrl + C)하시고 fill 명령어나 setblock 명령어나 blockdata에 적용하시면 됩니다.
그리고 또 이 데이터태그는 필요한 부분만 짤라서 사용하실 수도 있습니다.
예를들면
{conditionMet:0b,auto:0b,CustomName:"@",powered:0b,Command:"/say 시공조아",x:-34,y:4,z:1524,id:"minecraft:command_block",SuccessCount:0,TrackOutput:1b,UpdateLastExecution:1b}
라는 커맨드가 있으면 "나는 커맨드 블럭에 적힌 /say 시공조아 만 넣을꺼야!" 라고 생각하시면
딴거를 다 빼고 {Command:"/say 시공조아"}라고만 하셔도 커맨드블럭에는 /say 시공조아 가 들어갈 겁니다.
데이터 태그들은 포럼같은데 찾아보시면 꽤 있을 것 입니다. 저는 관심이 없어서..... 안적었습니다.
어쨌든 이제 실용적인 사용법을 알아야겠죠?
원래 setblock의 사용법은
/setblock [x] [y] [z] [블럭] [데이터 값] [예전블록처리] [데이터태그]
인데 우리는 그거 중에 [데이터태그]를 손봐야 됩니다.
긴말 필요없고 예시를 보여드릴게요
/setblock -28 4 1524 minecraft:repeating_command_block 0 destroy {CustomName:"한마포",Command:"/say 시공조아"} 라고 치시면
반복 커맨드 블럭에 한마포 라는 이름이 지어졌고 커맨드로 /say 시공조아 라고 입력이 되어 있을 것 입니다.
이것을 실행시키면
[한마포] 시공조아
라고 계속 뜰 것 입니다.
fill 명령어에서의 사용방법도 똑같아서 설명을 생략하겠습니다.
그리고 이 데이터 태그는 꼭 커맨드 블럭만 되는 것 은 아닙니다.
예를들면 발사기도 가능합니다
발사기에서 해보면
{x:-37,y:4,z:1527,Items:[{Slot:4b,id:"minecraft:grass",Count:1b,Damage:0s}],id:"minecraft:dispenser",Lock:""}
라고 떴습니다.
이것도 조작할 수 있습니다.
지금 발사기 가운데에는 잔디블럭 하나가 있어서 저렇게 뜨는데 저{Slot:4b,id:"minecraft:grass",Count:1b,Damage:0s}
를 변형하여 {Items:[{Slot:4b,id:"minecraft:command_block",Count:64b}]}라고 치시면
발사기 가운데에 커맨드 블럭 64개가 생깁니다.
이걸 또 조작하면 모든 칸에 커맨드 블럭을 넣을 수 도 있습니다.
이처럼 데이터태그는 많은 곳에서 쓰실 수 있으니 많은 분들이 쓰셨으면 좋겠네요
혹시 질문 있으시면 댓글으로 해주시길 바랍니다.
이번 글 여기에서 마칩니다.
여기까지 사밥이였습니다.
LEXCORP
2018.07.09히오스를 하는사람을 만났다
BlockBusterOIN
2018.07.14이미지가 다 안 보여요.