(Новая версия) |
|||
| Строка 3: | Строка 3: | ||
<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"><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"> | ||
== Загрузка == | == Загрузка == | ||
| Строка 11: | Строка 12: | ||
| style="white-space: nowrap; width: 129px; text-align: center" | Список изменений | | style="white-space: nowrap; width: 129px; text-align: center" | Список изменений | ||
| style="white-space: nowrap; width: 127px; text-align: center" | Дата релиза | | style="white-space: nowrap; width: 127px; text-align: center" | Дата релиза | ||
| + | |- | ||
| + | | 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: 129px" | | ||
| + | | style="white-space: nowrap; width: 127px; text-align: center" | 24.04.20 | ||
|- | |- | ||
| style="text-align: center" | '''6''' | | style="text-align: center" | '''6''' | ||
| style="white-space: nowrap; width: 200px; text-align: center" | [https://yadi.sk/d/J94TU-NAg0DfaQ Скачать] | | style="white-space: nowrap; width: 200px; text-align: center" | [https://yadi.sk/d/J94TU-NAg0DfaQ Скачать] | ||
| style="white-space: nowrap; width: 129px" | Добавлена поддержка сохранения id контейнера в extra data | | style="white-space: nowrap; width: 129px" | Добавлена поддержка сохранения id контейнера в extra data | ||
| − | | style="white-space: nowrap; width: 127px; text-align: center" | 21.04. | + | | style="white-space: nowrap; width: 127px; text-align: center" | 21.04.20 |
|- | |- | ||
| style="text-align: center" | '''5''' | | style="text-align: center" | '''5''' | ||
| Строка 39: | Строка 45: | ||
| style="width: 127px; text-align: center" | 09.03.18 | | style="width: 127px; text-align: center" | 09.03.18 | ||
|} | |} | ||
| − | + | </div> </div> | |
| − | </div> | ||
| − | </div> | ||
== Условия использования == | == Условия использования == | ||
BackpackAPI - библиотека, позволяющая создавать рюкзаки.
| Версия | Ссылка | Список изменений | Дата релиза |
| 7 | Скачать | 24.04.20 | |
| 6 | Скачать | Добавлена поддержка сохранения id контейнера в extra data | 21.04.20 |
| 5 | Скачать | Исправлены баги, оптимизация кода | 16.10.19 |
| 4 | Скачать | Исправлены баги | 11.09.19 |
| 3 | Скачать |
Новые свойства - items, title |
10.09.19 |
| 1 | Скачать | Первая версия | 09.03.18 |
Используя данный продукт вы автоматически соглашаетесь с этими правилами
Для регистрации рюкзака необходимо использовать метод register из объекта BackpackRegistry, импортируемый из библиотеки
IMPORT("BackpackAPI");
IDRegistry.genItemID("backpackTest");
Item.createItem("backpackTest", "Test Backpack", {name: "backpackMiners", meta: 0}, {stack: 1});
BackpackRegistry.register(ItemID.backpackTest, {
title: "My Backpack",
slots: 80,
slotsCenter: true,
inRow: 10,
items: [
"^ore.+",
"^ingot.+",
1
{id: 345, data: "^[1-3]$"}
]
});
Первым аргумент - айди предмета, при клике которым будет открываться интерфейс рюкзака. Второй - объект, который может содержать следующие поля:
В объекте можно объявить метод isValidItem(id, data, count), если он возвращает истину предмет перемещается в слот. Если его нет, будет задан стандартный, который разрешает перемещение всех предметов, описанных в массиве items, кроме других рюкзаков. В данном примере можно положить только камень:
BackpackRegistry.register(ItemID.backpackTest, {
slots: 20,
isValidItem: function (id, data, count) {
return id === 1;
}
});
Рюкзакам можно задавать кастомные интерфейсы, но в таком случае все поля описанные выше будут игнорироваться.
let gui = new UI.StandartWindow({
standart: {
header: {
text: {
text: "Custom Gui"
}
},
inventory: {
standart: true
},
background: {
standart: true
}
},
drawing: [],
elements: {}
});
IDRegistry.genItemID("backpackTest");
Item.createItem("backpackTest", "Test Backpack", {name: "backpackMiners", meta: 0}, {stack: 1});
BackpackRegistry.register(ItemID.backpackTest, {
gui: gui
});
| Название | Аргументы | Описание |
| openGuiFor | item, notUpdateData | Открывает интерфейс рюкзака. Если notUpdateData равен false и для переданной даты не зарегистрирован контейнер, в руку игрока установится новый предмет в дате или extra дате которого будет записан id нового контейнера. Возвращает id контейнера рюкзака. |
| isBackpack | id | Возвращает истину, если предмет с переданным айди - рюкзак |
| addSlotsToGui | gui, slots, isValidFunc, inRow, center, x, y | Технический метод добавляет слотов в объект интерфейса |