개인 자료란 (JE)

  서버 커뮤니티

Profile 허두 한마포 커뮤니티 매니저

HURDOO 2b370e4f33334fd5af2d1419cfe356a7

Profile

강좌 자바 에디션(JE) 커맨드 공략

(Old) [JE 1.16~] /attribute - 이제 NBT 없이도 속성을 바꿀 수 있다고요! (Snapshot JE 20w17a)

2020.04.23 조회 수 1254 추천 수 0
게임버전 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하게 풀어쓰겠습니다! 조금만 기다려주세요!








10개의 댓글

윈초
2020.04.23

...모장 너무 햇갈려요 ;;;;;;;;;;;;;

허두
2020.04.23
@윈초

...그러게요 ;;;;;;;;;;;;;;;;

윈초
2020.04.23
@허두

..그 UUID가 그 UUID가 아닌듯 하네요(제가 실험한거 보셨죠?)

허두
2020.04.23
@윈초

...음

한시간동안 뻘짓하던 난 뭐지

윈초
2020.04.24
@허두

ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

HMPJS
2020.04.24
@윈초

모장일해랏! (*괄호, 피트줄이기, 취소선 빼기 잊은거 아님니다. 대놓고 일해라고 한 것입니다.)

윈초
2020.04.25
@HMPJS

그게 그게 아녜요;

나라사
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
@나라사

음.. 확실히 개발자들에게는 더욱 좋은 환경이 만들어지고 있군요

뉴스 및 창작물
/files/thumbnails/483/916/003/262x150.crop.jpg?20241127115329

레드스톤

[노트블럭 커버] 뉴진스 - ETA 2

노트블럭전문가

2024-11-27

0

/files/thumbnails/150/925/003/262x150.crop.jpg?20241123005717

건축

응답하라 1988 ?

팀뉴일리시

2024-11-23

4

/files/thumbnails/761/908/003/262x150.crop.jpg?20241025153749

건축

서울 숭례문(崇禮門) 6

KHC

2024-10-25

2

/files/thumbnails/578/899/003/262x150.crop.jpg?20241010142350

건축

경주 월정교 1

KHC

2024-10-10

2

/files/thumbnails/219/899/003/262x150.crop.jpg?20241009200950

건축

송전탑+도시 2

dbasd12

2024-10-09

2

/files/thumbnails/246/898/003/262x150.crop.jpg?20241008102328

레드스톤

단다단 - 오토노케(オトノケ) | 마인크래프트 노트블럭 커버

노트블럭전문가

2024-10-08

1