개인 자료란 (JE)

  서버 커뮤니티

Profile 192471 대표칭호 없음

192471 29efdb6d12e548b782729c2c39b3dab8

Profile

질문하기 커맨드

1.19.4 디스플레이

2023.04.26 조회 수 3818 추천 수 0
이해도 중급자 
게임버전 (JE) 1.19.4 
게임버전 (BE) 관련없음 

질문 1

블럭 디스플레이 등 디스플레이류를 소환할 때 nbt중 transformation의 left_rotation, right_rotation, translation을 한번에 설정하는게 안됩니다.

예를 들어

/summon minecraft:block_display ~ ~ ~ {block_state:{Name:"stone"},transformation:{right_rotation:[0f,0f,0f,1f]}}

위 명령어를 실행한다면 block_state의 돌은 설정이 되지만 right_rotation은 설정이 안됩니다. 명령어를 잘못 쓴건가 싶어서 아래 data를 이용하여 merge를 해봤는데 아래 명령어는 적용이 됩니다.

/data merge entity @e[type=block_display] {transformation:{right_rotation:[0f,0f,0f,1f]}}

한 유튜버분의 영상에서 아래 사진과 같은 명령어를 발견했는데 소환할 때 한번에 다 하시더라구요. 데이터팩으로 뭔가 만지신건지 버그인건지 잘 모르겠습니다 ㅠㅠ

요약하자면 블럭 디스플레이의 회전이나 크기 조절하는 nbt인 transformation이 소환할 때 한번에 /summon 명령어에 넣어서 실행하면 회전/크기 값이 적용이 안됩니다. 하지만 소환을 하고 난 후 이미 있는 개체의 nbt를 /data 명령어로 수정은 가능합니다.


질문 2

블럭 디스플레이를 소환하면 회전축이 블럭의 모서리로 되어있는데 이 회전축을 블럭의 중간으로 변경이 가능한가요?


6개의 댓글

김형원
2023.04.26

질문1

저도 같은 현상이 일어나지만, 방법은 아직 찾지 못했습니다

 

질문2

블럭디스플레이는 추가적인 계산을 통해 중심을 옮길 수는 있습니다만 아이템 디스플레이는 처음부터 중심이 가운데이니 아이템 디스플레이를 쓰시는걸 추천드립니다

192471
2023.04.26
@김형원

계속 만져본 결과 아래 명령어로 소환과 동시에 이동/회전/크기 조절이 가능은 하네요! 근데 메커니즘을 제대로 이해를 못하겠습니다 ㅠㅠ

/summon block_display -8 0 45 {transformation:{left_rotation:[0f,0f,0f,1f],right_rotation:[0f,0f,0f,1f],translation:[-0.5f,0f,-0.5f],scale:[1f,2f,1f]},block_state:{Name:"minecraft:crafting_table"}}

left_rotation과 right_rotation의 값을 변경해서 회전을 하고 translation으로 이동이 가능한데 left,right rotation의 값을 변경하는 늘리는 순간 개체의 크기가 갑자기 2배씩 커져서 scale을 반값으로 조절을 해야하더라구요 ㅠㅠ 뭔가 복잡하긴 하지만 조금 더 연구하면 알아낼 수 있을 것 같습니다!

 

질문 2번에 대한 답변도 정말 감사합니다!

김형원
2023.04.26
@192471

left_rotation, right_rotation은 숫자4개를 받을 때 사원수라는 특별한 수체계를 따르기 때문에 그렇습니다

right_rotation:{angle:3.14,axis:[0f,1f,0f]}

위와 같이 값을 디스플레이 엔티티가 넣으면 알아서 사원수로 변환해주기 때문에 위와 같은 방식으로 넣는걸 추천드립니다

이때, axis의 값을 각각 a, b, c라 한다면 a^2 + b^2 + c^2 = 1이 되어야 합니다.

만약 1이 되지 않는다면 크기가 이상하게 찌그러질거에요

192471
2023.04.26
@김형원

앗 그리고 혹시 질문2에서 추가적인 계산을 통해 옮기는 방법에 대한 글이 있을까요? 아무리 찾아도 안나오네요 ㅠㅠ

김형원
2023.04.26
@192471

디스플레이 회전이 아니라 사원수 회전으로 검색하셔야 찾을 수 있을겁니다

192471
2023.04.27
@김형원

감사합니다!!