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