80LK (обсуждение | вклад) (Новая страница: «<div class="mw-parser-output"><div class="mw-parser-output">Если уже 12 июня или позднее, то пинать [https://vk.com/yu_80lk его].<…») |
80LK (обсуждение | вклад) м |
||
(не показано 12 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
− | <div class="mw-parser-output"><div class="mw-parser-output">Если | + | <div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output">'''MobLib '''- библиотека упрощающая создание мобов.</div> <div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"> |
+ | <div class="mw-parser-output"><div class="mw-parser-output"> | ||
+ | <div class="mw-parser-output"><div class="mw-parser-output"> | ||
+ | <div class="mw-parser-output"> | ||
+ | <div class="mw-parser-output"> | ||
+ | <div class="mw-parser-output"> | ||
+ | == Загрузка == | ||
+ | |||
+ | {| border="1" cellpadding="1" cellspacing="1" style="width: 589px;" | ||
+ | |- | ||
+ | ! colspan="3" scope="col" style="width: 581px;" | <span style="font-size:large;">'''Библиотека'''</span> | ||
+ | |- | ||
+ | ! scope="col" style="width: 64px;" | Версия | ||
+ | ! scope="col" style="width: 66px;" | Ссылка | ||
+ | ! scope="col" style="width: 441px;" | Изменения | ||
+ | |- | ||
+ | | style="width: 64px; text-align: center;" | '''1''' | ||
+ | | style="width: 66px; text-align: center;" | [https://vk.com/wall-80513593_2242 Скачать] | ||
+ | | style="width: 441px;" | Первая версия | ||
+ | |- | ||
+ | | style="width: 64px; text-align: center;" | '''2''' | ||
+ | | style="width: 66px; text-align: center;" | <span style="color:#c0392b;">''На этапе тестирования''</span> | ||
+ | | style="width: 441px;" | | ||
+ | *Исправлены MobRenderType | ||
+ | *Добавлены новые EntityType и MobRenderType | ||
+ | *Добавлен метод <mob>.isThisMob(entity); | ||
+ | *Добавлен метод <mob>.getAllInRange(coords, range); | ||
+ | *Добавлен метод <mob>.getAllInRangeSpawn(coords); | ||
+ | *Добавлен метод Mob.getType(entity); | ||
+ | *Добавлен метод Mob.getAllInRange(coords, range, type); | ||
+ | *Добавлен метод Mob.getAllInRangeSpawn(coords, type); | ||
+ | *Добавлено поле events | ||
+ | *Добавлено поле spawn | ||
+ | *Добавлено поле equipments | ||
+ | |||
+ | |- | ||
+ | | colspan="3" style="width: 581px; text-align: center;" | <span style="font-size:large;">'''Модификации'''</span> | ||
+ | |- | ||
+ | | colspan="2" style="width: 64px; text-align: center;" | '''Название''' | ||
+ | | style="width: 441px; text-align: center;" | '''Ссылки''' | ||
+ | |- | ||
+ | | colspan="2" rowspan="1" style="width: 64px; text-align: center;" | '''Animals and Plants''' | ||
+ | | style="width: 441px;" | [https://icmods.mineprogramming.org/mod?id=386 Подробнее] | ||
+ | |} | ||
+ | |||
+ | '''Если вы используете данную библиотеку, пожалуйста добавляйте ваш мод в список или пишите [https://vk.com/id93821471 мне].''' | ||
+ | </div> | ||
+ | |||
+ | == Условия использования == | ||
+ | |||
+ | *Запрещено распространение на сторонних источниках без указания ссылки на официальное сообщество | ||
+ | *Запрещено изменение кода библиотеки | ||
+ | *Запрещено явное копирование кода в другие библиотеки или моды | ||
+ | |||
+ | Используя данный продукт вы автоматически соглашаетесь с этими правилами | ||
+ | |||
+ | == Документация == | ||
+ | <div class="mw-parser-output"> | ||
+ | <div class="mw-parser-output"> | ||
+ | === Инициализация === | ||
+ | <syntaxhighlight lang="JavaScript">IMPORT("MobLib")</syntaxhighlight> | ||
+ | </div> | ||
+ | |||
+ | <div class="mw-parser-output"> | ||
+ | <div class="mw-parser-output"> | ||
+ | === Создание моба === | ||
+ | |||
+ | Для создания моба, используется конструктор '''Mob(''settings'')''', где ''settings ''- объект описания моба. | ||
+ | <syntaxhighlight lang="JavaScript">var myMob = new Mob({ | ||
+ | sid:"myMob",//Строковый идентификатор моба !Обязательный параметр | ||
+ | name:"My New Mob",//Название моба, по умолчанию - sid | ||
+ | health:20,//Здоровье моба, по умолчанию - 20 | ||
+ | render:3,//Рендер моба, принимает Render или ID ванильного рендера, по умолчанию - 3 | ||
+ | hitbox:{//Хитбокс, если указать число, то применется к W и H | ||
+ | w: 1,//Ширина хитбокса, по умолчанию - 1 | ||
+ | h: 2//Высота хитбокса, по умолчанию - 2 | ||
+ | }, | ||
+ | skin:"steve.png",//Текстура моба | ||
+ | spawn:0,//Шанс спавна в мире, по умолчанию - 0 | ||
+ | loot:[{ | ||
+ | id: id, //id предмета: число, | ||
+ | count: count, //кол-во предмета: число / массив чисел (будет выбрано случайно из массива) / объект {min: min, max: max} (кол-во будет выбрано между min и max включительно) | ||
+ | data: data, // метадата предмета, формат аналогичен count | ||
+ | chance: chance, // шанс: число с плавающей точкой от 0 до 1 - вероятность дропа этого предмета | ||
+ | separate: false // если true, то при количестве больше 1, предмет будет дропнут в виде нескольких предметов, каждый с кол-вом 1 | ||
+ | }, | ||
+ | // {...} | ||
+ | ],//Лут при убйистве моба | ||
+ | ai:32,//AI моба. Число - поведение ванильного моба или AITypes, по умолчанию - 28 | ||
+ | }); | ||
+ | </syntaxhighlight> | ||
+ | </div> | ||
+ | |||
+ | === Яйцо спавна === | ||
+ | |||
+ | Что бы зарегистрировать яайцо спавна, требуется вызвать метод '''registerEgg(''texture'')''', где ''texture'' - объект описания текстуры | ||
+ | <syntaxhighlight lang="JavaScript">myMob.registerEgg({ | ||
+ | name:"spawn_egg_myMob",//Имя текстуры | ||
+ | meta:0//Мета текстуры | ||
+ | }); | ||
+ | </syntaxhighlight> | ||
+ | </div> </div> </div> </div> </div> </div> |
Библиотека | ||
---|---|---|
Версия | Ссылка | Изменения |
1 | Скачать | Первая версия |
2 | На этапе тестирования |
|
Модификации | ||
Название | Ссылки | |
Animals and Plants | Подробнее |
Если вы используете данную библиотеку, пожалуйста добавляйте ваш мод в список или пишите мне.
Используя данный продукт вы автоматически соглашаетесь с этими правилами
IMPORT("MobLib")
Для создания моба, используется конструктор Mob(settings), где settings - объект описания моба.
var myMob = new Mob({
sid:"myMob",//Строковый идентификатор моба !Обязательный параметр
name:"My New Mob",//Название моба, по умолчанию - sid
health:20,//Здоровье моба, по умолчанию - 20
render:3,//Рендер моба, принимает Render или ID ванильного рендера, по умолчанию - 3
hitbox:{//Хитбокс, если указать число, то применется к W и H
w: 1,//Ширина хитбокса, по умолчанию - 1
h: 2//Высота хитбокса, по умолчанию - 2
},
skin:"steve.png",//Текстура моба
spawn:0,//Шанс спавна в мире, по умолчанию - 0
loot:[{
id: id, //id предмета: число,
count: count, //кол-во предмета: число / массив чисел (будет выбрано случайно из массива) / объект {min: min, max: max} (кол-во будет выбрано между min и max включительно)
data: data, // метадата предмета, формат аналогичен count
chance: chance, // шанс: число с плавающей точкой от 0 до 1 - вероятность дропа этого предмета
separate: false // если true, то при количестве больше 1, предмет будет дропнут в виде нескольких предметов, каждый с кол-вом 1
},
// {...}
],//Лут при убйистве моба
ai:32,//AI моба. Число - поведение ванильного моба или AITypes, по умолчанию - 28
});
Что бы зарегистрировать яайцо спавна, требуется вызвать метод registerEgg(texture), где texture - объект описания текстуры
myMob.registerEgg({
name:"spawn_egg_myMob",//Имя текстуры
meta:0//Мета текстуры
});