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 Прототип лука когда меняется состояние лука