Admin (обсуждение | вклад) (Новая страница: «<div class="mw-parser-output">Модуль GenerationUtils предоставляет удобные инструменты, используемые для ге…») |
Admin (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
<div class="mw-parser-output">Модуль GenerationUtils предоставляет удобные инструменты, используемые для генерации. </div> | <div class="mw-parser-output">Модуль GenerationUtils предоставляет удобные инструменты, используемые для генерации. </div> | ||
+ | <div class="mw-parser-output"> | ||
== Методы модуля GenerationUtils == | == Методы модуля GenerationUtils == | ||
Строка 10: | Строка 11: | ||
let y = coords.y; | let y = coords.y; | ||
let z = coords.z;</syntaxhighlight> | let z = coords.z;</syntaxhighlight> | ||
+ | |||
+ | *findSurface(x, y, z) - возвращает самый высокий блок с координатами x, z. На данный момент метод не работает, и для его замены можно использовать следующий код: <syntaxhighlight lang="Javascript">GenerationUtils.findSurface = function(x, y, z){ | ||
+ | while(y > 0 && World.getBlockID(x, y, z) == 0) y--; | ||
+ | return {x: x, y: y, z: z}; | ||
+ | }</syntaxhighlight> | ||
+ | Следует отметить, что изменять методы InnerCore без крайней необходимости не следует, и предыдущий пример тому доказательство. <br/> | ||
+ | </div> |
let coords = randomCoords(cx, cy, 64); // Random coordinates between 64 and 128
let x = coords.x;
let y = coords.y;
let z = coords.z;
GenerationUtils.findSurface = function(x, y, z){
while(y > 0 && World.getBlockID(x, y, z) == 0) y--;
return {x: x, y: y, z: z};
}
Следует отметить, что изменять методы InnerCore без крайней необходимости не следует, и предыдущий пример тому доказательство.