/fill 및 /clone: 32,768 블록 제한과 이를 우회하는 모드
두 명령어 모두 호출당 32,768 블록으로 제한되며, 이를 초과하면 조용히 실패합니다. 여기서는 hollow, outline, replace 모드, clone 마스크, 그리고 제한보다 큰 구조물을 이동하는 방법을 설명합니다.
/fill 및 /clone는 사람들이 예상하는 오류 메시지에 없는 엄격한 제한을 공유합니다. 바로 명령당 32,768 블록입니다. 이는 32×32×32에 해당합니다. 이 제한을 초과하면 명령이 거부되며, 명령 블록 체인에서는 아무 일도 일어나지 않는 것처럼 보입니다.
초과 여부 확인하기
블록 개수는 양쪽 끝을 포함하므로, 0 0 0부터 31 31 31까지의 영역은 정확히 32,768개로 제한에 딱 맞습니다. 0 0 0부터 32 32 32까지는 35,937개로 실패합니다.
blocks = (|x2-x1|+1) × (|y2-y1|+1) × (|z2-z1|+1)
더 큰 구조물은 여러 개의 슬래브로 나누어 여러 명령을 실행해야 합니다. Y축을 기준으로 나누는 것이 일반적으로 가장 쉽습니다.
fill 모드
| 모드 | 기능 |
|---|---|
replace | 기본값; 선택적으로 하나의 블록 유형으로 필터링 |
hollow | 외부 껍질을 채우고, 내부는 공기로 비웁니다 |
outline | 외부 껍질을 채우고, 내부는 그대로 둡니다 |
destroy | 기존 블록을 먼저 아이템으로 드롭합니다 |
keep | 공기만 채우고, 절대 덮어쓰지 않습니다 |
hollow와 outline는 사람들이 혼동하는 쌍입니다. 기존 구조물 주위에 유리 상자를 만들려면 outline이 필요합니다. hollow은 내부의 것을 삭제할 것입니다.
keep은 지형에 안전한 모드입니다. 이미 배치된 것을 제거하지 않습니다.
필터 형식은 교체할 블록을 마지막에 받습니다.
/fill ~ ~ ~ ~10 ~5 ~10 stone replace dirt
이것은 흙만 돌로 교체하고 다른 모든 것은 그대로 둡니다.
clone 모드 및 마스크
/clone에는 두 가지 독립적인 설정이 있으며 순서가 중요합니다.
마스크(Mask) — replace (모든 것) 또는 filtered <block> (해당 블록만) 또는 masked (원본에서 공기 건너뛰기).
모드(Mode) — normal, force (겹치는 영역 허용), 또는 move (복사 후 원본 지우기).
/clone <begin> <end> <destination> masked normal
masked는 기존 지형에 구조물을 찍어낼 때 유용합니다. 원본의 공기가 대상에 구멍을 뚫지 않습니다.
move은 사람들을 놀라게 하는 모드입니다. 원본을 삭제합니다. 되돌리기는 없습니다.
겹침에는 force가 필요합니다
원본과 대상이 조금이라도 겹치면 normal은 거부합니다. force은 이를 허용하지만, 결과는 복사 순서에 따라 달라지며 원하는 결과가 아닌 경우가 많습니다. 임시 영역으로 복제했다가 다시 복제하는 것이 더 예측 가능합니다.
청크는 로드되어야 합니다
두 명령 모두 로드된 청크에서만 작동합니다. 언로드된 지형으로 확장되는 /fill는 그곳에서 조용히 아무것도 하지 않습니다. 스크립트된 빌드의 경우, 먼저 해당 영역을 /forceload add하고 나중에 제거하십시오. 그렇지 않으면 근처에 서 있을 때는 동일한 명령이 작동하고 스폰에서 실행하면 실패합니다.
월드 및 블록 명령 빌더에서 올바른 순서로 인수를 사용하여 이들 중 하나를 만들고, 블록 개수를 제한과 비교하여 확인하십시오.