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

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

Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия Ваш текст
Строка 1: Строка 1:
<div class="mw-parser-output">
+
 
 
'''BackpackAPI&nbsp;'''- библиотека, позволяющая создавать рюкзаки.
 
'''BackpackAPI&nbsp;'''- библиотека, позволяющая создавать рюкзаки.
<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"><div class="mw-parser-output">
 
<div class="mw-parser-output"><div class="mw-parser-output">
 
 
== Загрузка ==
 
== Загрузка ==
  
{| border="1" cellpadding="1" cellspacing="1" style="width: 579px"
+
{| border="1" cellpadding="1" cellspacing="1" style="width: 500px;"
|-
 
| style="text-align: center" | Версия
 
| style="white-space: nowrap; width: 200px; text-align: center" | Ссылка
 
| style="white-space: nowrap; width: 294px; text-align: center;" | Список изменений
 
| style="white-space: nowrap; width: 153px; text-align: center;" | Дата релиза
 
|-
 
| style="text-align: center" | '''LATEST'''
 
| style="white-space: nowrap; width: 200px; text-align: center" | [https://github.com/DDCompany/ICLibraries/releases/tag/backpack-api-v9 Скачать]
 
| style="white-space: nowrap; width: 294px;" | &nbsp;
 
| style="white-space: nowrap; width: 153px; text-align: center;" | -
 
|-
 
| style="text-align: center" | '''8'''
 
| style="white-space: nowrap; width: 200px; text-align: center" | [https://github.com/DDCompany/ICLibraries/releases/tag/backpack-api-v8 Скачать]
 
| style="white-space: nowrap; width: 294px;" | &nbsp;
 
| style="white-space: nowrap; width: 153px; text-align: center;" | 15.05.20
 
|-
 
| style="text-align: center" | '''7'''
 
| style="white-space: nowrap; width: 200px; text-align: center" | [https://github.com/DDCompany/ICLibraries/releases/tag/backpack-api-v7 Скачать]
 
| style="white-space: nowrap; width: 294px;" | &nbsp;
 
| style="white-space: nowrap; width: 153px; text-align: center;" | 24.04.20
 
 
|-
 
|-
| style="text-align: center" | '''6'''
+
| style="text-align: center;" | Версия
| style="white-space: nowrap; width: 200px; text-align: center" | [https://yadi.sk/d/J94TU-NAg0DfaQ Скачать]
+
| style="white-space: nowrap; width: 200px; text-align: center;" | Ссылка
| style="white-space: nowrap; width: 294px;" | Добавлена поддержка сохранения id контейнера в extra data
+
| style="white-space: nowrap; width: 300px; text-align: center;" | Список изменений
| style="white-space: nowrap; width: 153px; text-align: center;" | 21.04.20
 
|-
 
| style="text-align: center" | '''5'''
 
| style="white-space: nowrap; width: 200px; text-align: center" | [https://yadi.sk/d/3UwUF1QpD7-T5g Скачать]
 
| style="white-space: nowrap; width: 294px;" | Исправлены баги, оптимизация кода
 
| style="white-space: nowrap; width: 153px; text-align: center;" | 16.10.19
 
|-
 
| style="white-space: nowrap; width: 200px; text-align: center" | '''4'''
 
| style="text-align: center" | [https://yadi.sk/d/fGqQqOp9UmF_qQ Скачать]
 
| style="width: 294px;" | Исправлены баги
 
| style="width: 153px; text-align: center;" | 11.09.19
 
|-
 
| style="white-space: nowrap; width: 200px; text-align: center" | '''3'''
 
| style="text-align: center" | [https://yadi.sk/d/zNFKHFwWtygALw Скачать]
 
| style="width: 294px;" |
 
Новые свойства - items, title
 
 
 
| style="width: 153px; text-align: center;" | 10.09.19
 
 
|-
 
|-
| style="white-space: nowrap; width: 200px; text-align: center" | '''1'''
+
| style="white-space: nowrap; width: 200px; text-align: center;" | '''1'''
| style="text-align: center" | [https://vk.com/forestry_pe?w=wall-149493963_1420/all Скачать]
+
| &nbsp;
| style="width: 294px;" | Первая версия
+
| Первая версия
| style="width: 153px; text-align: center;" | 09.03.18
 
 
|}
 
|}
</div> </div> </div> </div>
 
</div>
 
</div>
 
  
 
== Условия использования ==
 
== Условия использования ==
  
*Запрещено распространение на сторонних источниках без указания ссылки на официальное сообщество  
+
*Запрещено распростанение на сторонних источниках без указания ссылки на официальное сообщество  
 
*Запрещено изменение кода библиотеки  
 
*Запрещено изменение кода библиотеки  
 
*Запрещено явное копирование кода в другие библиотеки или моды&nbsp;  
 
*Запрещено явное копирование кода в другие библиотеки или моды&nbsp;  
  
 
Используя данный продукт&nbsp;вы автоматически соглашаетесь с этими правилами
 
Используя данный продукт&nbsp;вы автоматически соглашаетесь с этими правилами
<div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output">
+
 
<div class="mw-parser-output">
 
 
== Документация ==
 
== Документация ==
  
 
Для регистрации рюкзака необходимо использовать метод '''''register&nbsp;'''''из объекта '''''BackpackRegistry''''', импортируемый из библиотеки
 
Для регистрации рюкзака необходимо использовать метод '''''register&nbsp;'''''из объекта '''''BackpackRegistry''''', импортируемый из библиотеки
<syntaxhighlight lang="JavaScript">IMPORT("BackpackAPI");
+
<syntaxhighlight lang="JavaScript">IMPORT("BackpackRegistry");
  
 
IDRegistry.genItemID("backpackTest");
 
IDRegistry.genItemID("backpackTest");
Строка 79: Строка 32:
  
 
BackpackRegistry.register(ItemID.backpackTest, {
 
BackpackRegistry.register(ItemID.backpackTest, {
   title: "My Backpack",
 
 
     slots: 80,
 
     slots: 80,
 
     slotsCenter: true,
 
     slotsCenter: true,
     inRow: 10,
+
     inRow: 10
   items: [
 
        "^ore.+",
 
       "^ingot.+",
 
       1
 
       {id: 345, data: "^[1-3]$"}
 
   ]
 
 
});</syntaxhighlight>
 
});</syntaxhighlight>
  
 
Первым аргумент - айди предмета, при клике которым будет открываться интерфейс рюкзака. Второй - объект, который может содержать следующие поля:
 
Первым аргумент - айди предмета, при клике которым будет открываться интерфейс рюкзака. Второй - объект, который может содержать следующие поля:
  
*<u>''title''</u> - заголовок окна
 
 
*''<u>slots&nbsp;</u>''- количество слотов в рюкзаки  
 
*''<u>slots&nbsp;</u>''- количество слотов в рюкзаки  
 
*''<u>inRow&nbsp;</u>''- количество слотов в ряду  
 
*''<u>inRow&nbsp;</u>''- количество слотов в ряду  
 
*''<u>slotsCenter&nbsp;</u>''- центрировать ли слоты по ширине  
 
*''<u>slotsCenter&nbsp;</u>''- центрировать ли слоты по ширине  
*''<u>kind</u>'' - определяет способ хранения уникального айди рюкзака. Может иметь значения BackpackKind.EXTRA и BackpackKind.META. Если установить первое значение, айди будет находиться в поле "__backpack_id" экстры, второе - в метаданных предмета
 
*<u>''items''</u>- массив предметов, которые&nbsp;можно положить в рюкзак. Описывается&nbsp;регулярными&nbsp;выражениями, айди или&nbsp;объектом с айди и датой (причем оба свойства могут быть заданы&nbsp;регуляркой)
 
  
В объекте можно объявить метод '''''isValidItem(id, data, count)''''', если он возвращает истину предмет перемещается в слот. Если его нет, будет задан стандартный, который разрешает перемещение всех предметов, описанных в массиве&nbsp;'''''items''''',&nbsp;кроме других рюкзаков.&nbsp;В данном примере можно положить только камень:
+
В объекте можно объявить метод '''''isValidItem(id, data, count)''''', если он возвращает истину предмет перемещается в слот. Если его нет, будет задан стандартный, который разрешает перемещение всех предметов, кроме других рюкзаков.&nbsp;В данном примере можно положить только камень:
<syntaxhighlight lang="Javascript">BackpackRegistry.register(ItemID.backpackTest, {
+
<pre>BackpackRegistry.register(ItemID.backpackTest, {
 
     slots: 20,
 
     slots: 20,
 
     isValidItem: function (id, data, count) {
 
     isValidItem: function (id, data, count) {
Строка 107: Строка 50:
 
     }
 
     }
 
});
 
});
</syntaxhighlight>
+
</pre>
  
 
Рюкзакам можно задавать кастомные интерфейсы, но в таком случае все поля описанные выше будут игнорироваться.
 
Рюкзакам можно задавать кастомные интерфейсы, но в таком случае все поля описанные выше будут игнорироваться.
<syntaxhighlight lang="Javascript">let gui = new UI.StandartWindow({
+
<pre>let gui = new UI.StandartWindow({
 
     standart: {
 
     standart: {
 
         header: {
 
         header: {
Строка 133: Строка 76:
 
BackpackRegistry.register(ItemID.backpackTest, {
 
BackpackRegistry.register(ItemID.backpackTest, {
 
     gui: gui
 
     gui: gui
});</syntaxhighlight>
+
});</pre>
<div class="mw-parser-output"><div class="mw-parser-output">
+
 
<div class="mw-parser-output">
+
=== Остальные методы ''BackpackRegistry'' ===
=== &nbsp; ===
+
 
</div>
+
{| border="1" cellpadding="1" cellspacing="1" style="width: 1000px;"
 +
|-
 +
| style="text-align: center; width: 200px;" | Название
 +
| style="text-align: center; width: 200px;" | Аргументы
 +
| style="text-align: center;" | Описание
 +
|-
 +
| style="text-align: center;" | '''openGuiFor'''
 +
| style="text-align: center;" | id, data, notUpdateData
 +
| Открывает интерфейс рюкзака. Если ''notUpdateData ''равен false и для переданной даты не заригестрирован контейнер, в руку игрока будет установлен новый предмет. Возвращает дату, которая может отличаться от переданной.
 +
|-
 +
| style="text-align: center;" | '''isBackpack'''
 +
| style="text-align: center;" | id
 +
| Возвращает истину, если предмет с переданным айди - рюкзак
 +
|-
 +
| style="text-align: center;" | '''addSlotsToGui'''
 +
| style="text-align: center;" | gui, slots, isValidFunc, inRow, center, x, y
 +
| Течнический метод добавляет слотов в объект интерфейса
 +
|}
 +
 
 +
&nbsp;

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