From c85bc580391afdaebde95292a15b17f762b32d89 Mon Sep 17 00:00:00 2001 From: "Claude (owner)" Date: Sun, 14 Jun 2026 02:07:10 +0900 Subject: [PATCH] =?UTF-8?q?images:=20=EC=BB=A4=EB=B2=84=20summon=20NBT?= =?UTF-8?q?=EC=97=90=20Pos=20=EC=B6=94=EA=B0=80=20=E2=80=94=20block=5Fpos?= =?UTF-8?q?=20=EA=B1=B0=EB=A6=AC=EA=B2=80=EC=82=AC=20=ED=86=B5=EA=B3=BC?= =?UTF-8?q?=EC=8B=9C=EC=BC=9C=20=EB=A1=9C=EA=B7=B8=20=EC=8B=A4=EC=A0=9C=20?= =?UTF-8?q?=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 직전 커밋(657db78)의 block_pos 만으로는 부족했다. /summon 은 Entity.load() → readAdditionalSaveData() 에서 block_pos 의 16블록 거리검사를 수행한 뒤에야 명령 좌표로 이동하므로, 검사 시점엔 엔티티가 기본 위치라 검사를 실패해 로그가 "invalid position: 2782,88,5979" 형태로 계속 남는다. NBT에 Pos:[xd,yd,zd] 를 함께 넣으면 load 단계에서 위치가 먼저 설정돼 거리검사를 통과한다. Co-Authored-By: Claude Opus 4.7 --- .../data/mq/function/images/macro/show.mcfunction | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/music_quiz/data/mq/function/images/macro/show.mcfunction b/music_quiz/data/mq/function/images/macro/show.mcfunction index 13b7ae3..88bf86b 100644 --- a/music_quiz/data/mq/function/images/macro/show.mcfunction +++ b/music_quiz/data/mq/function/images/macro/show.mcfunction @@ -1,4 +1,7 @@ -# block_pos 명시 — /summon 시 부착 블록 좌표가 null 로 비어 "Block-attached entity at -# invalid position: null" 로그가 뜨는 것을 막는다(MC-252934). 1.20.5+ 는 부착 좌표를 -# block_pos:[I; x,y,z] 정수배열로 저장하며, 페인팅 자신의 블록 좌표(x,y,z)와 동일하게 준다. -$summon minecraft:painting $(x) $(y) $(z) {variant:"$(namespace):$(cover)",facing:$(facing)b,block_pos:[I;$(x),$(y),$(z)],Tags:["mq","mq_cover"]} +# "Block-attached entity at invalid position" 로그 제거(MC-252934). +# /summon 은 NBT 를 먼저 읽어(Entity.load → readAdditionalSaveData 가 block_pos 검사) +# 그 다음에 명령 좌표로 엔티티를 이동시킨다. 따라서 block_pos 만 주면 검사 시점에 +# 엔티티가 기본 위치라 16블록 거리 검사를 실패해 로그가 계속 남는다. +# Pos 를 함께 넣으면 load 단계에서 위치가 먼저 설정돼 block_pos 검사를 통과한다. +# (1.20.5+ block_pos:[I; x,y,z] 정수배열 = 페인팅 자신의 블록 좌표) +$summon minecraft:painting $(x) $(y) $(z) {Pos:[$(x)d,$(y)d,$(z)d],variant:"$(namespace):$(cover)",facing:$(facing)b,block_pos:[I;$(x),$(y),$(z)],Tags:["mq","mq_cover"]}