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

(Новая страница: «= BowLib = BowLib - библиотека, упрощающая создание собственного лука == Загрузка == {| border="1" cellpaddin…»)
 
(Загрузка)
Строка 15: Строка 15:
 
| style="width: 114px; text-align: center;" | [https://null Скачать]
 
| style="width: 114px; text-align: center;" | [https://null Скачать]
 
| style="width: 304px; text-align: center;" | Первая версия
 
| style="width: 304px; text-align: center;" | Первая версия
| style="width: 114px; text-align: center;" | [https://github.com/ToxesFoxes/Libraries/blob/master/Timer.js '''BowLib v1''']
+
| style="width: 114px; text-align: center;" | [https://github.com/ToxesFoxes/Libraries/tree/master/BowLib%20v1 '''BowLib v1''']
 
|-
 
|-
 
! colspan="4" scope="col" | '''Зависимости'''
 
! colspan="4" scope="col" | '''Зависимости'''
Строка 32: Строка 32:
 
|-
 
|-
 
|}
 
|}
 +
 
== Условия использования ==
 
== Условия использования ==
  

Версия 19:06, 23 января 2020

BowLib

BowLib - библиотека, упрощающая создание собственного лука

Загрузка

Библиотека
Версия Ссылка Изменения Github
1 Скачать Первая версия BowLib v1
Зависимости
Библиотека Описание
Timer.js Используется в качестве таймера анимаций и некоторых других функций
SoundAPI Используется для звука выстрела
InventoryAPI Используется для работы с инвентарем

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

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

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

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

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

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

IMPORT("Bow");

Создание предмета

IDRegistry.genItemID("cbow");
Item.createItem("cbow", "Custom Bow", { name: "Cbow", meta: 0 }, { stack: 1 });

Item.describeItem(ItemID.cbow, {
	toolRender: true,
	maxDamage: 385,
	useAnimation: 4
});

Создание нового лука

var CustomBow = new Bow();

Добавление описания

CustomBow.set({
	id: ItemID.cbow,
	texture: "Cbow",
	bullets: [262],
	skin: "entity/arrow.png",
	speed: 2,
	damage: 1.5,
	variations: 3,
})

Создает новый лук с параметрами. Параметры описаны ниже

Методы

Метод Аргументы Описание
set(prototype) Прототип описания
{
 id - идентификатор предмета с которым будет работать библиотека
 texture - текстура которая будет использоваться для того чтобы анимировать лук
 bullets - массив с идентификаторами предметов которые будут использованы в качестве боеприпаса
 skin - путь к папке с текстурой для для изменения текстуры стрелы
 speed - скорость с которой будет лететь стрела
 damage - урон который будет нанесен сущности
 variations - сколько кадров анимации будет у лука. от 0 до n.
}
Создает описание для работы с луком
shoot() - Принудительный выстрел
get() - Возвращает объект лука

Список коллбеков

Callback Возвращаемые значения Возвращает
BowArrowEntityDamage atacker, victim, damage Атакующего, существо в которое попала стрела, нанесенный урон
BowArrowHit projectile, item, target Кидаемый предмет, предмет, цель в которую попала стрела
BowOnShot bow Прототип лука в момент выстрела
BowStateChange bow Прототип лука когда меняется состояние лука