HURDOO 2b370e4f33334fd5af2d1419cfe356a7
강좌 자바 에디션(JE) 커맨드 공략
(Old) [JE 1.16~] /attribute - 이제 NBT 없이도 속성을 바꿀 수 있다고요! (Snapshot JE 20w17a)
게임버전 | 1.16.x |
---|
이 강의는 조금 더 알찬 내용으로 리뉴얼되었습니다!
http://attribute.ezcommand.kro.kr (클릭)
※주의※
개발 버전의 업데이트에 관한 이야기입니다.
명령어 사용 전, 백업을 해두시길 권장드립니다.
아직 명령어의 완성 버전이 아닐 수 있으며, 변경 사항은 정식 버전 출품 후 업데이트하겠습니다.
JE 20w17a를 기준으로 작성하였습니다.
Atttibute (속성)
몹과 플레이어에 붙어 있는 NBT로, 해당 몹의 체력이나 방어도 등을 관리하는 NBT였습니다.
하지만, NBT를 바꾸는 명령어인 /data 가 플레이어의 NBT는 바꾸지 못하니...
플레이어의 속성 또한 편법이 없으면 바꾸지 못하였었죠.
그런데, 1.16 개발 버전에서 새로운 명령어가 생겨났습니다!
/attribute
이제 속성도 마음대로 바꿀 수 있다고요!
[사진]
JE 20w17a(1.16)~
사용법:
/attribute <대상> <속성> ...
<대상> 에는 속성을 제어할 대상을 입력하시면 됩니다.
<속성> 에는 제어할 속성의 ID를 입력하시면 됩니다.
그 뒤에는 다음 중 하나가 나올 수 있습니다:
base <get [scale] | set [값]>
속성의 기본값을 제어합니다.
<get [scale]> 은 기본값을 채팅에 출력합니다.
([scale]에 대해 아시는 분은 댓글/쪽지 또는 강좌 써 주시면 감사하겠습니다)
<set [값]> 은 기본값의 값을 [값]으로 바꿉니다.
get [scale]
속성의 현재 값을 채팅에 출력합니다.
([scale]에 대해 아시는 분은 댓글/쪽지 또는 강좌 써 주시면 감사하겠습니다)
modifier < add <UUID> <이름> <값> <add | multiple | multiple_base> | value get <UUID> [scale] | remove <UUID> >
modifier 라는 단어는 속성을 modify(변경) 해주는 일명 '변경체' 를 뜻합니다.
예를 들어, 갑옷을 입으면 방어력이 +1이 되는데, 여기서 갑옷을 방어력을 올려준 '변경체' 라고 할 수 있습니다.
그런데, 마인크래프트에선 이 '변경체'들을 각각 UUID를 붙여서 관리합니다.
그래서 이 명령어로는 해당 UUID를 가진 '변경체'를 관리할 수 있습니다.
< add <UUID> <이름> <값> <add | multiple | multiple_base> > 는
현재 정해진 속성에 <값>을 <add(더해주는) | multiple(곱해주는) | multiple_base(기본값에 곱해주는)> '변경체' 에
<이름> 을 이름으로, <UUID>를 UUID로 붙여서 추가해줍니다.
<UUID> 에는 1.15까지 쓰이던 Hyphenated String(8자리-4자리-4자리-4자리-12자리)의 식의 UUID를 적어주시면 됩니다.
<값> 에는 변경해줄 만큼의 실수를 입력해주시면 됩니다.
<add | multiple | multiple_base> 은 연산 방법으로, 셋 중 하나를 골라주시면 됩니다.
add: 덧셈 | multiple: 곱셈 | multiple_base: 기본값에 곱셈
value get <UUID> [scale] 는 <UUID> 를 UUID로 가지고 있는 속성의 기여하고 있는 값을 가져옵니다.
<UUID> 에는 1.15까지 쓰이던 Hyphenated String(8자리-4자리-4자리-4자리-12자리)의 식의 UUID를 적어주시면 됩니다.
([scale] 에 대해 아시는 분을 구합니다)
remove <UUID> 는 <UUID>를 UUID로 가지고 있는 속성을 제거합니다.
<UUID> 에는 1.15까지 쓰이던 Hyphenated String(8자리-4자리-4자리-4자리-12자리)의 식의 UUID를 적어주시면 됩니다.
사용 예시 & 스크린샷
..은 정식 버전 출품한 다음에
너무 힘들어요ㅠㅠ
UUID를 1.16에서 바꿔놓고선 여기서는 1.15로 쓰다니..ㅜㅜ
나중에 정식 버전이 출품한 후 더욱 EZ하게 풀어쓰겠습니다! 조금만 기다려주세요!
윈초
2020.04.23...모장 너무 햇갈려요 ;;;;;;;;;;;;;
허두
2020.04.23...그러게요 ;;;;;;;;;;;;;;;;
윈초
2020.04.23..그 UUID가 그 UUID가 아닌듯 하네요(제가 실험한거 보셨죠?)
허두
2020.04.23...음
한시간동안 뻘짓하던 난 뭐지
윈초
2020.04.24ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
HMPJS
2020.04.24모장일해랏! (*괄호, 피트줄이기, 취소선 빼기 잊은거 아님니다. 대놓고 일해라고 한 것입니다.)
윈초
2020.04.25그게 그게 아녜요;
나라사
2020.05.02정식버전이 출시되면서 좀 더 다듬어진 후 출시되면 정말 유용하게 사용될것같네요..
플레이어의 엔비티를 수정 못하는게 진짜 한이였는데
이번 명령어로 인해 엑스큐트랑 엮어서 꽤 좋은 구문이 만들어질것같습니다
그리고 스냅샷버전을 가서 테스트해봤는데
UUID란은 그냥 UUID의 양식만 지키면 되는듯 합니다
/attribute @s minecraft:generic.max_health modifier add 1-1-1-1-1 maxmm 20 add
이런식으로 입력해도 그냥 되더군요
이름란은 자유적으로 , UUID는 자기가 커스텀한 UUID를 이용해서
타겟에게 엑스큐트로 조건문을 만들고 주면 될것같습니다
컨텐츠를 만들때 엄청 많이 쓰일듯하네요.. 기대됩니다
나라사
2020.05.02아 그리고 추가적으로 UUID 부분을 다르게 입력하고 똑같은 효과를 부여하면
어찌보면 당연한거지만 다른 UUID로 인식해서 추가적으로 효과를 주더군요
곱셈도 있고 하니까 스코어보드랑 엮으면 꽤 여러가지 시스템이 만들어질것같습니다
허두
2020.05.03음.. 확실히 개발자들에게는 더욱 좋은 환경이 만들어지고 있군요