StructuresAPI — различия между версиями

м
м
Строка 65: Строка 65:
 
</div>
 
</div>
  
 +
<div class="mw-parser-output">
 
=== Проверка структур ===
 
=== Проверка структур ===
 +
 +
Для проверки структур используется функция ''getStructures()''
 +
<syntaxhighlight lang="JavaScript">StructuresAPI.getStructures(name, x, y, z, rotate_y)
 +
</syntaxhighlight>
 +
 +
Где:
 +
 +
*''name'' - Имя структуры
 +
*''x'' - Начальная координата структуры по X
 +
*''y'' -&nbsp;Начальная координата структуры по Y
 +
*''z'' -&nbsp;Начальная координата структуры по Z
 +
*''rotate_y'' -&nbsp;Вращение только по оси Y
 +
 +
Вернет ''true'' если это структура ''name'', иначе ''false''
 +
 +
'''Пример:'''
 +
<syntaxhighlight lang="JavaScript">Callback.addCallback("ItemUse", function(coords, item){
 +
    if(item.id == 280 && StructuresAPI.getStructures("myStructure", coords.x, coords.y, coords.z)){
 +
        alert("It's my structure")
 +
    }
 +
});
 +
</syntaxhighlight>
 +
</div>
  
 
=== Все методы ===
 
=== Все методы ===

Версия 14:49, 29 июля 2019

Условия использования

  • Запрещено распространение на сторонних источниках без указания ссылки на официальное сообщество
  • Запрещено изменение кода библиотеки
  • Запрещено явное копирование кода в другие библиотеки или моды 

Используя данный продукт вы автоматически соглашаетесь с этими правилами

Документация

Инициализация

Для начала работы импортируйте библиотеку.

IMPORT("StructuresAPI");

Сохранение структур

Для сохранения структур есть два способа:

Через WorldEdit

Для начала выделите вашу структуру топориком(1 точка - тап по блоку, 2 точка - ломание блока), затем выделите с помощью деревянного меча начальную точку структуры(Она может быть вне области структуры).
После введите в чат команду /save <name> [-a] [-x n] [-y n] [-z n] со следующими параметрами

  • name - Имя структуры(Без пробелов)
  • -a - Сохранить структуру с воздухом
  • -x n - Установить центр структуры в координате n по X
  • -y n - Установить центр структуры в координате n по Y
  • -z n - Установить центр структуры в координате n по Z

Через код

!Не рекомендуется

StructuresAPI.save(name, structures)

Где:

  • name - Имя структуры
  • structures - Массив данных о блоках

Проверка структур

Для проверки структур используется функция getStructures()

StructuresAPI.getStructures(name, x, y, z, rotate_y)

Где:

  • name - Имя структуры
  • x - Начальная координата структуры по X
  • y - Начальная координата структуры по Y
  • z - Начальная координата структуры по Z
  • rotate_y - Вращение только по оси Y

Вернет true если это структура name, иначе false

Пример:

Callback.addCallback("ItemUse", function(coords, item){
    if(item.id == 280 && StructuresAPI.getStructures("myStructure", coords.x, coords.y, coords.z)){
        alert("It's my structure")
    }
});

Все методы