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

м
 
(не показано 9 промежуточных версий этого же участника)
Строка 1: Строка 1:
<div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output">Если уже 12 июня или позднее, то пинать [https://vk.com/yu_80lk его].</div> <div class="mw-parser-output">Если вы видете эту надпись, работа ИДЕТ.</div> <div class="mw-parser-output">&nbsp;</div> <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">'''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;" |
 +
*Исправлены&nbsp;MobRenderType
 +
*Добавлены новые EntityType и MobRenderType
 +
*Добавлен&nbsp;метод&nbsp;<mob>.isThisMob(entity);
 +
*Добавлен&nbsp;метод <mob>.getAllInRange(coords, range);
 +
*Добавлен&nbsp;метод <mob>.getAllInRangeSpawn(coords);
 +
*Добавлен&nbsp;метод Mob.getType(entity);
 +
*Добавлен&nbsp;метод Mob.getAllInRange(coords, range, type);
 +
*Добавлен&nbsp;метод Mob.getAllInRangeSpawn(coords, type);
 +
*Добавлено поле events
 +
*Добавлено поле&nbsp; 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 Подробнее]
 +
|}
 +
 +
'''Если вы используете данную библиотеку, пожалуйста добавляйте ваш мод в список или пишите&nbsp;[https://vk.com/id93821471 мне].'''
 +
</div>
  
 
== Условия использования ==
 
== Условия использования ==
Строка 11: Строка 56:
  
 
== Документация ==
 
== Документация ==
 
+
<div class="mw-parser-output">
 
<div class="mw-parser-output">
 
<div class="mw-parser-output">
 
=== Инициализация ===
 
=== Инициализация ===
<syntaxhighlight lang="JavaScript">IMPORT("ShootLib")</syntaxhighlight>
+
<syntaxhighlight lang="JavaScript">IMPORT("MobLib")</syntaxhighlight>
 +
</div>
  
 +
<div class="mw-parser-output">
 +
<div class="mw-parser-output">
 
=== Создание моба ===
 
=== Создание моба ===
  
Строка 30: Строка 78:
 
    skin:"steve.png",//Текстура моба
 
    skin:"steve.png",//Текстура моба
 
    spawn:0,//Шанс спавна в мире, по умолчанию - 0
 
    spawn:0,//Шанс спавна в мире, по умолчанию - 0
    loot:[],//Лут при убйистве моба
+
    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
 
    ai:32,//AI моба. Число - поведение ванильного моба или AITypes, по умолчанию - 28
});</syntaxhighlight>
+
});
 +
</syntaxhighlight>
 +
</div>
  
<div class="mw-parser-output">
 
 
=== Яйцо спавна ===
 
=== Яйцо спавна ===
  
Строка 43: Строка 100:
 
});
 
});
 
</syntaxhighlight>
 
</syntaxhighlight>
</div>
+
</div> </div> </div> </div> </div> </div>

Текущая версия на 13:22, 7 августа 2019

MobLib - библиотека упрощающая создание мобов.

Загрузка[править]

Библиотека
Версия Ссылка Изменения
1 Скачать Первая версия
2 На этапе тестирования
  • Исправлены 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
Модификации
Название Ссылки
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//Мета текстуры
});