Кроме создания простейших блоков и предметов, Core Engine позволяет настраивать их и добавлять различные события для конкретного блока или предмета.
Содержание
Специальные типы блоков
|
Строка 114: | Строка 114: | ||
<span class="code">});</span></pre> | <span class="code">});</span></pre> | ||
<div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"> </div> <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"> </div> | <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"> </div> <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"> </div> | ||
+ | |||
=== Функция установки === | === Функция установки === | ||
<div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr">К конкретному блоку можно привязать функцию установки, которая выполняется при установке блока с данным id. Если функция зарегистрирована, то вместо стандартной установки блока на потенциальные координаты вызовется она, а из руки отнимется 1 блок. Делается это с помощью функций Block.registerPlaceFunction("строковый id блока", функция установки) и Block.registerPlaceFunctionForID(числовой id блока, функция установки).</div> <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"> </div> <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr">Функция установки имеет такой формат:</div> <pre class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"><span class="code">function(coords, item, block){</span> | <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr">К конкретному блоку можно привязать функцию установки, которая выполняется при установке блока с данным id. Если функция зарегистрирована, то вместо стандартной установки блока на потенциальные координаты вызовется она, а из руки отнимется 1 блок. Делается это с помощью функций Block.registerPlaceFunction("строковый id блока", функция установки) и Block.registerPlaceFunctionForID(числовой id блока, функция установки).</div> <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"> </div> <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr">Функция установки имеет такой формат:</div> <pre class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"><span class="code">function(coords, item, block){</span> | ||
Строка 148: | Строка 149: | ||
<span class="code">});</span></pre> | <span class="code">});</span></pre> | ||
− | <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"> </div> <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"> </div> | + | <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"> </div> <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"> </div> |
− | Block.setBlockShape(BlockID.testBlock, {x: 0.2, y: 0, z: 0.2}, {x: 0.8, y: 1, z: 0.8}) // установить всем вариациям форму столба</pre> | + | === Установка формы === |
+ | <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr">Блоку с конкретным id и data можно установить форму, отличную от кубической. Для этого используется функция Block.setBlockShape(числовой id, {x: , y: , z: }, {x: , y: , z: }, data) - принимает id блока, координаты начала и координаты конца, а так же, если вы хотите сделать это для конкретной вариации блока, то определите последний параметр. Координаты в блоке могут быть от 0 до 1, стандартный блок имеет форму (0, 0, 0) - (1, 1, 1)</div> <pre class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr">Block.setBlockShape(BlockID.testBlock, {x: 0.2, y: 0, z: 0.2}, {x: 0.8, y: 1, z: 0.8}) // установить всем вариациям форму столба</pre> | ||
<div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"> </div> <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"> </div> <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"> </div> | <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"> </div> <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"> </div> <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"> </div> | ||
− | + | === Установка свойств предметов === | |
− | Установка свойств предметов | ||
<div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr">Для установки свойств предметов используется функция Item.describeItem("строковый id", объект описания).</div> <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"> </div> <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr">Все параметры в объекте описания, их стандартные значения и описание:</div> <pre class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"><span class="code">{</span> | <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr">Для установки свойств предметов используется функция Item.describeItem("строковый id", объект описания).</div> <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"> </div> <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr">Все параметры в объекте описания, их стандартные значения и описание:</div> <pre class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"><span class="code">{</span> | ||
Строка 186: | Строка 187: | ||
*Item.isValid(id, data) - возвращает, существует ли данный предмет | *Item.isValid(id, data) - возвращает, существует ли данный предмет | ||
*Item.isNativeItem(id) - возвращает, является ли этот предмет предметом из MCPE, а не из модов | *Item.isNativeItem(id) - возвращает, является ли этот предмет предметом из MCPE, а не из модов | ||
− | <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"> </div> <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"> </div> | + | <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"> </div> <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"> </div> |
+ | |||
=== Функция использования предмета === | === Функция использования предмета === | ||
<div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr">К конкретному предмету можно привязать функцию использования, которая выполняется при использовании предмета с данным id. Делается это с помощью функций Item.registerPlaceFunction("строковый id предмета", функция использования) и Item.registerPlaceFunctionForID(числовой id предмета, функция использования).</div> <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"> </div> <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr">Функция использования имеет такой формат:</div> <pre class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"><span class="code">function(coords, item, block){</span> | <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr">К конкретному предмету можно привязать функцию использования, которая выполняется при использовании предмета с данным id. Делается это с помощью функций Item.registerPlaceFunction("строковый id предмета", функция использования) и Item.registerPlaceFunctionForID(числовой id предмета, функция использования).</div> <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"> </div> <div class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr">Функция использования имеет такой формат:</div> <pre class="p" style="text-align: left; text-indent: 0px; margin-left: 0px; direction: ltr"><span class="code">function(coords, item, block){</span> |
|