Files
mc_datapack/music_quiz/data/mq/function/images/macro/show.mcfunction
Claude (owner) c85bc58039 images: 커버 summon NBT에 Pos 추가 — block_pos 거리검사 통과시켜 로그 실제 제거
직전 커밋(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 <noreply@anthropic.com>
2026-06-14 02:07:10 +09:00

8 lines
734 B
MCFunction

# "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"]}