Внимание! Вы не авторизовались на сайте. Ваш IP-адрес будет публично видимым, если вы будете вносить любые правки. Если вы войдёте или создадите учётную запись, правки вместо этого будут связаны с вашим именем пользователя, а также у вас появятся другие преимущества.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
− | + | ||
'''BackpackAPI '''- библиотека, позволяющая создавать рюкзаки. | '''BackpackAPI '''- библиотека, позволяющая создавать рюкзаки. | ||
− | + | ||
− | |||
− | |||
− | |||
− | |||
== Загрузка == | == Загрузка == | ||
− | {| border="1" cellpadding="1" cellspacing="1" style="width: | + | {| border="1" cellpadding="1" cellspacing="1" style="width: 500px;" |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
− | | style=" | + | | style="text-align: center;" | Версия |
− | + | | style="white-space: nowrap; width: 200px; text-align: center;" | Ссылка | |
− | + | | style="white-space: nowrap; width: 300px; text-align: center;" | Список изменений | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | | style="white-space: nowrap; width: 200px | ||
− | |||
− | |||
− | |||
− | |||
− | | style="white-space: nowrap; width: | ||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
− | | style="white-space: nowrap; width: 200px; text-align: center" | '''1''' | + | | style="white-space: nowrap; width: 200px; text-align: center;" | '''1''' |
− | | | + | | |
− | + | | Первая версия | |
− | |||
|} | |} | ||
− | |||
− | |||
− | |||
== Условия использования == | == Условия использования == | ||
− | *Запрещено | + | *Запрещено распростанение на сторонних источниках без указания ссылки на официальное сообщество |
*Запрещено изменение кода библиотеки | *Запрещено изменение кода библиотеки | ||
*Запрещено явное копирование кода в другие библиотеки или моды | *Запрещено явное копирование кода в другие библиотеки или моды | ||
Используя данный продукт вы автоматически соглашаетесь с этими правилами | Используя данный продукт вы автоматически соглашаетесь с этими правилами | ||
− | + | ||
− | |||
== Документация == | == Документация == | ||
Для регистрации рюкзака необходимо использовать метод '''''register '''''из объекта '''''BackpackRegistry''''', импортируемый из библиотеки | Для регистрации рюкзака необходимо использовать метод '''''register '''''из объекта '''''BackpackRegistry''''', импортируемый из библиотеки | ||
− | <syntaxhighlight lang="JavaScript">IMPORT(" | + | <syntaxhighlight lang="JavaScript">IMPORT("BackpackRegistry"); |
IDRegistry.genItemID("backpackTest"); | IDRegistry.genItemID("backpackTest"); | ||
Строка 79: | Строка 32: | ||
BackpackRegistry.register(ItemID.backpackTest, { | BackpackRegistry.register(ItemID.backpackTest, { | ||
− | |||
slots: 80, | slots: 80, | ||
slotsCenter: true, | slotsCenter: true, | ||
− | inRow: 10 | + | inRow: 10 |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
});</syntaxhighlight> | });</syntaxhighlight> | ||
Первым аргумент - айди предмета, при клике которым будет открываться интерфейс рюкзака. Второй - объект, который может содержать следующие поля: | Первым аргумент - айди предмета, при клике которым будет открываться интерфейс рюкзака. Второй - объект, который может содержать следующие поля: | ||
− | |||
*''<u>slots </u>''- количество слотов в рюкзаки | *''<u>slots </u>''- количество слотов в рюкзаки | ||
*''<u>inRow </u>''- количество слотов в ряду | *''<u>inRow </u>''- количество слотов в ряду | ||
*''<u>slotsCenter </u>''- центрировать ли слоты по ширине | *''<u>slotsCenter </u>''- центрировать ли слоты по ширине | ||
− | |||
− | |||
− | В объекте можно объявить метод '''''isValidItem(id, data, count)''''', если он возвращает истину предмет перемещается в слот. Если его нет, будет задан стандартный, который разрешает перемещение всех предметов, | + | В объекте можно объявить метод '''''isValidItem(id, data, count)''''', если он возвращает истину предмет перемещается в слот. Если его нет, будет задан стандартный, который разрешает перемещение всех предметов, кроме других рюкзаков. В данном примере можно положить только камень: |
− | < | + | <pre>BackpackRegistry.register(ItemID.backpackTest, { |
slots: 20, | slots: 20, | ||
isValidItem: function (id, data, count) { | isValidItem: function (id, data, count) { | ||
Строка 107: | Строка 50: | ||
} | } | ||
}); | }); | ||
− | </ | + | </pre> |
Рюкзакам можно задавать кастомные интерфейсы, но в таком случае все поля описанные выше будут игнорироваться. | Рюкзакам можно задавать кастомные интерфейсы, но в таком случае все поля описанные выше будут игнорироваться. | ||
− | < | + | <pre>let gui = new UI.StandartWindow({ |
standart: { | standart: { | ||
header: { | header: { | ||
Строка 133: | Строка 76: | ||
BackpackRegistry.register(ItemID.backpackTest, { | BackpackRegistry.register(ItemID.backpackTest, { | ||
gui: gui | gui: gui | ||
− | });</ | + | });</pre> |
− | + | ||
− | + | === Остальные методы ''BackpackRegistry'' === | |
− | === | + | |
− | + | {| 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 | ||
+ | | Течнический метод добавляет слотов в объект интерфейса | ||
+ | |} | ||
+ | |||
+ | |