Создание мобов

СОЗДАНИЕ МОБОВ

Для создания нового моба нужно зарегистрировать его тип с его уникальным id, по которому в последствии моб будет определяться. После создания, объект типа моба будет использоваться для описания этого типа. Для регистрации нового типа мобов используется метод

MobRegistry.registerEntity("name")

где name - уникальное название данного типа мобов. Эта функция возвращает созданный ею объект типа моба. Новый моб по умолчанию не будет иметь стандартную модель, стандартными здоровьем и размерами, не будет обладать искусственным интеллектом (будет стоять на месте) и дропом. Все это ему предстоит добавить. Пример:

var myTestEntity = MobRegistry.registerEntity("test-entity"); // создаем тип моба под названием test-entity и сохраняем его в переменную, этот моб пока ничего не делает и имеет стандартные параметры

 

СПАВН МОБОВ

Для спавна новых мобов в мир используется функция

Entity.spawnCustom("name", x, y, z) - создает моба типа name на данных координатах и возвращает объект этого моба.

Пример:

IDRegistry.genItemID("test-entity-spawn"); // регистрируем id предмета-спавнера
Item.createItem("test-entity-spawn", "spawn test entity", {name: "stick"}); // создаем предмет- спавнер
Item.registerUseFunction("test-entity-spawn", function(coords, item, block){ // задаем предмету- спавнеру функцию использования
Entity.spawnCustom("test-entity", coords.relative.x + .5, coords.relative.y + .5, coords.relative.z + .5); // при использовании создать моба нашего типа на координатах использования });

Как результат этого кода при нажатии нашим новым предметом в любую точку, там появится моб, который будет стоять на месте и выглядеть примерно так:

core_ent_1.png