/fill và /clone: giới hạn 32.768 khối và những chế độ giúp vượt qua nó
Cả hai lệnh mặc định đều giới hạn 32.768 khối mỗi lần gọi và từ chối mọi thứ lớn hơn. Đây là các chế độ hollow, outline và replace, các mặt nạ của clone, và cách di chuyển một công trình lớn hơn giới hạn.
/fill và /clone dùng chung một giới hạn do gamerule max_block_modifications đặt ra: 32.768 khối mỗi lệnh theo mặc định. Đó là 32×32×32. Vượt qua ngưỡng đó, lệnh sẽ từ chối với lỗi "Too many blocks in the specified area" — mà trong một chuỗi khối lệnh thì lỗi này chỉ hiện trong phần output của chính khối đó, nên trông cứ như chẳng có gì xảy ra. Hãy tăng gamerule nếu bạn thực sự cần những lệnh đơn lẻ lớn hơn.
Cách xác định xem bạn có đang vượt giới hạn không
Số đếm bao gồm cả hai đầu, nên một vùng từ 0 0 0 đến 31 31 31 đúng 32.768 — vừa chạm giới hạn. Từ 0 0 0 đến 32 32 32 là 35.937 và sẽ thất bại.
blocks = (|x2-x1|+1) × (|y2-y1|+1) × (|z2-z1|+1)
Với bất cứ thứ gì lớn hơn, hãy chia thành từng lát và chạy nhiều lệnh. Chia theo trục Y thường là dễ hình dung nhất.
Các chế độ của fill
| Chế độ | Tác dụng |
|---|---|
replace | mặc định; tùy chọn lọc theo một loại khối |
hollow | lấp phần vỏ ngoài, xóa ruột thành không khí |
outline | lấp phần vỏ ngoài, để nguyên phần ruột |
destroy | thả các khối hiện có thành vật phẩm trước |
keep | chỉ lấp vào chỗ không khí, không bao giờ ghi đè |
hollow với outline là cặp mà người ta hay nhầm. Xây một cái hộp thủy tinh bao quanh một công trình có sẵn cần outline; hollow sẽ xóa luôn thứ bên trong nó.
keep là lựa chọn an toàn cho địa hình — nó sẽ không ăn mất bất cứ thứ gì đã được đặt trước đó.
Dạng có bộ lọc nhận khối cần thay thế ở cuối:
/fill ~ ~ ~ ~10 ~5 ~10 stone replace dirt
Lệnh đó chỉ thay Đất bằng Đá và để mọi thứ khác nguyên vẹn.
Các chế độ và mặt nạ của clone
/clone có hai thiết lập độc lập và thứ tự rất quan trọng:
Mặt nạ (Mask) — replace (mọi thứ) hoặc filtered <block> (chỉ khối đó) hoặc masked (bỏ qua không khí trong nguồn).
Chế độ (Mode) — normal, force (cho phép các vùng chồng lên nhau), hoặc move (xóa nguồn sau khi sao chép).
/clone <begin> <end> <destination> masked normal
masked là thứ bạn muốn khi đóng dấu một công trình lên địa hình có sẵn — không khí trong nguồn sẽ không đục lỗ trên đích đến.
move là cái khiến người ta bất ngờ: nó xóa luôn bản gốc. Không có cách hoàn tác.
Chồng lấn cần force
Nếu nguồn và đích chồng lấn dù chỉ một chút, normal sẽ từ chối. force cho phép điều đó, nhưng kết quả phụ thuộc vào thứ tự sao chép và hiếm khi là thứ bạn muốn. Sao chép sang một khu tạm rồi sao chép ngược lại thì dễ đoán hơn nhiều.
Chunk phải được tải
Cả hai lệnh chỉ hoạt động trên các chunk đã được tải. Một /fill hoặc /clone có các góc vươn tới vùng địa hình chưa tải sẽ bị từ chối với lỗi "That position is not loaded". Với các công trình chạy bằng script, hãy /forceload add vùng đó trước rồi gỡ bỏ sau — nếu không thì cùng một lệnh sẽ chạy được khi bạn đứng gần đó và thất bại khi chạy từ điểm spawn.
Hãy dựng bất kỳ lệnh nào trong số này với các đối số đúng thứ tự, và kiểm tra số khối so với giới hạn, trong Trình tạo lệnh Thế giới & Khối.