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

(Методы)
(Методы)
Строка 83: Строка 83:
 
||Прототип описания
 
||Прототип описания
 
<syntaxhighlight lang="JavaScript">{
 
<syntaxhighlight lang="JavaScript">{
  id: ItemID.test - идентификатор предмета с которым будет работать библиотека
+
  id: ItemID.test, - идентификатор предмета с которым будет работать библиотека
  texture: "test" - текстура которая будет использоваться для того чтобы анимировать лук
+
  texture: "test", - текстура которая будет использоваться для того чтобы анимировать лук
  bullets: [262] - массив с идентификаторами предметов которые будут использованы в качестве боеприпаса
+
  bullets: [262], - массив с идентификаторами предметов которые будут использованы в качестве боеприпаса
  skin: "entity/arrow.png" - путь к папке с текстурой для для изменения текстуры стрелы
+
  skin: "entity/arrow.png", - путь к папке с текстурой для для изменения текстуры стрелы
  speed: 2 - скорость с которой будет лететь стрела
+
  speed: 2, - скорость с которой будет лететь стрела
  damage: 1.5 - урон который будет нанесен сущности
+
  damage: 1.5, - урон который будет нанесен сущности
  variations: 3 - сколько кадров анимации будет у лука. от 0 до n.
+
  variations: 3, - сколько кадров анимации будет у лука. от 0 до n.
 
}</syntaxhighlight>
 
}</syntaxhighlight>
 
| style="text-align: center;" | Создает описание для работы с луком
 
| style="text-align: center;" | Создает описание для работы с луком

Версия 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: ItemID.test, - идентификатор предмета с которым будет работать библиотека
 texture: "test", - текстура которая будет использоваться для того чтобы анимировать лук
 bullets: [262], - массив с идентификаторами предметов которые будут использованы в качестве боеприпаса
 skin: "entity/arrow.png", - путь к папке с текстурой для для изменения текстуры стрелы
 speed: 2, - скорость с которой будет лететь стрела
 damage: 1.5, - урон который будет нанесен сущности
 variations: 3, - сколько кадров анимации будет у лука. от 0 до n.
}
Создает описание для работы с луком
shoot() - Принудительный выстрел
get() - Возвращает объект лука

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

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