Редактирование:StructuresAPI

Внимание! Вы не авторизовались на сайте. Ваш IP-адрес будет публично видимым, если вы будете вносить любые правки. Если вы войдёте или создадите учётную запись, правки вместо этого будут связаны с вашим именем пользователя, а также у вас появятся другие преимущества.

Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия Ваш текст
Строка 2: Строка 2:
 
StructuresAPI - библиотека, упрощающая работу со структурами.
 
StructuresAPI - библиотека, упрощающая работу со структурами.
 
<div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output">
 
<div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output">
<div class="mw-parser-output">
 
<div class="mw-parser-output"><div class="mw-parser-output">
 
<div class="mw-parser-output"><div class="mw-parser-output">
 
 
== Загрузка ==
 
== Загрузка ==
  
{| border="1" cellpadding="1" cellspacing="1" style="width: 100%;"
+
{| border="1" cellpadding="1" cellspacing="1" style="width: 500px;"
 
|-
 
|-
 
! colspan="3" scope="col" | '''Библиотека'''
 
! colspan="3" scope="col" | '''Библиотека'''
Строка 36: Строка 33:
 
*Библиотека переписана. Объект StructuresAPI устарел.  
 
*Библиотека переписана. Объект StructuresAPI устарел.  
 
*Сохраняется содержимое сундуков, печей и воронок  
 
*Сохраняется содержимое сундуков, печей и воронок  
 
|-
 
| style="width: 64px; text-align: center;" | '''1.3'''
 
| style="width: 114px; text-align: center;" | [https://vk.com/wall-80513593_2305 Подробнее]
 
| style="width: 304px;" |
 
*StructuresAPI удален.
 
*Добавлен объект Rotate. Используется для сложных поворотов.
 
*Метод структуры get был изменен. struct.get(x, y, z, rotates, return_index).
 
*Метод структуры set был изменен. struct.set(x, y, z, rotate, progressively, time).
 
*Добавлен метод destroy(x, y, z, rotates, progressively, time) для структуры.
 
*Добавлен метод check(...) для структуры. Эквивалентен методу get(...).
 
*Добавлен метод Structure.setInWorld(name, ...). Альтернатива Structure.get(name).set(...).
 
*Добавлен метод Structure.destroyInWorld(name, ...). Альтернатива Structure.get(name).destroy(...).
 
*Добавлены константы Structure.PROGRESSIVELY и Structure.NOT_PROGRESSIVELY.
 
*Добавлены константы Structure.MIRROR_X, Structure.MIRROR_Y и Structure.MIRROR_Z.
 
*Исправлена установка блоков добавленных модом.
 
*Исправлено сохранение предметов и блоков.
 
*Исправлен поворот на 180 градусов по Y.
 
*Сохраняются TileEntity
 
 
|-
 
| style="width: 64px; text-align: center;" | '''1.4'''
 
| style="width: 114px; text-align: center;" | [https://vk.com/wall-80513593_2410 Подробнее]
 
| style="width: 304px;" |
 
*Дополнен перевод.&nbsp;
 
*Установка структуры производится в потоке, только если установка в режиме Structure.PROGRESSIVELY.&nbsp;
 
*Блоки воздуха в структуре больше не заменяются на камень.
 
  
 
|-
 
|-
Строка 69: Строка 39:
 
| style="width: 304px;" | &nbsp;
 
| style="width: 304px;" | &nbsp;
 
|}
 
|}
</div> </div>
+
</div> </div> </div>
 
 
 
== Условия использования ==
 
== Условия использования ==
  
Строка 175: Строка 144:
 
=== Полный перечень методов и констант ===
 
=== Полный перечень методов и констант ===
 
<div class="mw-parser-output"><div class="mw-parser-output">
 
<div class="mw-parser-output"><div class="mw-parser-output">
 +
==== Structure ====
 +
<div class="mw-parser-output">
 
<div class="mw-parser-output">
 
<div class="mw-parser-output">
==== Structure ====
 
 
<span style="color:#f39c12;">Добавлен с версии 1.2</span>
 
<div class="mw-parser-output"><div class="mw-parser-output">
 
 
===== Методы =====
 
===== Методы =====
  
Строка 229: Строка 196:
 
| Установить структуру ''name'' в мире по координатам ''x,y,z'', &nbsp;с возможными поворотами ''rotates''
 
| Установить структуру ''name'' в мире по координатам ''x,y,z'', &nbsp;с возможными поворотами ''rotates''
 
|}
 
|}
<div class="mw-parser-output">&nbsp;</div> </div>  
+
<div class="mw-parser-output">&nbsp;</div> </div>
 +
 
 
===== Константы =====
 
===== Константы =====
  
Строка 310: Строка 278:
 
| Отражение по оси Z
 
| Отражение по оси Z
 
|}
 
|}
</div> <div class="mw-parser-output">
+
</div>
 +
 
 +
<div class="mw-parser-output">
 
===== Экземпляр&nbsp;Structure =====
 
===== Экземпляр&nbsp;Structure =====
 
<div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output">
 
<div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output">
Строка 402: Строка 372:
 
| &nbsp;Добавить блок в структуру
 
| &nbsp;Добавить блок в структуру
 
|}
 
|}
</div> </div> </div> </div> </div> <div class="mw-parser-output">&nbsp;</div> </div>
+
</div> </div> </div> </div> </div>
  
 
<div class="mw-parser-output">
 
<div class="mw-parser-output">
Строка 408: Строка 378:
  
 
<span style="color:#f39c12;">Добавлен с версии 1.3</span>
 
<span style="color:#f39c12;">Добавлен с версии 1.3</span>
 
Объект Rotate позволяет задовать сложные повороты, которые будут выполнятся при поиске/уничтожении/установке структуры.
 
<syntaxhighlight lang="JavaScript">var rotate = new Rotate();
 
rotate.addRotate(Structure.ROTATE_90Y);
 
rotate.addRotate(Structure.ROTATE_90X);</syntaxhighlight>
 
 
Данный код позволит повернуть структуру сначала на 90 градусов по оси Y, затем по оси X.
 
 
===== экземпляр&nbsp;Rotate =====
 
 
{| border="1" cellpadding="1" cellspacing="1" style="width: 100%;"
 
|-
 
! scope="col" | Версия
 
! scope="col" | Метод
 
! scope="col" | Аргументы
 
! scope="col" | Описание
 
|-
 
| style="text-align: center;" | '''1.3'''
 
| addRotate(array rotate)
 
| colspan="1" rowspan="2" |
 
*rotate - Матрица поворота или экземпляр&nbsp;Rotate
 
 
| colspan="1" rowspan="2" | Добавить поворот
 
|-
 
| style="text-align: center;" | '''1.3'''
 
| add(array rotate)
 
|-
 
| style="text-align: center;" | '''1.3'''
 
| addRotates(array rotates)
 
| colspan="1" rowspan="2" |
 
*rotates - Массив митриц и экземпляров Rotate
 
 
| colspan="1" rowspan="2" | Добавить повороты в указанном порядке
 
|-
 
| style="text-align: center;" | '''1.3'''
 
| adds(array rotates)
 
|}
 
 
&nbsp;
 
</div>
 
  
 
==== StructuresAPI ====
 
==== StructuresAPI ====

Обратите внимание, что все добавления и изменения текста статьи рассматриваются как выпущенные на условиях лицензии GNU Free Documentation License 1.3 или более поздняя (см. Mineprogramming wiki:Авторские права). Если вы не хотите, чтобы ваши тексты свободно распространялись и редактировались любым желающим, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого.
НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ МАТЕРИАЛЫ, ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ!