Команда //chunk — один из базовых инструментов выделения в плагине WorldEdit, позволяющий мгновенно выбрать весь чанк, в котором находится игрок. Чанк представляет собой фундаментальную единицу организации мира в Minecraft: область размером 16×16 блоков по горизонтали и полной высоты мира по вертикали.
Базовый синтаксис
//chunk [-cs] [координаты]
Команда принимает необязательные флаги и координаты для гибкого управления выделением.
Параметры команды
floor — Округление в меньшую сторону, например, 4.9 округляется до 4
Права доступа
Для использования команды требуется следующее право:
worldedit.selection.chunk — базовое право для WorldEdit и FastAsyncWorldEdit.
При использовании менеджера прав (LuckPerms, PermissionsEx) убедитесь, что право выдано соответствующей группе игроков. Операторы сервера (OP) могут иметь доступ по умолчанию, если в конфигурации WorldEdit не отключена проверка прав для OP.
Размеры чанка и вертикальные ограничения
Стандартные параметры чанка в Minecraft:
- Горизонталь: 16×16 блоков (фиксировано)
- Вертикаль (до версии 1.17): 256 блоков (Y: 0–255)
- Вертикаль (1.18+): 384 блока (Y: -64–319)
Важно: Команда //chunk по умолчанию выделяет область высотой 256 блоков (Y: 0–255), даже в мирах с расширенной высотой. Для работы с полной высотой в Minecraft 1.18+ используйте WorldEdit версии 7.3 или выше, либо FastAsyncWorldEdit с поддержкой новых версий.
Флаги команды: детальное описание
Флаг -s (selection expansion)
При использовании флага -s команда выделяет все чанки, пересекающиеся с текущим выделением:
//chunk -s
Полезно для приведения произвольного выделения к границам чанков без ручного подбора координат.
Флаг -c (chunk coordinates)
Флаг -c указывает, что координаты относятся к чанку, а не к блоку:
//chunk -c 10,0,-5
В примере выделяется чанк с координатами (10, -5), что соответствует блокам X: 160–175, Z: -80–-65.
Примеры использования
Быстрое выделение текущего чанка
//chunk
Выделяет чанк, в котором стоит игрок. Удобно для локального редактирования ландшафта или построек.
Выбор чанка по координатам блока
//chunk 100,64,-200
Выделяет чанк, содержащий блок с указанными координатами.
Выбор чанка по координатам чанка
//chunk -c 6,0,-13
Прямое указание координат чанка: X=6, Z=-13 (соответствует блокам X: 96–111, Z: -208–-193).
Расширение выделения до границ чанков
//chunk -s
Если у игрока уже есть выделение, команда расширит его до всех пересекающихся чанков.
Комбинирование с другими командами
//chunk
//set stone
//expand vert
//replace stone grass_block
Последовательность: выделить чанк → заполнить камнем → расширить по вертикали → заменить камень на траву.
Массовая замена с маской
//chunk //set stone[>air]
Заменит только воздух на камень в пределах выделенного чанка, используя маску.
Связанные команды
Особенности FastAsyncWorldEdit (FAWE)
В форке FastAsyncWorldEdit команда //chunk обладает расширенными возможностями:
- Асинхронное выполнение: Операции выполняются в отдельном потоке, минимизируя лаги сервера.
- Улучшенная обработка координат: Флаг
-c работает стабильнее с кастомными генераторами миров.
- Оптимизация больших выделений: Флаг
-s эффективно обрабатывает множество чанков.
- Совместимость: Полная поддержка плагинов регионов (WorldGuard, Residence) и систем привата.
FAWE рекомендуется для серверов с высокой нагрузкой благодаря улучшенной производительности и стабильности.
Преобразование координат: блоки ↔ чанки
Для точной работы с командой полезно понимать систему преобразования координат:
Координата чанка = floor(координата_блока / 16)
Координата блока в чанке = координата_блока % 16
Пример: Блок с координатами X=100, Z=-200 находится в чанке:
- X_чанка = floor(100 / 16) = 6
- Z_чанка = floor(-200 / 16) = -13
Границы этого чанка: X: 96–111, Z: -208–-193.
Решение распространённых проблем
Выделение не включает блоки ниже Y=0 или выше Y=256
Причина: Устаревшая версия WorldEdit не поддерживает расширенную высоту мира Minecraft 1.18+.
Решение: Обновите WorldEdit до версии 7.3+ или используйте FastAsyncWorldEdit.
Выделение не соответствует ожидаемым границам
Причина: Неправильное понимание системы координат чанков.
Решение: Используйте /chunkinfo для проверки текущих координат. Помните: координата чанка = floor(координата_блока / 16).
Ошибка «No permission»
Причина: Отсутствие права worldedit.selection.chunk.
Решение: Добавьте право через менеджер прав или выдайте напрямую через консоль.
Команда не работает в консоли
Причина: //chunk требует позиции игрока для определения чанка.
Решение: Указывайте координаты явно: //chunk 100,64,-200, либо выполняйте команду от имени игрока.
Рекомендации по безопасному использованию
- Проверяйте выделение: Перед деструктивными командами используйте
//size для оценки количества затронутых блоков.
- Визуализация: Команда
//drawsel показывает границы выделения (работает для кубоидов до 48×48×48).
- Маски: Комбинируйте
//chunk с масками для точечного воздействия: //chunk //set stone[>air].
- Асинхронность в FAWE: Для массовых операций используйте флаг
-f для принудительного асинхронного выполнения.
- Резервное копирование: Перед масштабными изменениями создайте снапшот мира или используйте
//copy для сохранения области.
- Тестирование: Проверяйте команды в креативном мире перед применением на основном сервере.
Совет: Для быстрого позиционирования используйте комбинацию: //chunk //pos1 — установит первую позицию выделения в нижний угол чанка, что удобно для точной работы с регионами.
Интеграция с системами регионов
При работе с плагинами привата (WorldGuard, Residence) учитывайте:
- Границы регионов часто привязываются к чанкам для оптимизации проверок.
- Выделение через
//chunk упрощает создание регионов, точно соответствующих сетке чанков.
- Команда
/listchunks помогает оценить, сколько чанков затронет операция, что важно для планирования привата.
Оптимизация производительности
При работе с большим количеством чанков:
- Используйте FAWE для асинхронного выполнения операций.
- Разбивайте масштабные задачи на этапы с промежуточным сохранением.
- Избегайте одновременного выделения сотен чанков через
//chunk -s без предварительного тестирования.
- Настраивайте параметры FAWE (
chunk-wait-ms) для балансировки между скоростью и стабильностью.
Вопросы и ответы
Что делает команда //chunk?
Команда //chunk выделяет весь чанк, в котором находится игрок. Чанк — это область 16×16 блоков по горизонтали и полной высоты мира по вертикали. Команда полезна для быстрого редактирования ландшафта, подготовки регионов для привата или массовых операций.
Как выделить чанк по координатам?
Используйте синтаксис //chunk x,y,z для выделения чанка по координатам блока. Если нужно указать координаты самого чанка, добавьте флаг -c: //chunk -c 10,0,-5. Координата чанка вычисляется как floor(координата_блока / 16).
Почему //chunk не выделяет блоки ниже Y=0?
В версиях WorldEdit до 7.3 команда выделяет область высотой 256 блоков (Y: 0–255) по умолчанию. Для работы с расширенной высотой мира в Minecraft 1.18+ (Y: -64–319) обновите WorldEdit до версии 7.3+ или используйте FastAsyncWorldEdit.
Как расширить выделение до границ чанков?
Используйте флаг -s: //chunk -s. Эта команда расширит текущее выделение до всех чанков, которые оно пересекает. Удобно для приведения произвольного выделения к сетке чанков.
Какое право нужно для использования //chunk?
Требуется право worldedit.selection.chunk. Выдайте его через ваш менеджер прав (LuckPerms, PermissionsEx) или убедитесь, что у операторов сервера есть доступ по умолчанию в конфигурации WorldEdit.
Можно ли использовать //chunk в консоли?
Да, но только с явным указанием координат: //chunk 100,64,-200. Без координат команда требует позиции игрока для определения чанка, поэтому в консоли без аргументов не сработает.
Чем отличается WorldEdit от FastAsyncWorldEdit для работы с чанками?
FastAsyncWorldEdit (FAWE) выполняет операции асинхронно, что снижает нагрузку на сервер. FAWE также лучше обрабатывает большие выделения, имеет улучшенную совместимость с кастомными генераторами и плагинами регионов.
Как проверить, какие чанки входят в выделение?
Используйте команду /listchunks — она выведет список всех чанков в текущем выделении. Для информации о текущем чанке игрока примените /chunkinfo.