Изменяем регион
Игровой мир состоит из чанков — составляющих региона, в них распологаются блоки и существа, образующие окружение. Количество регионов неограничено, они привязаны к измерению. Специально для связки регионов друг с другом создан источник блоков, для разработчика лишь важно определить с каким измерением он будет взаимодействовать, а обработкой займется специальный обработчик. Рассмотрим возможности окружения, изменения и получения свойств, спавн существ и размещение блоков.
Система координат
Трехмерный игровой мир использует в качестве величин метры, где каждый метр равен одному блоку. Эта система применима к любому объекту игрового окружения, исключая разве что метрики с абсолютной (относительной) системой координат и модели. Измерения в блоках производятся относительно сторон света игрового мира, где существуют ширина (x, на север сзади и юг спереди), долгота (z, на запад слева и восток справа), а также высота (y).
Выбираем источник
Под понятием региона в документации будет рассматриваться именно источник блоков, так как фактически именно он служит доступом к игровому миру. Прежде всего, необходимо понять по какому критерию регион будет использоваться. Здесь есть несколько вариантов:
-
По измерению (основной для большинства действий)
Эти регионы общие для всего движка и проектов в целом, они кешируются и подходят практически всегда. Любые изменения тут же будут переданы остальным игрокам (клиентам), а также сохранены в самом мире.
BlockSource.getDefaultForDimension(EDimension.NORMAL)