Команда Chunk — выделение всего чанка

Команда //chunk — один из базовых инструментов выделения в плагине WorldEdit, позволяющий мгновенно выбрать весь чанк, в котором находится игрок. Чанк представляет собой фундаментальную единицу организации мира в Minecraft: область размером 16×16 блоков по горизонтали и полной высоты мира по вертикали.

Базовый синтаксис

//chunk [-cs] [координаты] 

Команда принимает необязательные флаги и координаты для гибкого управления выделением.

Параметры команды

Параметр Тип Описание
-c Флаг Указывает, что предоставленные координаты относятся к чанку, а не к блоку. Координата чанка вычисляется как floor(координата_блока / 16).
-s Флаг Расширяет выделение до всех чанков, которые пересекаются с текущим выделением игрока.
[координаты] Аргумент Координаты в формате x,y,z для выбора конкретного чанка. При использовании флага -c интерпретируются как координаты чанка.

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]

Заменит только воздух на камень в пределах выделенного чанка, используя маску.

Связанные команды

Команда Описание Право
/chunkinfo Отображает информацию о текущем чанке: координаты, регион, статус загрузки. worldedit.chunkinfo
/listchunks Выводит список чанков, входящих в текущее выделение. worldedit.listchunks
/delchunks Генерирует скрипт для удаления выделенных чанков (требует осторожности!). worldedit.delchunks
//expand vert Расширяет выделение по вертикали от коренной породы до неба. worldedit.selection.expand
//outset -h 16 Расширяет выделение на 16 блоков по горизонтали (один чанк). worldedit.selection.outset

Особенности 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.