(дополнение) |
(дополнение) |
||
Строка 1: | Строка 1: | ||
+ | int = {{цвет|DarkGreen|int}} |
||
+ | String = {{цвет|Red|String}} |
||
+ | void = {{цвет|Purple|void}} |
||
+ | boolean = {{цвет|Indigo|boolean}} - фиолетовый |
||
+ | float long double = {{цвет|Gold|float}} |
||
+ | |||
<big>'''[http://www.kodevelopment.nl/customnpcs/api/1.12.2 API мода CustomNPCs] на 20.06.2019г'''</big> |
<big>'''[http://www.kodevelopment.nl/customnpcs/api/1.12.2 API мода CustomNPCs] на 20.06.2019г'''</big> |
||
== Функции == |
== Функции == |
||
Строка 1470: | Строка 1476: | ||
|- |
|- |
||
| {{цвет|Purple|void}} |
| {{цвет|Purple|void}} |
||
− | | navigateTo(double x, double y, double z, double скорость) |
+ | | navigateTo({{цвет|Gray|double}} x, {{цвет|Gray|double}} y, {{цвет|Gray|double}} z, {{цвет|Gray|double}} скорость) |
| - ''Заставить двигаться <br> x,y,z: координаты осей; <br> скорость: 1.0 = ходьба, 1.7 = бег.'' |
| - ''Заставить двигаться <br> x,y,z: координаты осей; <br> скорость: 1.0 = ходьба, 1.7 = бег.'' |
||
|} |
|} |
||
Строка 1485: | Строка 1491: | ||
|- |
|- |
||
| [[Custom_NPCs/API_1.12.2#IMark|IMark]] |
| [[Custom_NPCs/API_1.12.2#IMark|IMark]] |
||
− | | addMark(int тип) |
+ | | addMark({{цвет|Gray|int}} тип) |
| - ''Добавить маркер/метку <br> тип - [[Custom_NPCs/API_1.12.2#MarkType|см. типы тут.]] 0: Нет, 1: Вопросительный, 2: Восклицательный, 3: Указатель, 4: Череп, 5: Крест, 6: Звезда'' |
| - ''Добавить маркер/метку <br> тип - [[Custom_NPCs/API_1.12.2#MarkType|см. типы тут.]] 0: Нет, 1: Вопросительный, 2: Восклицательный, 3: Указатель, 4: Череп, 5: Крест, 6: Звезда'' |
||
|- |
|- |
||
| {{цвет|Purple|void}} |
| {{цвет|Purple|void}} |
||
− | | addPotionEffect(int эффект, int время, int сила, boolean скрытьЧастицы) |
+ | | addPotionEffect({{цвет|Gray|int}} эффект, {{цвет|Gray|int}} время, {{цвет|Gray|int}} сила, {{цвет|Gray|boolean}} скрытьЧастицы) |
− | | - ''Накладывает эффект зелья, подобно команде [[Команды_консоли/effect|/effect]]. <br> эффект: id {{Эффекты|эффекта}}'' |
+ | | - ''Накладывает эффект зелья, подобно команде [[Команды_консоли/effect|/effect]]. <br> эффект: id {{Эффекты|эффекта}}; время: в тиках; сила: уровень эффекта; скрытьЧастицы: будут ли видны частицы над сущностью.'' |
|- |
|- |
||
| {{цвет|Indigo|boolean}} |
| {{цвет|Indigo|boolean}} |
||
Строка 1638: | Строка 1644: | ||
|- |
|- |
||
| {{цвет|Purple|void}} |
| {{цвет|Purple|void}} |
||
− | | setAccuracy(int точность) |
+ | | setAccuracy({{цвет|Gray|int}} точность) |
| - ''Точность полёта в направление в % (0-100).'' |
| - ''Точность полёта в направление в % (0-100).'' |
||
|- |
|- |
||
Строка 2091: | Строка 2097: | ||
<span style="font-size: 140%">{{Кнопка|[[Custom_NPCs/API_1.12.2#IJobPuppet|в начало IJobPuppet]]}} </span> |
<span style="font-size: 140%">{{Кнопка|[[Custom_NPCs/API_1.12.2#IJobPuppet|в начало IJobPuppet]]}} </span> |
||
=== IJobPuppetPart === |
=== IJobPuppetPart === |
||
− | - Интерфейс работы Кукла, Управление вращением: |
+ | - Интерфейс работы Кукла, Управление вращением части тела: |
{| class="wikitable" width="1450" style="text-align:left;" |
{| class="wikitable" width="1450" style="text-align:left;" |
||
! width="200"| Тип !! width="350" | Метод !! width="900"| Описание |
! width="200"| Тип !! width="350" | Метод !! width="900"| Описание |
||
|- |
|- |
||
+ | | {{цвет|DarkGreen|int}} |
||
⚫ | |||
+ | | getRotationX() |
||
⚫ | |||
− | | - '''' |
+ | | - ''Вращение по оси X'' |
⚫ | |||
+ | | {{цвет|DarkGreen|int}} |
||
+ | | getRotationY() |
||
+ | | - ''Вращение по оси Y'' |
||
⚫ | |||
+ | | {{цвет|DarkGreen|int}} |
||
+ | | getRotationZ() |
||
+ | | - ''Вращение по оси Z'' |
||
⚫ | |||
+ | | {{цвет|Purple|void}} |
||
+ | | setRotation({{цвет|Gray|int}} x, {{цвет|Gray|int}} y, {{цвет|Gray|int}} z) |
||
+ | | - ''Вращение по осям'' |
||
|} |
|} |
||
<span style="font-size: 140%">{{Кнопка|[[Custom_NPCs/API_1.12.2#IJobPuppetPart|в начало IJobPuppetPart]]}} </span> |
<span style="font-size: 140%">{{Кнопка|[[Custom_NPCs/API_1.12.2#IJobPuppetPart|в начало IJobPuppetPart]]}} </span> |
||
Строка 2105: | Строка 2123: | ||
! width="200"| Тип !! width="350" | Метод !! width="900"| Описание |
! width="200"| Тип !! width="350" | Метод !! width="900"| Описание |
||
|- |
|- |
||
+ | | {{цвет|Purple|void}} |
||
⚫ | |||
+ | | removeAllSpawned() |
||
⚫ | |||
+ | | - ''Удалить всех призваных существ'' |
||
− | | - '''' |
||
⚫ | |||
+ | | [[Custom_NPCs/API_1.12.2#IEntityLivingBase|IEntityLivingBase]] |
||
+ | | spawnEntity({{цвет|Gray|int}} i) |
||
+ | | - ''Призвать существо из позиции. <br> i: (0-5); Сразу исчезнет если NPC не атакует и т.д. условия.'' |
||
|} |
|} |
||
<span style="font-size: 140%">{{Кнопка|[[Custom_NPCs/API_1.12.2#IJobSpawner|в начало IJobSpawner]]}} </span> |
<span style="font-size: 140%">{{Кнопка|[[Custom_NPCs/API_1.12.2#IJobSpawner|в начало IJobSpawner]]}} </span> |
||
Строка 2115: | Строка 2137: | ||
! width="200"| Тип !! width="350" | Метод !! width="900"| Описание |
! width="200"| Тип !! width="350" | Метод !! width="900"| Описание |
||
|- |
|- |
||
+ | | [[Custom_NPCs/API_1.12.2#IAvailability|IAvailability]] |
||
⚫ | |||
+ | | getAvailability() |
||
⚫ | |||
− | | - '''' |
+ | | - ''Выход на условия.'' |
⚫ | |||
+ | | {{цвет|DarkGreen|int}} |
||
+ | | getColor() |
||
+ | | - ''Цвет маркера в двоичном виде из 16-го.'' |
||
⚫ | |||
+ | | {{цвет|DarkGreen|int}} |
||
+ | | getType() |
||
+ | | - ''Тип маркера. [[Custom_NPCs/API_1.12.2#MarkType|см. типы тут]]; <br> 0:Нет, 1:Вопрос, 2:Восклицание, 3:Указатель, 4:Череп, 5:Крест, 6:Звезда'' |
||
⚫ | |||
+ | | {{цвет|Purple|void}} |
||
+ | | setColor({{цвет|Gray|int}} цвет) |
||
+ | | - ''Цвет маркера в двоичном виде из 16-го.'' |
||
+ | |- |
||
+ | | {{цвет|Purple|void}} |
||
+ | | setType({{цвет|Gray|int}} тип) |
||
+ | | - ''Тип маркера. [[Custom_NPCs/API_1.12.2#MarkType|см. типы тут]]; <br> 0:Нет, 1:Вопрос, 2:Восклицание, 3:Указатель, 4:Череп, 5:Крест, 6:Звезда'' |
||
+ | |- |
||
+ | | {{цвет|Purple|void}} |
||
+ | | update() |
||
+ | | - ''Применить изменения к NPC'' |
||
|} |
|} |
||
<span style="font-size: 140%">{{Кнопка|[[Custom_NPCs/API_1.12.2#IMark|в начало IMark]]}} </span> |
<span style="font-size: 140%">{{Кнопка|[[Custom_NPCs/API_1.12.2#IMark|в начало IMark]]}} </span> |
||
Строка 2125: | Строка 2167: | ||
! width="200"| Тип !! width="350" | Метод !! width="900"| Описание |
! width="200"| Тип !! width="350" | Метод !! width="900"| Описание |
||
|- |
|- |
||
+ | | {{цвет|Purple|void}} |
||
⚫ | |||
− | | |
+ | | clear() |
+ | | - ''удаляет все теги NBT.'' |
||
− | | - '''' |
||
+ | |- |
||
+ | | {{цвет|Indigo|boolean}} |
||
+ | | getBoolean({{цвет|Gray|java.lang.String}} ключ) |
||
+ | | - ''Логика. <br> (true или false); ключ: имя тега NBT.'' |
||
+ | |- |
||
+ | | {{цвет|Gold|byte}} |
||
+ | | getByte({{цвет|Gray|java.lang.String}} ключ) |
||
+ | | - ''Байты. <br> (от -128 до 127); ключ: имя тега NBT.'' |
||
+ | |- |
||
+ | | {{цвет|Gold|byte[]}} |
||
+ | | getByteArray({{цвет|Gray|java.lang.String}} ключ) |
||
+ | | - ''Массив байт. <br> (от -128 до 127); ключ: имя тега NBT.'' |
||
+ | |- |
||
+ | | [[Custom_NPCs/API_1.12.2#INbt|INbt]] |
||
+ | | getCompound({{цвет|Gray|java.lang.String}} ключ) |
||
+ | | - ''Состав как NBT. <br> ключ: имя тега NBT.'' |
||
+ | |- |
||
+ | | {{цвет|Gold|double}} |
||
+ | | getDouble({{цвет|Gray|java.lang.String}} ключ) |
||
+ | | - ''Двойной. <br> ключ: имя тега NBT.'' |
||
+ | |- |
||
+ | | {{цвет|Gold|float}} |
||
+ | | getFloat({{цвет|Gray|java.lang.String}} ключ) |
||
+ | | - ''С точкой. <br> ключ: имя тега NBT.' |
||
+ | |- |
||
+ | | {{цвет|DarkGreen|int}} |
||
+ | | getInteger({{цвет|Gray|java.lang.String}} ключ) |
||
+ | | - ''Целое. <br> (от -2 147 483 648 до 2 147 483 647); ключ: имя тега NBT.'' |
||
+ | |- |
||
+ | | {{цвет|DarkGreen|int[]}} |
||
+ | | getIntegerArray({{цвет|Gray|java.lang.String}} ключ) |
||
+ | | - ''Массив целых. <br> (чисто элементов от -2 147 483 639 до 2 147 483 647); ключ: имя тега NBT.'' |
||
+ | |- |
||
+ | | {{цвет|Red|String[]}} |
||
+ | | getKeys() |
||
+ | | - ''Все имена тегов NBT'' |
||
+ | |- |
||
+ | | {{цвет|DarkGreen|Object[]}} |
||
+ | | getList({{цвет|Gray|java.lang.String}} ключ, {{цвет|Gray|int}} тип) |
||
+ | | - ''Объект как NBT. <br> (максимальный размер 2 147 483 639. Максимальная глубина 512); ключ: имя тега NBT. <br> тип - 3:Integer, 5:Float, 6:Double, 8:String, 10:INbt, 11:Integer[]'' |
||
+ | |- |
||
+ | | {{цвет|DarkGreen|int}} |
||
+ | | getListType({{цвет|Gray|java.lang.String}} ключ) |
||
+ | | - ''Тип Объекта. <br> ключ: имя объекта-тега NBT. <br> Возвращает тип - 3:Integer, 5:Float, 6:Double, 8:String, 10:INbt, 11:Integer[]'' |
||
+ | |- |
||
+ | | {{цвет|Gold|long}} |
||
+ | | getLong({{цвет|Gray|java.lang.String}} ключ) |
||
+ | | - ''Длинный. <br> (от -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807); ключ: имя тега NBT.'' |
||
+ | |- |
||
+ | | {{цвет|Gray|net.minecraft.nbt.NBTTagCompound}} |
||
+ | | getMCNBT() |
||
+ | | - ''Общий вид NBT (для профи)'' |
||
+ | |- |
||
+ | | {{цвет|Gold|short}} |
||
+ | | getShort({{цвет|Gray|java.lang.String}} ключ) |
||
+ | | - ''Короткий. <br> (от -32 768 до 32 767); ключ: имя тега NBT.'' |
||
+ | |- |
||
+ | | {{цвет|Red|String}} |
||
+ | | getString({{цвет|Gray|java.lang.String}} ключ) |
||
+ | | - ''Строка. <br> ключ: имя тега NBT.'' |
||
+ | |- |
||
+ | | {{цвет|DarkGreen|int}} |
||
+ | | getType({{цвет|Gray|java.lang.String}} ключ) |
||
+ | | - ''Тип NBT. <br> ключ: имя тега NBT.'' |
||
+ | |- |
||
+ | | {{цвет|Indigo|boolean}} |
||
+ | | has({{цвет|Gray|java.lang.String}} ключ) |
||
+ | | - ''Наличие тега NBT. <br> ключ: имя тега NBT.'' |
||
+ | |- |
||
+ | | {{цвет|Indigo|boolean}} |
||
+ | | isEqual([[Custom_NPCs/API_1.12.2#INbt|INbt]] nbt) |
||
+ | | - ''Сравнивает содержимое с другим NBT'' |
||
+ | |- |
||
+ | | {{цвет|Purple|void}} |
||
+ | | merge([[Custom_NPCs/API_1.12.2#INbt|INbt]] nbt) |
||
+ | | - ''Суммировать. Объединяет два nbt. <br> Обратите внимание, что теги nbt будут перезаписаны, если они имеют одинаковые ключи'' |
||
+ | |- |
||
+ | | {{цвет|Purple|void}} |
||
+ | | remove({{цвет|Gray|java.lang.String}} ключ) |
||
+ | | - ''Удалить NBT. <br> ключ: имя тега NBT.'' |
||
+ | |- |
||
+ | | {{цвет|Purple|void}} |
||
+ | | setBoolean({{цвет|Gray|java.lang.String}} ключ, {{цвет|Gray|boolean}} значение) |
||
+ | | - ''Логика. <br> (true или false); <br> ключ: имя тега NBT; значение: его содержимое'' |
||
+ | |- |
||
+ | | {{цвет|Purple|void}} |
||
+ | | setByte({{цвет|Gray|java.lang.String}} ключ, {{цвет|Gray|byte}} значение) |
||
+ | | - ''Байты. <br> (от -128 до 127); <br> ключ: имя тега NBT; значение: его содержимое'' |
||
+ | |- |
||
+ | | {{цвет|Purple|void}} |
||
+ | | setByteArray({{цвет|Gray|java.lang.String}} ключ, {{цвет|Gray|byte[]}} значение) |
||
+ | | - ''Массив байт. <br> (от -128 до 127); <br> ключ: имя тега NBT; значение: его содержимое.'' |
||
+ | |- |
||
+ | | {{цвет|Purple|void}} |
||
+ | | setCompound({{цвет|Gray|java.lang.String}} ключ, [[Custom_NPCs/API_1.12.2#INbt|INbt]] значение) |
||
+ | | - ''Состав как NBT. <br> ключ: имя тега NBT; значение: его содержимое.'' |
||
+ | |- |
||
+ | | {{цвет|Purple|void}} |
||
+ | | setDouble({{цвет|Gray|java.lang.String}} ключ, {{цвет|Gray|double}} значение) |
||
+ | | - ''Двойной. <br> ключ: имя тега NBT; значение: его содержимое.'' |
||
+ | |- |
||
+ | | {{цвет|Purple|void}} |
||
+ | | setFloat({{цвет|Gray|java.lang.String}} ключ, {{цвет|Gray|float}} значение) |
||
+ | | - ''С точкой. <br> ключ: имя тега NBT; значение: его содержимое.'' |
||
+ | |- |
||
+ | | {{цвет|Purple|void}} |
||
+ | | setInteger({{цвет|Gray|java.lang.String}} ключ, {{цвет|Gray|int}} значение) |
||
+ | | - ''Целое. <br> (от -2 147 483 648 до 2 147 483 647); <br> ключ: имя тега NBT; значение: его содержимое.'' |
||
+ | |- |
||
+ | | {{цвет|Purple|void}} |
||
+ | | setIntegerArray({{цвет|Gray|java.lang.String}} ключ, {{цвет|Gray|int[]}} значение) |
||
+ | | - ''Массив целых. <br> (чисто элементов от -2 147 483 639 до 2 147 483 647); <br> ключ: имя тега NBT; значение: его содержимое.'' |
||
+ | |- |
||
+ | | {{цвет|Purple|void}} |
||
+ | | setList({{цвет|Gray|java.lang.String}} ключ, {{цвет|Gray|java.lang.Object[]}} значение) |
||
+ | | - ''Объект как NBT. <br> (максимальный размер 2 147 483 639. Максимальная глубина 512); <br> ключ: имя тега NBT. <br> тип - 3:Integer, 5:Float, 6:Double, 8:String, 10:INbt, 11:Integer[]'' |
||
+ | |- |
||
+ | | {{цвет|Purple|void}} |
||
+ | | setLong({{цвет|Gray|java.lang.String}} ключ, {{цвет|Gray|long}} значение) |
||
+ | | - ''Длинный. <br> (от -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807); <br> ключ: имя тега NBT; значение: его содержимое.'' |
||
+ | |- |
||
+ | | {{цвет|Purple|void}} |
||
+ | | setShort({{цвет|Gray|java.lang.String}} ключ, {{цвет|Gray|short}} значение) |
||
+ | | - ''Короткий. <br> (от -32 768 до 32 767); <br> ключ: имя тега NBT; значение: его содержимое.'' |
||
+ | |- |
||
+ | | {{цвет|Purple|void}} |
||
+ | | setString({{цвет|Gray|java.lang.String}} ключ, {{цвет|Gray|java.lang.String}} значение) |
||
+ | | - ''Строка; <br> ключ: имя тега NBT; значение: его содержимое.'' |
||
+ | |- |
||
+ | | {{цвет|Red|String}} |
||
+ | | toJsonString() |
||
+ | | - ''Преобразует NBT в код Java'' |
||
|} |
|} |
||
<span style="font-size: 140%">{{Кнопка|[[Custom_NPCs/API_1.12.2#INbt|в начало INbt]]}} </span> |
<span style="font-size: 140%">{{Кнопка|[[Custom_NPCs/API_1.12.2#INbt|в начало INbt]]}} </span> |
Версия от 12:39, 28 июня 2019
int = int String = String void = void boolean = boolean - фиолетовый float long double = float
API мода CustomNPCs на 20.06.2019г
Функции
Методы функций, применяемые от класса net.minecraftforge.fml.common.eventhandler.Event
Тип | Метод | Описание |
---|---|---|
java.util.List<Listener> | getListenerList() | - список всех, кто участвует в функции. |
function | getPhase() | - фаза/этап функции |
любой | getResult() | - результат работы функции |
boolean | hasResult() | - наличие результата работы функции |
boolean | isCancelable() | - можно отменить |
boolean | isCanceled() | - уже тменена |
boolean | setCanceled() | - отменить |
function | setPhase() | - фаза/этап функции |
любой | setResult() | - результат работы функции |
Методы функций, применяемые от класса java.lang.Object
Тип | Метод | Описание | function | equals() | - сравнение |
---|---|---|---|---|---|
Class | getClass() | - Выход на класс | |||
объекты | hashCode() | - хэш-код объектов | |||
String | notify() | - уведомление | |||
String[] | notifyAll() | - уведомления | |||
String | toString() | - преобразует код функции в строку | |||
void | wait() | - ожидание в тиках |
NPC
Название | Описание |
---|---|
collide | - при сталкновении с чем-либо. CollideEvent(ICustomNpc npc, net.minecraft.entity.Entity entity) |
damaged | - при получение урона. DamagedEvent(ICustomNpc npc, net.minecraft.entity.Entity source, float damage, net.minecraft.util.DamageSource damagesource) |
died | - при умирании. DiedEvent(ICustomNpc npc, net.minecraft.util.DamageSource damagesource, net.minecraft.entity.Entity entity) |
init | - при обновлении / загрузке. InitEvent(ICustomNpc npc) |
interact | - при взаимодействии (ПКМ на NPC). InteractEvent(ICustomNpc npc, net.minecraft.entity.player.EntityPlayer player) |
kill | - при убийстве кого-либо. KilledEntityEvent(ICustomNpc npc, net.minecraft.entity.EntityLivingBase entity) |
meleeAttack | - при нанесении удара ближнего боя. MeleeAttackEvent(ICustomNpc npc, net.minecraft.entity.EntityLivingBase target, float damage) |
rangedAttack | - при выстреливании снаряда (стрел). RangedLaunchedEvent(ICustomNpc npc, net.minecraft.entity.EntityLivingBase target, float damage) |
target | - при обнаружении цели (видит кого-либо). TargetEvent(ICustomNpc npc, net.minecraft.entity.EntityLivingBase entity) |
targetLost | - при потере цели. TargetLostEvent(ICustomNpc npc, net.minecraft.entity.EntityLivingBase entity) |
timer | - при завершении работы таймера NPC. TimerEvent(ICustomNpc npc, int id) |
tick | - каждые 0,5 секунды. UpdateEvent(ICustomNpc npc) |
Скриптовые блоки, двери
Название | Описание |
---|---|
broken | - при разрушении блока/двери. BreakEvent(IBlock block) |
clicked | - при ударе блока/двери (ЛКМ на ...). ClickedEvent(IBlock block, net.minecraft.entity.player.EntityPlayer player) |
collide | - при сталкновении с чем-либо. CollidedEvent(IBlock block, net.minecraft.entity.Entity entity) |
doorToggle | - при открывании/закрывании двери. DoorToggleEvent(IBlock block) |
fallenUpon | - когда на блок, дверь падает существо. EntityFallenUponEvent(IBlock block, net.minecraft.entity.Entity entity, float distance) |
exploded | - при разрушении взрывом. ExplodedEvent(IBlock block) |
harvested | - при сборе урожая. HarvestedEvent(IBlock block, net.minecraft.entity.player.EntityPlayer player) |
init | - при обновлении / загрузке. InitEvent(IBlock block) |
interact | - при взаимодействии (ПКМ на ...). InteractEvent(IBlock block, net.minecraft.entity.player.EntityPlayer player, int side, float hitX, float hitY, float hitZ) |
neighborChanged | - при изменении соседних блоков. NeighborChangedEvent(IBlock block) |
rainFilled | - при попадании дождя. RainFillEvent(IBlock block) |
redstone | - при получении/потери сигнала красного камня. RedstoneEvent(IBlock block, int prevPower, int power) |
timer | - при завершении работы таймера Блока. TimerEvent(IBlock block, int id) |
tick | - каждые 0,5 секунды. UpdateEvent(IBlock block) |
Игрок
Название | Описание |
---|---|
attack | - при ударе (ЛКМ на ...). AttackEvent(IPlayer player, int type, java.lang.Object target) type: 0: Воздух, 1: Сущность, 2: Блок |
broken | - при разрушении блоков. BreakEvent(IPlayer player, IBlock block, int exp) |
chat | - при отправке сообщений в чат. ChatEvent(IPlayer player, java.lang.String message) |
containerClosed | - при закрывании контейнера (сундуки, печки и т.д.). ContainerClosed(IPlayer player, IContainer container) |
containerOpen | - при открывании контейнера (сундуки, печки и т.д.). ContainerOpen(IPlayer player, IContainer container) |
damagedEntity | - при нанесении урона существу. DamagedEntityEvent(IPlayer player, net.minecraft.entity.Entity target, float damage, net.minecraft.util.DamageSource damagesource) |
damaged | - при получении урона. DamagedEvent(IPlayer player, net.minecraft.entity.Entity source, float damage, net.minecraft.util.DamageSource damagesource) |
died | - при умирании. DiedEvent(IPlayer player, net.minecraft.util.DamageSource damagesource, net.minecraft.entity.Entity entity) |
factionUpdate | - при изменении очков фракции. DiedEvent(IPlayer player, net.minecraft.util.DamageSource damagesource, net.minecraft.entity.Entity entity) |
init | - при обновлении / загрузке. InitEvent(IPlayer player) |
interact | - при взаимодействии (ПКМ на ...). InteractEvent(IPlayer player, int type, java.lang.Object target) |
keyPressed | - при нажимании клавиш клавиатуры. KeyPressedEvent(IPlayer player, int key, boolean isCtrlPressed, boolean isAltPressed, boolean isShiftPressed, boolean isMetaPressed) коды кнопок тут |
kill | - при убийстве кого-либо. KilledEntityEvent(IPlayer player, net.minecraft.entity.EntityLivingBase entity) |
levelUp | - при получении нового уровня. LevelUpEvent(IPlayer player, int change) |
login | - при входе на карту. LoginEvent(IPlayer player) |
logout | - при выходе с карты. LogoutEvent(IPlayer player) |
pickedUp | - при поднимании предметов с земли. PickUpEvent(IPlayer player, IItemStack item) |
rangedLaunched | - при выстреливаниии снаряда (стрел). RangedLaunchedEvent(IPlayer player) |
timer | - при завершении работы таймера Игрока. TimerEvent(IPlayer player, int id) |
toss | - при выкидывании предмета на землю. TossEvent(IPlayer player, IItemStack item) |
tick | - каждые 0,5 секунды. UpdateEvent(IPlayer player) |
Предмет
Название | Описание |
---|---|
attack | - при ударе (ЛКМ на ...). AttackEvent(IItemScripted item, IPlayer player, int type, java.lang.Object target) type: 0: Воздух, 1: Сущность, 2: Блок |
init | - при обновлении / загрузке. InitEvent(IItemScripted item) |
interact | - при взаимодействии (ПКМ на ...). InteractEvent(IItemScripted item, IPlayer player, int type, java.lang.Object target) type: 0: Воздух, 1: Сущность, 2: Блок |
pickedUp | - при поднимании предмета с земли. PickedUpEvent(IItemScripted item, IPlayer player, IEntityItem entity) |
spawn | - при появлении Сущности как предмет в мире. SpawnEvent(IItemScripted item, IEntityItem entity) |
toss | - при выкидывании предмета на землю. TossedEvent(IItemScripted item, IPlayer player, IEntityItem entity) |
tick | - каждые 0,5 секунды. UpdateEvent(IItemScripted item, IPlayer player). |
Снаряд
Название | Описание |
---|---|
projectileImpact | - при ударе снаряда о поверхность/существо. ImpactEvent(IProjectile projectile, int type, java.lang.Object target) type: 0: Воздух, 1: Сущность, 2: Блок |
projectileTick | - каждые 0,5 секунды. UpdateEvent(IProjectile projectile) |
Интерфейсы
NpcAPI
- Интерфейс API:
Тип | Метод | Описание |
---|---|---|
abstract IPlayerMail | createMail(java.lang.String от кого, java.lang.String кому) | - Создать письмо. Указываются никнеймы игроков. |
abstract ICustomNpc | createNPC(net.minecraft.world.World мир) | - Создать NPC в мире. Только создать в память, не заспавнить! |
abstract net.minecraftforge.fml.common.eventhandler.EventBus | events() | - Шина событий, где вы можете зарегистрировать CustomNPCEvents. Для модеров. |
abstract String | executeCommand(IWorld мир, java.lang.String команда) | - Выполнить команду от модификации. Используется UUID мода в качестве отправителя. |
abstract ICloneHandler | getClones() | - Интерфейс Клонов. Выход на все вкладки сохранённых на карте (не на игру) существ. |
abstract IDialogHandler | getDialogs() | - Интерфейс Диалогов. |
abstract IFactionHandler | getFactions() | - Интерфейс Фракций. |
abstract java.io.File | getGlobalDir() | - Директория игры. |
abstract IBlock | getIBlock(net.minecraft.world.World мир, net.minecraft.util.math.BlockPos поз.) | - Интерфейс Блока. |
abstract IContainer | getIContainer(net.minecraft.inventory.Container контейнер) | - Интерфейс Контейнера |
abstract IContainer | getIContainer(net.minecraft.inventory.IInventory инвентарь) | - Интерфейс Контейнера как инвентарь |
abstract IDamageSource | getIDamageSource(net.minecraft.util.DamageSource источ.урона) | - Интерфейс Наносимого урона |
abstract IEntity | getIEntity(net.minecraft.entity.Entity существо) | - Интерфейс Сущности |
abstract IItemStack | getIItemStack(net.minecraft.item.ItemStack предмет как стак) | - Интерфейс Предмета, как стак |
abstract INbt | getINbt(net.minecraft.nbt.NBTTagCompound сборка NBT) | - Интерфейс NBT тегов |
abstract IPos | getIPos(double x, double y, double z) | - Интерфейс Позиций |
abstract IWorld | getIWorld(int ID мира) | - Мир по ID |
abstract IWorld | getIWorld(net.minecraft.world.WorldServer мир) | - Мир по карте |
abstract IWorld[] | getIWorlds() | - Массив всех миров карты |
abstract IQuestHandler | getQuests() | - Интерфейс квестов |
abstract INbt | getRawPlayerData(java.lang.String uuid) | - Интерфейс NBT тегов. Данные игрока, даже если он не в сети. |
abstract IRecipeHandler | getRecipes() | - Интерфейс крафтов |
abstract java.io.File | getWorldDir() | - Директория миров |
abstract boolean | hasPermissionNode(java.lang.String узел) | - Наличие узла |
abstract NpcAPI | Instance() | - Инсталяция(Установка) |
abstract boolean | IsAvailable() | - Проверка наличия |
abstract void | registerCommand(CommandNoppesBase команда) | - Регистрирует команду noppes |
abstract void | registerPermissionNode(java.lang.String узел, int тип по-умолчанию) | - Регистрирует узел |
abstract ICustomNpc | spawnNPC(net.minecraft.world.World мир, int x, int y, int z) | - Создаёт и призывает в мир существо |
abstract INbt | stringToNbt(java.lang.String строка) | - Преобразует строку в NBT тег |
IAnimal
- Интерфейс Животных:
Тип | Метод | Описание |
---|---|---|
T | getMCEntity() | - Для профи, выход на minecraft |
Методы применяемые с других Интерфейсов:
* IEntityLiving: addRider, addTag, clearRiders, damage, despawn, dropItem, extinguish, generateNewUUID, getAge, getAllRiders, getBlockX, getBlockY, getBlockZ, getEntityName, getEntityNbt, getEyeHeight, getHeight, getMotionX, getMotionY, getMotionZ, getMount, getName, getNbt, getPitch, getPos, getRiders, getRotation, getStoreddata, getTags, getTempdata, getType, getTypeName, getUUID, getWidth, getWorld, getX, getY, getZ, hasCustomName, hasTag, inFire, inLava, inWater, isAlive, isBurning, isSneaking, isSprinting, kill, knockback, playAnimation, rayTraceBlock, rayTraceEntities, removeTag, setBurning, setEntityNbt, setMotionX, setMotionY, setMotionZ, setMount, setName, setPitch, setPos, setPosition, setRotation, setX, setY, setZ, spawn, storeAsClone, typeOf. * IEntity: clearNavigation, getMCEntity, getNavigationPath, isNavigating, jump, navigateTo. * IEntity: addMark, addPotionEffect, canSeeEntity, clearPotionEffects, getArmor, getAttackTarget, getHealth, getLastAttacked, getLastAttackedTime, getMainhandItem, getMarks, getMaxHealth, getMoveForward, getMoveStrafing, getMoveVertical, getOffhandItem, getPotionEffect, isAttacking, isChild, removeMark, setArmor, setAttackTarget, setHealth, setMainhandItem, setMaxHealth, setMoveForward, setMoveStrafing, setMoveVertical, setOffhandItem, swingMainhand, swingOffhand.
IAvailability
- Интерфейс Условий:
Тип | Метод | Описание |
---|---|---|
int | getDaytime() | Время суток Возвращает: 0: Всегда, 1: Ночью, 2: Днём |
int | getDialog(int i) | Диалог i:(0-3) Позиция условия; Возвращает: -1: если не установлено, 0: Всегда, 1: Есть, 2: Нет. |
int | getMinPlayerLevel() | Возвращает: необходимый уровень игрока |
int | getQuest(int i) | Квест i:(0-4) Позиция условия; Возвращает: -1: если не установлено, 0: Всегда, 1: После, 2: Перед, 3: Активен, 4: Пассивен, 5: Завершен |
boolean | isAvailable(IPlayer игрок) | Выполнение условия игроком |
void | removeDialog(int i) | Удалить условие Диалога i:(0-3) Позиция условия |
void | removeFaction(int i) | Удалить условие Фракции i:(0-1) Позиция условия |
void | removeQuest(int i) | Удалить условие Квеста i:(0-3) Позиция условия |
void | setDaytime(int тип) | Время суток тип- 0: Всегда, 1: Ночью, 2: Днём |
void | setDialog(int i, int ID, int тип) | Условие Диалога i:(0-3) Позиция условия; ID - диалога; тип- 0: Всегда, 1: Есть, 2: Нет |
void | setFaction(int i, int ID, int тип, int статус) | Условие Фракции i:(0-1) Позиция условия; ID - фракции; тип- 0: Всегда, 1: Есть, 2: Нет; статус- 0: Дружелюбность, 1: Нейтральность, 2: Враждебность |
void | setMinPlayerLevel(int уровень) | Условие уровня игрока |
void | setQuest(int i, int id, int тип) | Условие квеста i:(0-4) Позиция условия; ID - квеста; тип- 0: Всегда, 1: После, 2: Перед, 3: Активен, 4: Пассивен, 5: Завершен |
void | setScoreboard(int i, java.lang.String объект, int тип, int значение) | Условие инфо-доски i:(0-1) Позиция условия; объект - объект с доски; тип- 0: Меньше, 1: Равно, 2: Больше; значение - значение из объекта |
IBlock
- Интерфейс Блока:
Тип | Метод | Описание |
---|---|---|
void | blockEvent(int тип, int данные) | Запуск события блока К примеру для сундука: тип сундука = 1, данные (0-1) - закрытый/открытый Для нотного блока тип:(0-9) - тип звука, данные (0-24) - частота звука |
IContainer | getContainer() | Выход на контейнер блока |
String | getDisplayName() | Название блока |
net.minecraft.block.Block | getMCBlock() | Для профи, выход на minecraft |
net.minecraft.block.state.IBlockState | getMCBlockState() | Для профи, выход на minecraft |
net.minecraft.tileentity.TileEntity | getMCTileEntity() | Для профи, выход на minecraft |
int | getMetadata() | Метадата блока |
String | getName() | Игровое имя блока |
IPos | getPos() | Выход на позицию блока |
IData | getStoreddata() | Выход на постоянные данные мира |
IData | getTempdata() | Выход на временные данные мира |
INbt | getTileEntityNBT() | Выход на теги NBT |
IWorld | getWorld() | Выход на мир, в котором блок |
int | getX() | Позиция по оси X |
int | getY() | Позиция по оси Y |
int | getZ() | Позиция по оси Z |
boolean | hasTileEntity() | Наличие у блока тегов NBT |
boolean | isAir() | Является пустым блоком (воздухом) |
boolean | isContainer() | Емеет контейнер |
boolean | isRemoved() | Является удалённым (нет в мире) |
void | remove() | Удалить |
IBlock | setBlock(java.lang.String имя) | Назначить модель блоку по игровому имя |
IBlock | setBlock(IBlock блок) | Назначить модель блоку через другой блок |
void | setMetadata(int i) | Метадата блока |
void | setTileEntityNBT(INbt nbt) | Назначить блоку новые теги NBT |
IBlockFluidContainer
- Интерфейс Контейнера жидкости:
Тип | Метод | Описание |
---|---|---|
String | getFluidName() | Игровое имя жидкости |
float | getFluidPercentage() | Процент заполненности контейнера жидкостью |
float | getFluidValue() | Текущее количество жидкости |
float | getFuildDensity() | Плотность жидкости |
float | getFuildTemperature() | Температура жидкости |
Методы применяемые с других Интерфейсов:
* IBlock: blockEvent, getContainer, getDisplayName, getMCBlock, getMCBlockState, getMCTileEntity, getMetadata, getName, getPos, getStoreddata, getTempdata, getTileEntityNBT, getWorld, getX, getY, getZ, hasTileEntity, interact, isAir, isContainer, isRemoved, remove, setBlock, setBlock, setMetadata, setTileEntityNBT
IBlockScripted
- Интерфейс Скриптового блока:
Тип | Метод | Описание |
---|---|---|
String | executeCommand(java.lang.String команда) | Выполнить команду |
float | getHardness() | Прочность -1: не сломать |
boolean | getIsLadder() | Является лестницей |
boolean | getIsPassible() | Проходимость сквозь блок |
int | getLight() | Уровень света, выдаваемая блоком. |
IItemStack | getModel() | Модель блока. Выход на предмет. |
int | getRedstonePower() | Уровень сигнала красного камня, выдаваемая блоком. |
float | getResistance() | Сопротивление взрывам -1: не взорвать |
int | getRotationX() | Вращение модели блока по оси |
int | getRotationY() | Вращение модели блока по оси Y |
int | getRotationZ() | Вращение модели блока по оси Z |
float | getScaleX() | Размер модели блока по оси |
float | getScaleY() | Размер модели блока по оси Y |
float | getScaleZ() | Размер модели блока по оси Z |
ITextPlane | getTextPlane() | Выход на текст северной стороны блока |
ITextPlane | getTextPlane2() | Выход на текст западной стороны блока |
ITextPlane | getTextPlane3() | Выход на текст южной стороны блока |
ITextPlane | getTextPlane4() | Выход на текст восточной стороны блока |
ITextPlane | getTextPlane5() | Выход на текст верхней стороны блока |
ITextPlane | getTextPlane6() | Выход на текст нижней стороны блока |
ITimers | getTimers() | Выход на таймеры блока |
void | setHardness(float прочность) | Прочность -1: не сломать |
void | setIsLadder(boolean логика) | Лестница |
void | setIsPassible(boolean логика) | Проходимость сквозь блок |
void | setLight(int значение) | Уровень света, выдаваемая блоком. |
void | setModel(java.lang.String имя) | Назначить модель блоку через игровое имя |
void | setModel(IItemStack предмет) | Назначить модель блоку через другой блок, как предмет |
void | setRedstonePower(int сила) | Уровень сигнала красного камня, выдаваемая блоком. |
void | setResistance(float сопротивление) | Сопротивление взрывам -1: не взорвать |
void | setRotation(int x, int y, int z) | Вращение модели блока, через значения осей |
void | setScale(float x, float y, float z) | Размер модели блока, через значения осей |
Методы применяемые с других Интерфейсов:
* IBlock: blockEvent, getContainer, getDisplayName, getMCBlock, getMCBlockState, getMCTileEntity, getMetadata, getName, getPos, getStoreddata, getTempdata, getTileEntityNBT, getWorld, getX, getY, getZ, hasTileEntity, interact, isAir, isContainer, isRemoved, remove, setBlock, setBlock, setMetadata, setTileEntityNBT
IBlockScriptedDoor
- Интерфейс Скриптовой двери:
Тип | Метод | Описание |
---|---|---|
String | getBlockModel() | - Игровое имя модели двери |
float | getHardness() | - Прочность -1: не сломать |
boolean | getOpen() | - Состояние двери: Открыта/закрыта |
float | getResistance() | - Сопротивление взрывам -1: не взорвать |
ITimers | getTimers() | Выход на таймеры двери |
void | setBlockModel(java.lang.String имя) | - Игровое имя модели двери |
void | setHardness(float прочность) | - Прочность -1: не сломать |
void | setOpen(boolean open) | - Состояние двери: Открыта/закрыта |
void | setResistance(float сопротивление) | - Сопротивление взрывам -1: не взорвать |
Методы применяемые с других Интерфейсов:
* IBlock: blockEvent, getContainer, getDisplayName, getMCBlock, getMCBlockState, getMCTileEntity, getMetadata, getName, getPos, getStoreddata, getTempdata, getTileEntityNBT, getWorld, getX, getY, getZ, hasTileEntity, interact, isAir, isContainer, isRemoved, remove, setBlock, setBlock, setMetadata, setTileEntityNBT
ICloneHandler
- Интерфейс Клонов:
Тип | Метод | Описание |
---|---|---|
IEntity | get(int tab, java.lang.String имя, IWorld мир) | - Выход на сущность tab - вкладка клонов; имя - имя файла; мир - в каком мире находиться |
void | remove(int tab, java.lang.String имя) | - Удалить клона tab - вкладка клонов; имя - имя файла |
void | set(int tab, java.lang.String имя, IEntity существо) | - Изменить/назначить клона tab - вкладка клонов; имя - имя файла; существо - на кого заменить |
IEntity | spawn(double x, double y, double z, int tab, java.lang.String имя, IWorld мир) | - Призвать клона x,y,z - координаты в мире; tab - вкладка клонов; имя - имя файла; мир - в каторый призвать |
IContainer
- Интерфейс Контейнера (сундуки, печка, инвентарь и т.д.):
Тип | Метод | Описание |
---|---|---|
int | count(IItemStack предмет, boolean игнорМета, boolean игнорNBT) | - Подсчитать количество предметов предмет - как стак; игнорМета - игнорировать урон оружия (метадату предмета); игнорNBT- игнорировать теги NBT |
IItemStack[] | getItems() | - Собрать массив из всех предметов контейнера. |
net.minecraft.inventory.Container | getMCContainer() | - Для профи, выход на minecraft. |
net.minecraft.inventory.IInventory | getMCInventory() | - Для профи, выход на minecraft. |
int | getSize() | - Количество ячеек в контейнере. |
IItemStack | getSlot(int слот) | - Выход на предмет, как стак в слоте контейнера. |
void | setSlot(int слот, IItemStack предмет) | - Назначить в слоте контейнера предмет как стак. |
IContainerCustomChest
- Интерфейс Расширенного контейнера:
Тип | Метод | Описание |
---|---|---|
java.lang.String | getName() | - Название дополнительного контейнера |
void | setName(java.lang.String имя) | - Название дополнительного контейнера |
Методы применяемые с других Интерфейсов:
* IContainer: count, getItems, getMCContainer, getMCInventory, getSize, getSlot, setSlot
в начало IContainerCustomChest
ICustomNpc
- Интерфейс Существа NPC:
Тип | Метод | Описание |
---|---|---|
String | executeCommand(java.lang.String команда) | - Выполнить команду |
INPCAdvanced | getAdvanced() | - Выход на закладку Продвинутые |
INPCAi | getAi() | - Выход на закладку ИИ |
IDialog | getDialog(int слот) | - Выход на запускаемый NPC диалог слот: (0-11) |
INPCDisplay | getDisplay() | - Выход на закладку Задания |
IFaction | getFaction() | - Выход на установленную фракцию NPC |
int | getHomeX() | - Домашняя позиция (основная) по оси X |
int | getHomeY() | - Домашняя позиция (основная) по оси Y |
int | getHomeZ() | - Домашняя позиция (основная) по оси Z |
INPCInventory | getInventory() | - Выход на закладку Инвентарь |
INPCJob | getJob() | - Выход на установленную работу NPC |
IEntityLivingBase | getOwner() | - Выход на сущность NPC |
INPCRole | getRole() | - Выход на установленную раль NPC |
INPCStats | getStats() | - Выход на закладку Характеристики |
ITimers | getTimers() | - Выход на таймеры NPC |
void | giveItem(IPlayer игрок, IItemStack предмет) | - Выдать игроку предмет как стак. |
void | reset() | - Полностью сбрасывает настройки NPC на по-умолчанию. |
void | say(java.lang.String сообщение) | - Отправит в мир сообщение |
void | sayTo(IPlayer игрок, java.lang.String сообщение) | - Отправит сообщение конкретному игроку (в чат) |
void | setDialog(int слот, IDialog диалог) | - Назначить в слот диалог для запуска. |
void | setFaction(int id) | - Фракция NPC |
void | setHome(int x, int y, int z) | - Домашняя позиция (основная) по осям |
IEntityProjectile | shootItem(double x, double y, double z, IItemStack предмет, int точность) | - Выпускает снаряд в позицию x,y,z - координаты в мире; предмет - снаряд как предмет; точность - (0-100) точность в % |
IEntityProjectile | shootItem(IEntityLivingBase цель, IItemStack предмет, int точность) | - Выпускает снаряд в существо цель - существо; предмет - снаряд как предмет; точность - (0-100) точность в % |
void | updateClient() | - Применить измения у NPC (Пересоздать) |
Методы применяемые с других Интерфейсов:
* IEntity: addRider, addTag, clearRiders, damage, despawn, dropItem, extinguish, generateNewUUID, getAge, getAllRiders, getBlockX, getBlockY, getBlockZ, getEntityName, getEntityNbt, getEyeHeight, getHeight, getMotionX, getMotionY, getMotionZ, getMount, getName, getNbt, getPitch, getPos, getRiders, getRotation, getStoreddata, getTags, getTempdata, getType, getTypeName, getUUID, getWidth, getWorld, getX, getY, getZ, hasCustomName, hasTag, inFire, inLava, inWater, isAlive, isBurning, isSneaking, isSprinting, kill, knockback, playAnimation, rayTraceBlock, rayTraceEntities, removeTag, setBurning, setEntityNbt, setMotionX, setMotionY, setMotionZ, setMount, setName, setPitch, setPos, setPosition, setRotation, setX, setY, setZ, spawn, storeAsClone, typeOf * IEntityLiving: clearNavigation, getMCEntity, getNavigationPath, isNavigating, jump, navigateTo * IEntityLivingBase: addMark, addPotionEffect, canSeeEntity, clearPotionEffects, getArmor, getAttackTarget, getHealth, getLastAttacked, getLastAttackedTime, getMainhandItem, getMarks, getMaxHealth, getMoveForward, getMoveStrafing, getMoveVertical, getOffhandItem, getPotionEffect, isAttacking, isChild, removeMark, setArmor, setAttackTarget, setHealth, setMainhandItem, setMaxHealth, setMoveForward, setMoveStrafing, setMoveVertical, setOffhandItem, swingMainhand, swingOffhand
IDamageSource
- Интерфейс Наносимого урона:
Тип | Метод | Описание |
---|---|---|
IEntity | getImmediateSource() | - Выход на существо, которое наноси урон |
net.minecraft.util.DamageSource | getMCDamageSource() | - Для профи, выход на minecraft |
IEntity | getTrueSource() | - Выход на существо, получающее урон |
String | getType() | - Тип урона |
boolean | isProjectile() | - Урон от снаряда |
boolean | isUnblockable() | - Неблокируемый урон |
IData
- Интерфейс Временных или Постоянных данных:
P.S. Времянные данные могут быть любого типа (переменная, объект, массив и т.д.), а Постоянные данные - только String!
Тип | Метод | Описание |
---|---|---|
void | clear() | - Удалить все переменные |
java.lang.Object | get(java.lang.String ключ) | - Получить переменную по её имени |
java.lang.String[] | getKeys() | - Получить имена всех перевенных |
boolean | has(java.lang.String ключ) | - Наличие переменной |
void | put(java.lang.String ключ, java.lang.Object значение) | - Положить/добавить переменную по имени |
void | remove(java.lang.String ключ) | - Удалить переменную по имени |
IDialog
- Интерфейс Диалога:
Тип | Метод | Описание |
---|---|---|
IAvailability | getAvailability() | - Выход на условия диалога |
IDialogCategory | getCategory() | - Выход на категорию, в которой диалог. |
String | getCommand() | - Команда для выполнения при прочтении диагола. |
int | getId() | - ID диалога |
String | getName() | - Имя диалога |
IDialogOption | getOption(int слот) | - Выход на ответ на диалог слот: (0-5) |
java.util.List<IDialogOption> | getOptions() | - Список ответов на диалог |
IQuest | getQuest() | - Выход на квест, выдаваемый при прочтении диалога. |
String | getText() | - Текст диалога |
void | save() | - Сохранить изменения в диалоге |
void | setCommand(java.lang.String команда) | - Команда для выполнения при прочтении диагола. |
void | setName(java.lang.String имя) | - Имя диалога |
void | setQuest(IQuest квест) | - Квест, выдаваемый при прочтении диалога. |
void | setText(java.lang.String текст) | - Текст диалога |
IDialogCategory
- Интерфейс Категории диалогов:
Тип | Метод | Описание |
---|---|---|
IDialog | create() | - Создание нового диалога |
java.util.List<IDialog> | dialogs() | - Список всех диалогов в категории |
String | getName() | - Название категории |
IDialogHandler
- Интерфейс Диалогов:
Тип | Метод | Описание |
---|---|---|
java.util.List<IDialogCategory> | categories() | - Список всех категорий |
IDialog | get(int id) | - Выход на диалог по ID |
IDialogOption
- Интерфейс Ответов в диалоге:
Тип | Метод | Описание |
---|---|---|
String | getName() | - Имя ответа (текст ответа) |
int | getSlot() | - Позиция ответа (0-5) |
int | getType() | - Тип ответа на диалог Возвращает: 0: Закрыть, 1: Диалог, 2: Отключено, 3: Роль, 4: Команда блока |
IDimension
- Интерфейс Информации о Мире:
Тип | Метод | Описание |
---|---|---|
int | getId() | - ID мира |
String | getName() | - Игровое имя мира |
String | getSuffix() | - Суфикс мира (на вроде короткого дописания) |
IEntity
- Интерфейс Существа:
Тип | Метод | Описание |
---|---|---|
void | addRider(IEntity существо) | - Добавить наездника |
void | addTag(java.lang.String тег) | - Добавить тег NBT |
void | clearRiders() | - Удалить всех наезников на сущности |
void | damage(float значение) | - Нанести урон по сущности |
void | despawn() | - Удалить сущность из мира |
void | dropItem(IItemStack предмет) | - Бросает предмет как стак перед собой |
void | extinguish() | - Погасить огонь, если горит. |
String | generateNewUUID() | - Создание нового UUID для сущности |
long | getAge() | - Время существования в мире в тиках |
IEntity[] | getAllRiders() | - Массив из всех наездников |
int | getBlockX() | - Координата блока, в котором находится сущность по оси X |
int | getBlockY() | - Координата блока, в котором находится сущность по оси Y |
int | getBlockZ() | - Координата блока, в котором находится сущность по оси Z |
String | getEntityName() | - Название сущности |
INbt[] | getEntityNbt() | - Выход на полные теги NBT существа |
float | getEyeHeight() | - Высота глаз (камера обзора сущности для поиска целей) |
float | getHeight() | - Текущее здоровье |
T | getMCEntity() | - Для профи, выход на minecraft |
double | getMotionX() | - Ещё двигаться по оси X |
double | getMotionY() | - Ещё двигаться по оси Y |
double | getMotionZ() | - Ещё двигаться по оси Z |
IEntity | getMount() | - Выход на сущность, на котором сидит |
String | getName() | - Игровое имя сущности |
INbt | getNbt() | - Выход на теги NBT сущности |
float | getPitch() | - Текущий вертикальный угол поворота головы/обзора -90: вверх; 0: прямо; 90: вниз |
IPos | getPos() | - Выход на позицию сущности |
IEntity[] | getRiders() | - Массив всех наездников на сущности |
float | getRotation() | - Текущий горизонтальный угол поворота головы/обзора 0: на юг; 90: на запад; 180: на север; 270: на восток |
IData | getStoreddata() | - Выход на Постоянные данные мира |
IData | getTempdata() | - Выход на Временные данные мира |
String[] | getTags() | - Массив имён тегов NBT сущностей |
int | getType() | - тип сущности см. типы тут 0: Неизвестный, 1: Игрок, 2: NPC, 3: Монстр, 4: Животное, 5: Сложное существо, 6: Предмет, 7: Снаряд, 8: Покемон, 9: Деревенский житель |
String | getTypeName() | - Имя типа сущности см. типы тут UNKNOWN, PLAYER, NPC, MONSTER, ANIMAL, LIVING, ITEM, PROJECTILE, PIXELMON, VILLAGER |
String | getUUID() | - Универсальный ID сущности. |
float | getWidth() | - Текущая ширина. |
IWorld | getWorld() | - Выход на мир, в котором сущность. |
double | getX() | - Текущая координата X |
double | getY() | - Текущая координата Y |
double | getZ() | - Текущая координата Z |
boolean | hasCustomName() | - Название сущности изменено |
boolean | hasTag(java.lang.String тег) | - Наличие тега NBT по имени |
boolean | inFire() | - Стоит в блоке огня. |
boolean | inLava() | - Стоит в блоке лавы. |
boolean | inWater() | - Стоит в блоке воды. |
boolean | isAlive() | - Жив сейчас |
boolean | isBurning() | - Горит |
boolean | isSneaking() | - Крадётся |
boolean | isSprinting() | - Бежит |
void | kill() | - Убить сущность. С возможностью респавниться. |
void | knockback(int сила, float направление) | - Отбрасывание сила: как импульс; направление: (0-360) горизонтальный угол поворота |
void | playAnimation(intтип) | - Запуск анимации см. типы тут 0: Обычный, 1: Сидит, 2: Спит, 3: Руки как у зомби, 4: Крадётся, 5: Танцует (качает головой), 6: Прицеливается (как перед стрельбой из лука), 7: Ползает, 8: Держит флаг, 9: Плачет, 10: Машет рукой, 11: Поклон, 12: Кивает "Нет", 13: Кивает "Да" |
IRayTrace | rayTraceBlock(double дистанция, boolean упорЖидкость, boolean игнорСквозныхБлоков) | - Получить первый блок в направлении камеры (т.е. куда смотрит) дистанция: в блоках; упорЖидкость: упирается, если находит жидкость; игнорСквозныхБлоков: упирается о блоки, сквозь которые можно проходить (цветы, факел и т.д.) |
IEntity[] | rayTraceEntities(double дистанция, boolean упорЖидкость, boolean игнорСквозныхБлоков) | - Получить массив всех сущностей в направлении камеры (т.е. куда смотрит) дистанция: в блоках; упорЖидкость: упирается, если находит жидкость; игнорСквозныхБлоков: упирается о блоки, сквозь которые можно проходить (цветы, факел и т.д.) |
void | removeTag(java.lang.String тег) | - Удалить тег NBT по имени |
void | setBurning(int секунд) | - Поджечь |
void | setEntityNbt(INbt nbt) | - Назначить новые теги NBT сущности |
void | setMotionX(double количество) | - Двигаться по оси |
void | setMotionY(double количество) | - Двигаться по оси Y |
void | setMotionZ(double количество) | - Двигаться по оси Z |
void | setMount(IEntity существо) | - Садиться на сущность |
void | setName(java.lang.String имя) | - Название сущности |
void | setPitch(float pitch) | - Текущий вертикальный угол поворота |
void | setPos(IPos поз) | - Назначить позицию через чью-либо позицию |
void | setPosition(double x, double y, double z) | - Назначить позицию через координаты осей |
void | setRotation(float вращение) | - Текущий горизонтальный угол поворота |
void | setX(double x) | - Текущая координата по оси X |
void | setY(double y) | - Текущая координата по оси Y |
void | setZ(double z) | - Текущая координата по оси Z |
void | spawn() | - Призывает копию существа в текущий мир (координаты дома должны быть назначены!) |
void | storeAsClone(int tab, java.lang.String имя) | - Сохранит как клона в файл с именем в Tab, в текущей карте |
boolean | typeOf(int тип) | - Проверяет тип сущности см. типы тут 0: Неизвестный, 1: Игрок, 2: NPC, 3: Монстр, 4: Животное, 5: Сложное существо, 6: Предмет, 7: Снаряд, 8: Покемон, 9: Деревенский житель |
IEntityItem
- Интерфейс Существа как предмет:
Тип | Метод | Описание |
---|---|---|
long | getAge() | - Текущее время пребывания в мире. |
IItemStack | getItem() | - Выход на предмет как стак. |
long | getLifeSpawn() | - Время существования в мире в тиках , по истечении которого, существо исчезнет. |
String | getOwner() | - Хозяин предмета, кто может подобрать. |
int | getPickupDelay() | - Время в тиках до поднимания предмета игроком. Пока не прошло - не поднять. |
void | setAge(long возраст) | - Текущее время пребывания в мире |
void | setItem(IItemStack предмет) | - Назначить предмет как стак существу |
void | setLifeSpawn(int возраст) | - Время существования в мире в тиках , по истечении которого, существо исчезнет. |
void | setOwner(java.lang.String имя) | - Хозяин предмета, кто может подобрать. |
void | setPickupDelay(int задержка) | - Время в тиках до поднимания предмета игроком. Пока не прошло - не поднять. |
Методы применяемые с других Интерфейсов:
* IEntity: addRider, addTag, clearRiders, damage, despawn, dropItem, extinguish, generateNewUUID, getAllRiders, getBlockX, getBlockY, getBlockZ, getEntityName, getEntityNbt, getEyeHeight, getHeight, getMCEntity, getMotionX, getMotionY, getMotionZ, getMount, getName, getNbt, getPitch, getPos, getRiders, getRotation, getStoreddata, getTags, getTempdata, getType, getTypeName, getUUID, getWidth, getWorld, getX, getY, getZ, hasCustomName, hasTag, inFire, inLava, inWater, isAlive, isBurning, isSneaking, isSprinting, kill, knockback, playAnimation, rayTraceBlock, rayTraceEntities, removeTag, setBurning, setEntityNbt, setMotionX, setMotionY, setMotionZ, setMount, setName, setPitch, setPos, setPosition, setRotation, setX, setY, setZ, spawn, storeAsClone, typeOf
IEntityLiving
- Интерфейс Существа базовые движения:
Тип | Метод | Описание |
---|---|---|
void | clearNavigation() | - Удалить все перемещения |
T | getMCEntity() | - Для профи, выход в minecraft |
IPos | getNavigationPath() | - Выход на позицию точку, куда движется существо. |
boolean | isNavigating() | - Движется |
void | jump() | - Заставит прыгнуть. |
void | navigateTo(double x, double y, double z, double скорость) | - Заставить двигаться x,y,z: координаты осей; скорость: 1.0 = ходьба, 1.7 = бег. |
Методы применяемые с других Интерфейсов:
* IEntity: addRider, addTag, clearRiders, damage, despawn, dropItem, extinguish, generateNewUUID, getAge, getAllRiders, getBlockX, getBlockY, getBlockZ, getEntityName, getEntityNbt, getEyeHeight, getHeight, getMotionX, getMotionY, getMotionZ, getMount, getName, getNbt, getPitch, getPos, getRiders, getRotation, getStoreddata, getTags, getTempdata, getType, getTypeName, getUUID, getWidth, getWorld, getX, getY, getZ, hasCustomName, hasTag, inFire, inLava, inWater, isAlive, isBurning, isSneaking, isSprinting, kill, knockback, playAnimation, rayTraceBlock, rayTraceEntities, removeTag, setBurning, setEntityNbt, setMotionX, setMotionY, setMotionZ, setMount, setName, setPitch, setPos, setPosition, setRotation, setX, setY, setZ, spawn, storeAsClone, typeOf * IEntityLivingBase: addMark, addPotionEffect, canSeeEntity, clearPotionEffects, getArmor, getAttackTarget, getHealth, getLastAttacked, getLastAttackedTime, getMainhandItem, getMarks, getMaxHealth, getMoveForward, getMoveStrafing, getMoveVertical, getOffhandItem, getPotionEffect, isAttacking, isChild, removeMark, setArmor, setAttackTarget, setHealth, setMainhandItem, setMaxHealth, setMoveForward, setMoveStrafing, setMoveVertical, setOffhandItem, swingMainhand, swingOffhand
IEntityLivingBase
- Интерфейс Существа базовые настройки:
Тип | Метод | Описание |
---|---|---|
IMark | addMark(int тип) | - Добавить маркер/метку тип - см. типы тут. 0: Нет, 1: Вопросительный, 2: Восклицательный, 3: Указатель, 4: Череп, 5: Крест, 6: Звезда |
void | addPotionEffect(int эффект, int время, int сила, boolean скрытьЧастицы) | - Накладывает эффект зелья, подобно команде /effect. эффект: id ; время: в тиках; сила: уровень эффекта; скрытьЧастицы: будут ли видны частицы над сущностью. |
boolean | canSeeEntity(IEntity существо) | - Может видеть других сущностей |
void | clearPotionEffects() | - Удалить все |
IItemStack | getArmor(int слот) | - Выход на слот брони как предмет стак слот - 0: Обувь, 1: Штаны, 2: Нагрудник, 3: Голова |
IEntityLivingBase | getAttackTarget() | - Выход на цель текущей атаки как сущность. |
float | getHealth() | - Текущее здоровье. |
IEntityLivingBase | getLastAttacked() | - Выход на предыдущую цель текущей атаки как сущность. |
int | getLastAttackedTime() | - Время захвата прошлой цели атаки в тиках (как долго видел/атаковал) |
IItemStack | getMainhandItem() | - Выход на предмет как стак, который держит в основной (правой) руке. |
IMark[] | getMarks() | - Массив всех маркеров/меток сущности. |
float | getMaxHealth() | - Максимальное здоровье. |
T | getMCEntity() | - Для профи, выход в minecraft |
float | getMoveForward() | - Двигаться прямо |
float | getMoveStrafing() | - Двигаться в направлении обзора |
float | getMoveVertical() | - Двигаться в вверх |
IItemStack | getOffhandItem() | - Выход на предмет как стак, который держит не в основной (левой) руке. |
int | getPotionEffect(int эффект) | - время по ID действующего эффекта зелья |
boolean | isAttacking() | - Сейчас атакует |
boolean | isChild() | - Ребёнок |
void | removeMark(IMark маркер) | - Удалить маркер/метку через маркер/метку. |
void | setArmor(int слот, IItemStack предмет) | - Надеть броню на сущность слот - 0: Обувь, 1: Штаны, 2: Нагрудник, 3: Голова предмет - броня как стак |
void | setAttackTarget(IEntityLivingBase сущность) | - Назначить цель атаки как сущность |
void | setHealth(float здоровье) | - Текущее здоровье |
void | setMainhandItem(IItemStack предмет) | - Предмет как стак, который держит в основной (правой) руке. |
void | setMaxHealth(float здоровье) | - Максимальное здоровье |
void | setMoveForward(float блоков) | - Двигаться прямо |
void | setMoveStrafing(float блоков) | - Двигаться в направлении обзора |
void | setMoveVertical(float блоков) | - Двигаться в вверх |
void | setOffhandItem(IItemStack предмет) | - Предмет как стак, который держит не в основной (левой) руке. |
void | swingMainhand() | - Движение правой рукой (как удар) |
void | swingOffhand() | - Движение левой рукой (как удар) |
Методы применяемые с других Интерфейсов:
* IEntity: addRider, addTag, clearRiders, damage, despawn, dropItem, extinguish, generateNewUUID, getAge, getAllRiders, getBlockX, getBlockY, getBlockZ, getEntityName, getEntityNbt, getEyeHeight, getHeight, getMotionX, getMotionY, getMotionZ, getMount, getName, getNbt, getPitch, getPos, getRiders, getRotation, getStoreddata, getTags, getTempdata, getType, getTypeName, getUUID, getWidth, getWorld, getX, getY, getZ, hasCustomName, hasTag, inFire, inLava, inWater, isAlive, isBurning, isSneaking, isSprinting, kill, knockback, playAnimation, rayTraceBlock, rayTraceEntities, removeTag, setBurning, setEntityNbt, setMotionX, setMotionY, setMotionZ, setMount, setName, setPitch, setPos, setPosition, setRotation, setX, setY, setZ, spawn, storeAsClone, typeOf
IProjectile
- Интерфейс Снарядов:
Тип | Метод | Описание |
---|---|---|
void | enableEvents() | - Запустить событие сценария для снаряда. |
int | getAccuracy() | - Точность полёта в направление в % (0-100). |
boolean | getHasGravity() | - Действует гравитация. |
IItemStack | getItem() | - Выход на предмет как стак. Как выглядит снаряд. |
void | setAccuracy(int точность) | - Точность полёта в направление в % (0-100). |
void | setHasGravity(boolean логик) | - Действует гравитация. |
void | setHeading(double x, double y, double z) | - Полёт на координаты по осям. |
void | setHeading(float горизонтальный, float вертикальный) | - Полёт под углами горизонтальный:(0...360); вертикальный:(-90...90) |
void | setHeading(IEntity сущность) | - Полёт на сущность |
void | setItem(IItemStack предмет) | - Предмет как стак. Как выглядит снаряд. |
IFaction
- Интерфейс Фракций:
Тип | Метод | Описание |
---|---|---|
void | addHostile(int id) | - Добавить враждебность к другой фракции |
boolean | getAttackedByMobs() | - Может ли атаковать мобов |
int | getColor() | - Цвет фракции |
int | getDefaultPoints() | - Очки фракции по-умолчанию |
int[] | getHostileList() | - Массив ID враждебных фракций |
int | getId() | - ID фракции |
boolean | getIsHidden() | - Скрыта ли фракция в списке у игроков |
String | getName() | - Название фракции |
boolean | hasHostile(int id) | - Враждебность у другой фракции к этой по ID |
boolean | hostileToFaction(int фракцияId) | - Враждебность этой фракции к другой по ID. |
boolean | hostileToNpc(ICustomNpc npc) | - Враждебность этой фракции к NPC |
int | playerStatus(IPlayer игрок) | - Возвращает статус игрока к фракции -1:враждебная, 0:Нейтральная, 1:Дружелюбная |
void | removeHostile(int id) | - Удалить враждебность к другой фракции ID |
void | save() | - Сохранить изменения фракции |
void | setAttackedByMobs(boolean логика) | - Может ли атаковать мобов |
void | setDefaultPoints(int очки) | - Очки фракции по-умолчанию |
void | setIsHidden(boolean логика) | - Скрыта ли фракция в списке у игроков |
IFactionHandler
- Интерфейс работы с Фракцией:
Тип | Метод | Описание |
---|---|---|
IFaction | create(java.lang.String имя, int цвет) | - Создание фракции по имяни и цвету и выход на неё. |
IFaction | delete(int id) | - Удалить фракцию по ID |
IFaction | get(int id) | - Выход на фракцию по ID |
java.util.List<IFaction> | list() | - Получить список всех фракций. |
IItemArmor
- Интерфейс Предмета брони:
Тип | Метод | Описание |
---|---|---|
String | getArmorMaterial() | - Название материалла брони |
int | getArmorSlot() | - Слот, в который устанавливается броня |
IItemBlock
- Интерфейс Предмета блок:
Тип | Метод | Описание |
---|---|---|
String | getBlockName() | - Игровое имя блока |
IItemBook
- Интерфейс Предмета книги:
Тип | Метод | Описание |
---|---|---|
String | getAuthor() | - Имя автора |
String[] | getText() | - Массив текста страниц |
String | getTitle() | - Имя заголовка |
void | setAuthor(java.lang.String автор) | - Имя автора |
void | setText(java.lang.String[] текстМассив) | - Массив текста страниц |
void | setTitle(java.lang.String заголовок) | - Имя заголовка |
IItemScripted
- Интерфейс Скриптового предмета как стак:
Тип | Метод | Описание |
---|---|---|
int | getColor() | - Цвет оттенка предмета в двоичном виде из 16-го Возвращает: -1 если нет |
int | getDurabilityColor() | - Цвет полосы урона в двоичном виде из 16-го |
boolean | getDurabilityShow() | - Показывать полосу урона |
double | getDurabilityValue() | - Значение полосы урона Возвращает: (0-1) |
String | getTexture(int урон) | - Имя текстура при указанном уроне. Под уроном имеется ввиду метадата. |
boolean | hasTexture(int урон) | - Наличие текстуры при указанном уроне. Под уроном имеется ввиду метадата. |
void | setColor(int цвет) | - Цвет оттенка предмета в двоичном виде из 16-го Установить: -1 если нет |
void | setDurabilityColor(int цвет) | - Цвет полосы урона в двоичном виде из 16-го |
void | setDurabilityShow(boolean логик) | - Показывать полосу урона |
void | setDurabilityValue(float значение) | - Значение полосы урона. От 0 до 1 |
void | setMaxStackSize(int размер) | - Максимальное количествово штук в ячейке |
void | setTexture(int урон, java.lang.String текстура) | - Установить текстуру для всех Скриптовых предметом с метадатой: урон |
IItemStack
- Интерфейс Предмета как стак:
Тип | Метод | Описание |
---|---|---|
void | addEnchantment(java.lang.String имя, int сила) | - Добавить чары. Имя: англ. см.тут; сила: уровень чара |
IItemStack | copy() | - Копировать предмет как стак. Создаёт дубликат. |
void | damageItem(int урон, IEntityLiving сущность) | - Назначить урон по сущности. |
double | getAttackDamage() | - Урон, наносимый предметом |
double | getAttribute(java.lang.String имя) | - Значение аттрибуты по имени. Имена см. тут |
String | getDisplayName() | - Текущее имя предмета |
int | getFoodLevel() | - Количествово утоления голода едой |
int | getItemDamage() | - Урон предмета Иначе его метадата. |
String | getItemName() | - Базовое имя предмета |
INbt | getItemNbt() | - Выход на все Теги NBT предмета |
String[] | getLore() | - Массив всех подписей на предмете |
int | getMaxItemDamage() | - Максимальный урон предмета Иначе его метадата. |
int | getMaxStackSize() | - Максимальное количество штук в ячейке |
net.minecraft.item.ItemStack | getMCItemStack() | - Для профи, выход в minecraft. |
String | getName() | - Игровое имя предмета |
INbt | getNbt() | - Выход на основные Теги NBT предмета |
int | getStackSize() | - Текущее количествово штук в ячейке |
IData | getStoreddata() | - Выход на постоянные данные мира |
IData | getTempdata() | - Выход на временные данные мира |
int | getType() | - Тип предмета Тип предмета см. тут; 0:Нормальный, 1:Книга, 2:Блок, 3:Броня, 4:Оружие, 5:Семена, 6:Скриптовый предмет |
boolean | hasAttribute(java.lang.String имя) | - Наличие атрибуты по имени. Имена см. тут |
boolean | hasCustomName() | - Имя предмета изменено |
boolean | hasEnchant(java.lang.String имя) | - Наличие чара по имени. Имя: англ. см.тут |
boolean | hasNbt() | - Наличие любых тегов NBT |
boolean | isEmpty() | - Пустой ли. (Проверка метадаты, или иных тегов NBT) |
boolean | isEnchanted() | - Зачарован |
boolean | isWearable() | - Можно одеть как броню |
boolean | removeEnchant(java.lang.String имя) | - Удалить чары по имяни. Имя: англ. см.тут |
void | removeNbt() | - Удалить все теги NBT |
void | setAttribute(java.lang.String имя, double значение, int слот) | - Установить атрибуту по имени. Имена см. тут; значение: число; слот-когда активна аттрибута: -1: Всегда, 0: В правой руке, 1: В левой руке, 2: Одета как обувь, 3: Одета как штаны, 4: Одета как нагрудник, 5: Одета как шлем |
void | setCustomName(java.lang.String имя) | - Текущее имя предмета |
void | setItemDamage(int значение) | - Урон предмета. Или его метадата |
void | setLore(java.lang.String[] lore) | - Установить массив подписей на предмет. |
void | setStackSize(int размер) | - Количествово штук в ячейке |
IJobBard
- Интерфейс работы Барда:
Тип | Метод | Описание |
---|---|---|
String | getSong() | - Игровое название звука, который играет Бард |
void | setSong(java.lang.String звук) | - Игровое название звука, который играет Бард |
IJobBuilder
- Интерфейс работы Строителя:
Тип | Метод | Описание |
---|---|---|
boolean | isBuilding() | - Строит что-то в данный момент |
IJobFarmer
- Интерфейс работы Фермера:
Тип | Метод | Описание |
---|---|---|
boolean | isPlucking() | - Собирает культуры в данный момент |
IJobFollower
- Интерфейс работы Последователь:
Тип | Метод | Описание |
---|---|---|
String | getFollowing() | - Имя, за кем следует. |
ICustomNpc | getFollowingNpc() | - Выход на сущность, за которой следует. |
boolean | isFollowing() | - Движется ли за кем-нибудь сейчас. |
void | setFollowing(java.lang.String имя) | - Имя, за кем следует. |
IJobPuppet
- Интерфейс работы Марионетки:
Тип | Метод | Описание |
---|---|---|
int | getAnimationSpeed() | - Скорость анимации (0-7). |
boolean | getIsAnimated() | - Включена ли анимация. |
IJobPuppetPart | getPart(int часть) | - Выход на часть тела. часть: 0:голова_начало, 1:лев.рука_н., 2:пр.рука_н., 3:тело_н., 4:лев.нога_н., 5:пр.нога_н., 6:голова_конец, 7:лев.рука_к., 8:пр.рука_к., 9:тело_к., 10:лев.нога_к., 11:пр.нога_к. |
void | setAnimationSpeed(int скорсоть) | - Скорость анимации (0-7). |
void | setIsAnimated(boolean логика) | - Включена ли анимация. |
IJobPuppetPart
- Интерфейс работы Кукла, Управление вращением части тела:
Тип | Метод | Описание |
---|---|---|
int | getRotationX() | - Вращение по оси X |
int | getRotationY() | - Вращение по оси Y |
int | getRotationZ() | - Вращение по оси Z |
void | setRotation(int x, int y, int z) | - Вращение по осям |
IJobSpawner
- Интерфейс работы Спавнер:
Тип | Метод | Описание |
---|---|---|
void | removeAllSpawned() | - Удалить всех призваных существ |
IEntityLivingBase | spawnEntity(int i) | - Призвать существо из позиции. i: (0-5); Сразу исчезнет если NPC не атакует и т.д. условия. |
IMark
- Интерфейс Маркеров (Меток):
Тип | Метод | Описание |
---|---|---|
IAvailability | getAvailability() | - Выход на условия. |
int | getColor() | - Цвет маркера в двоичном виде из 16-го. |
int | getType() | - Тип маркера. см. типы тут; 0:Нет, 1:Вопрос, 2:Восклицание, 3:Указатель, 4:Череп, 5:Крест, 6:Звезда |
void | setColor(int цвет) | - Цвет маркера в двоичном виде из 16-го. |
void | setType(int тип) | - Тип маркера. см. типы тут; 0:Нет, 1:Вопрос, 2:Восклицание, 3:Указатель, 4:Череп, 5:Крест, 6:Звезда |
void | update() | - Применить изменения к NPC |
INbt
- Интерфейс тегов NBT:
Тип | Метод | Описание |
---|---|---|
void | clear() | - удаляет все теги NBT. |
boolean | getBoolean(java.lang.String ключ) | - Логика. (true или false); ключ: имя тега NBT. |
byte | getByte(java.lang.String ключ) | - Байты. (от -128 до 127); ключ: имя тега NBT. |
byte[] | getByteArray(java.lang.String ключ) | - Массив байт. (от -128 до 127); ключ: имя тега NBT. |
INbt | getCompound(java.lang.String ключ) | - Состав как NBT. ключ: имя тега NBT. |
double | getDouble(java.lang.String ключ) | - Двойной. ключ: имя тега NBT. |
float | getFloat(java.lang.String ключ) | - С точкой. ключ: имя тега NBT.' |
int | getInteger(java.lang.String ключ) | - Целое. (от -2 147 483 648 до 2 147 483 647); ключ: имя тега NBT. |
int[] | getIntegerArray(java.lang.String ключ) | - Массив целых. (чисто элементов от -2 147 483 639 до 2 147 483 647); ключ: имя тега NBT. |
String[] | getKeys() | - Все имена тегов NBT |
Object[] | getList(java.lang.String ключ, int тип) | - Объект как NBT. (максимальный размер 2 147 483 639. Максимальная глубина 512); ключ: имя тега NBT. тип - 3:Integer, 5:Float, 6:Double, 8:String, 10:INbt, 11:Integer[] |
int | getListType(java.lang.String ключ) | - Тип Объекта. ключ: имя объекта-тега NBT. Возвращает тип - 3:Integer, 5:Float, 6:Double, 8:String, 10:INbt, 11:Integer[] |
long | getLong(java.lang.String ключ) | - Длинный. (от -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807); ключ: имя тега NBT. |
net.minecraft.nbt.NBTTagCompound | getMCNBT() | - Общий вид NBT (для профи) |
short | getShort(java.lang.String ключ) | - Короткий. (от -32 768 до 32 767); ключ: имя тега NBT. |
String | getString(java.lang.String ключ) | - Строка. ключ: имя тега NBT. |
int | getType(java.lang.String ключ) | - Тип NBT. ключ: имя тега NBT. |
boolean | has(java.lang.String ключ) | - Наличие тега NBT. ключ: имя тега NBT. |
boolean | isEqual(INbt nbt) | - Сравнивает содержимое с другим NBT |
void | merge(INbt nbt) | - Суммировать. Объединяет два nbt. Обратите внимание, что теги nbt будут перезаписаны, если они имеют одинаковые ключи |
void | remove(java.lang.String ключ) | - Удалить NBT. ключ: имя тега NBT. |
void | setBoolean(java.lang.String ключ, boolean значение) | - Логика. (true или false); ключ: имя тега NBT; значение: его содержимое |
void | setByte(java.lang.String ключ, byte значение) | - Байты. (от -128 до 127); ключ: имя тега NBT; значение: его содержимое |
void | setByteArray(java.lang.String ключ, byte[] значение) | - Массив байт. (от -128 до 127); ключ: имя тега NBT; значение: его содержимое. |
void | setCompound(java.lang.String ключ, INbt значение) | - Состав как NBT. ключ: имя тега NBT; значение: его содержимое. |
void | setDouble(java.lang.String ключ, double значение) | - Двойной. ключ: имя тега NBT; значение: его содержимое. |
void | setFloat(java.lang.String ключ, float значение) | - С точкой. ключ: имя тега NBT; значение: его содержимое. |
void | setInteger(java.lang.String ключ, int значение) | - Целое. (от -2 147 483 648 до 2 147 483 647); ключ: имя тега NBT; значение: его содержимое. |
void | setIntegerArray(java.lang.String ключ, int[] значение) | - Массив целых. (чисто элементов от -2 147 483 639 до 2 147 483 647); ключ: имя тега NBT; значение: его содержимое. |
void | setList(java.lang.String ключ, java.lang.Object[] значение) | - Объект как NBT. (максимальный размер 2 147 483 639. Максимальная глубина 512); ключ: имя тега NBT. тип - 3:Integer, 5:Float, 6:Double, 8:String, 10:INbt, 11:Integer[] |
void | setLong(java.lang.String ключ, long значение) | - Длинный. (от -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807); ключ: имя тега NBT; значение: его содержимое. |
void | setShort(java.lang.String ключ, short значение) | - Короткий. (от -32 768 до 32 767); ключ: имя тега NBT; значение: его содержимое. |
void | setString(java.lang.String ключ, java.lang.String значение) | - Строка; ключ: имя тега NBT; значение: его содержимое. |
String | toJsonString() | - Преобразует NBT в код Java |
INPCAdvanced
- Интерфейс вкладки Продвинутые:
Тип | Метод | Описание |
---|---|---|
- ' |
INPCAi
- Интерфейс вкладки ИИ:
Тип | Метод | Описание |
---|---|---|
- ' |
INPCDisplay
- Интерфейс вкладки Основное:
Тип | Метод | Описание |
---|---|---|
- ' |
INPCInventory
- Интерфейс вкладки Инвентарь:
Тип | Метод | Описание |
---|---|---|
- ' |
INPCJob
- Интерфейс Работы:
Тип | Метод | Описание |
---|---|---|
- ' |
INPCMelee
- Интерфейс Ближней атаки:
Тип | Метод | Описание |
---|---|---|
- ' |
INPCRanged
- Интерфейс Дальней атаки:
Тип | Метод | Описание |
---|---|---|
- ' |
INPCRole
- Интерфейс Роли:
Тип | Метод | Описание |
---|---|---|
- ' |
INPCStats
- Интерфейс Вкладки Характеристики:
Тип | Метод | Описание |
---|---|---|
- ' |
IPixelmon
- Интерфейс Покемонов:
Тип | Метод | Описание |
---|---|---|
- ' |
IPixelmonPlayerData
- Интерфейс Данных игрока Покемонов:
Тип | Метод | Описание |
---|---|---|
- ' |
IPlayer
- Интерфейс Игрока:
Тип | Метод | Описание |
---|---|---|
- ' |
IPos
- Интерфейс Позиций:
Тип | Метод | Описание |
---|---|---|
- ' |
IQuest
- Интерфейс Квестов:
Тип | Метод | Описание |
---|---|---|
- ' |
IQuestCategory
- Интерфейс Категорий квестов:
Тип | Метод | Описание |
---|---|---|
- ' |
IQuestHandler
- Интерфейс Квестов мира:
Тип | Метод | Описание |
---|---|---|
- ' |
IQuestObjective
- Интерфейс Объектов инфо-доски:
Тип | Метод | Описание |
---|---|---|
- ' |
IRayTrace
- Интерфейс Метода Сбора:
Тип | Метод | Описание |
---|---|---|
- ' |
IRecipe
- Интерфейс Крафтов:
Тип | Метод | Описание |
---|---|---|
- ' |
IRecipeHandler
- Интерфейс Крафтов мира:
Тип | Метод | Описание |
---|---|---|
- ' |
IRoleDialog
- Интерфейс Роли - Диалог:
Тип | Метод | Описание |
---|---|---|
- ' |
IRoleFollower
- Интерфейс Роли - Последователь:
Тип | Метод | Описание |
---|---|---|
- ' |
IRoleTrader
- Интерфейс Роли - Продавец:
Тип | Метод | Описание |
---|---|---|
- ' |
IRoleTransporter
- Интерфейс Роли - Транспортёр:
Тип | Метод | Описание |
---|---|---|
- ' |
ITransportLocation
- Интерфейс Роли - Транспортёр, Локации:
Тип | Метод | Описание |
---|---|---|
- ' |
IScoreboard
- Интерфейс Инфо-доски:
Тип | Метод | Описание |
---|---|---|
- ' |
IScoreboardObjective
- Интерфейс Инфо-доски, объекты:
Тип | Метод | Описание |
---|---|---|
- ' |
IScoreboardScore
- Интерфейс Инфо-доски, Счёт:
Тип | Метод | Описание |
---|---|---|
- ' |
IScoreboardTeam
- Интерфейс Инфо-доски, Команды:
Тип | Метод | Описание |
---|---|---|
- ' |
ITextPlane
- Интерфейс Скриптового блока, Текст стороны:
Тип | Метод | Описание |
---|---|---|
- ' |
ITimers
- Интерфейс Таймера:
Тип | Метод | Описание |
---|---|---|
- ' |
IWorld
- Интерфейс Мира:
Тип | Метод | Описание |
---|---|---|
- ' |
T
T - подразумевается JavaScript строка выхода на сущность. Сущьность может иметь любой и типов, а строка на каждый разная.
Константы
- Все константы имеют тип - static int (ID:Имя)
AnimationType
- Типы анимации:
ID | Название | Описание |
---|---|---|
0 | NORMAL | - Обычный |
1 | SIT | - Сидит |
2 | SLEEP | - Спит |
3 | HUG | - Руки как у зомби |
4 | SNEAK | - Крадётся |
5 | DANCE | - Танцует (качает головой) |
6 | AIM | - Прицеливается (как перед стрельбой из лука) |
7 | CRAWL | - Ползает |
8 | POINT | - Держит флаг |
9 | CRY | - Плачет |
10 | WAVE | - Машет рукой |
11 | BOW | - Поклон |
12 | NO | - Кивает "Нет" |
13 | YES | - Кивает "Да" |
EntityType
- Типы сущностей:
ID | Название | Описание |
---|---|---|
-1 | ANY | - Любой |
0 | UNKNOWN | - Неизвестный |
1 | PLAYER | - Игрок |
2 | NPC | - NPC |
3 | MONSTER | - Монстр |
4 | ANIMAL | - Животное |
5 | LIVING | - Сложное существо |
6 | ITEM | - Предмет |
7 | PROJECTILE | - Снаряд |
8 | PIXELMON | - Покемон |
9 | VILLAGER | - Деревенский житель |
ItemType
- Типы предметов:
ID | Название | Описание |
---|---|---|
0 | NORMAL | - Обычный |
1 | BOOK | - Книга |
2 | BLOCK | - Блок |
3 | ARMOR | - Броня |
4 | SWORD | - Оружие |
5 | SEEDS | - Семена |
6 | SCRIPTED | - Скриптовый предмет |
JobType
- Типы работ:
ID | Название | Описание |
---|---|---|
0 | NONE | - Нет |
1 | BARD | - Бард |
2 | HEALER | - Целитель |
3 | GUARD | - Стражник |
4 | ITEMGIVER | - Раздатчик |
5 | FOLLOWER | - Последователь |
6 | SPAWNER | - Спавнер |
7 | CONVERSATION | - Разговорщик |
8 | CHUNKLOADER | - Грузит Чанк |
9 | PUPPET | - Марионетка |
10 | BUILDER | - Строитель |
11 | FARMER | - Фермер |
12 | MAXSIZE | - Максимальный размер работ |
MarkType
- Типы меток/маркеров:
ID | Название | Описание |
---|---|---|
0 | NONE | - Нет |
1 | QUESTION | - Вопросительный |
2 | EXCLAMATION | - Воцклицательный |
3 | POINTER | - Указатель |
4 | SKULL | - Череп |
5 | CROSS | - Крест |
6 | STAR | - Звезда |
OptionType
- Типы ответа на диалоги:
ID | Название | Описание |
---|---|---|
0 | QUIT_OPTION | - Закрыть |
1 | DIALOG_OPTION | - Диалог |
2 | DISABLED | - Отлючен |
3 | ROLE_OPTION | - Роль |
4 | COMMAND_BLOCK | - Командный блок |
ParticleType
- Типы частиц от эффектов зелий:
ID | Название | Описание |
---|---|---|
0 | NONE | - Нет |
1 | SMOKE | - Дым |
2 | PORTAL | - Портал |
3 | REDSTONE | - Красный сигнал |
4 | LIGHTNING | - Молния |
5 | LARGE_SMOKE | - Большой дым |
6 | MAGIC | - Магия |
7 | ENCHANT | - Буквы чар |
8 | CRIT | - Крит |
PotionEffectType
- Типы эффектов зелий:
ID | Название | Описание |
---|---|---|
0 | NONE | - Нет |
1 | FIRE | - Огонь |
2 | POISON | - Отравление |
3 | HUNGER | - Голод |
4 | WEAKNESS | - Слабость |
5 | SLOWNESS | - Замедление |
6 | NAUSEA | - Тошнота |
7 | BLINDNESS | - Слепота |
8 | WITHER | - Иссушение |
QuestType
- Типы квестов:
ID | Название | Описание |
---|---|---|
0 | ITEM | - На предмет |
1 | DIALOG | - На диалог |
2 | KILL | - На убийство |
3 | LOCATION | - На локацию |
4 | AREA_KILL | - Групповые убийства |
5 | MANUAL | - Обучение |
RoleType
- Типы ролей:
ID | Название | Описание |
---|---|---|
0 | NONE | - Нет |
1 | TRADER | - Продавец |
2 | FOLLOWER | - Последователь |
3 | BANK | - Банкир |
4 | TRANSPORTER | - Транспортёр |
5 | MAILMAN | - Почтальон |
6 | COMPANION | - Компаньон |
7 | DIALOG | - Диалог |
8 | MAXSIZE | - Максимальный размер ролей |
SideType
- Типы стороны света:
ID | Название | Описание |
---|---|---|
0 | DOWN | - Вниз |
1 | UP | - Вверх |
2 | NORTH | - Север |
3 | SOUTH | - Юг |
4 | WEST | - Запад |
5 | EAST | - Восток |
TacticalType
- Типы тактики:
ID | Название | Описание |
---|---|---|
0 | DEFAULT | - Натиск |
1 | DODGE | - Уворт |
2 | SURROUND | - Окружать |
3 | HITNRUN | - Ударить и бежать |
4 | AMBUSH | - Засада |
5 | STALK | - Подкрадывается |
6 | NONE | - Никакой |
Дополнения
Сюда дополнительно вношу некоторую необходимую для кодинга информацию:
Логические операторы JavaScript
Имя | Описание |
---|---|
null |
- не определено (отсутствует) |
undefined |
- не назначено, нет записанного значения |
NaN |
- ошибка вычисления |
< |
- больше |
> |
- меньше |
== |
- сравнение на равно |
!= |
- сравнение на не равно |
=== |
- точное сравнение на равно |
|| |
- ИЛИ (проверка правды) |
&& |
- И (проверка на ложь) |
в начало Логических операторов
Операторы JavaScript для работы с числами
Имя | Описание |
---|---|
parseInt('text') parseFloat('text') |
- поиск слева направо в тексте 'text' чисел, запинается на не числах (символы/буквы) и преобразование найденных в число. Работает и с 16ным видом. Пример: parseInt('15468 И всё') // результат число 15468 |
Math.floor(n) | - округлить число "n" вниз до целого. |
Math.ceil(n) | - округлить число "n" вверх до целого. |
Math.round(n) | - округлить число "n" до ближайшего целого. Все числа = 5 - округляются вверх. |
Math.round(n*100)/100 | - округлить число "n" до заданной точности после запятой. |
n.toFixed(а) | - округлить число "n" до цыфр "а" после запятой, где "а" - количество цыфр. Округление происходит путём выкидывания/добавления символов из числа "n". Возвращает число как String |
Math.acos(n) | - арккосинус числа "n" в радианах. |
Math.asin(n) | - арксинус числа "n" в радианах. |
Math.atan(n) | - арктангенс числа "n" в радианах. |
Math.sin(n) | - синус числа "n" в радианах. |
Math.cos(n) | - косинус числа "n" в радианах. |
Math.tan(n) | - тангенс числа "n" в радианах. |
Math.sqrt(n) | - квадратный корень числа "n". |
Math.log(n) | - натуральный логарифм числа "n" с основанием "e". |
Math.pow(n, exp) | - возводит число "n" в степень "exp". Работает с дробными и отрицательными степенями. |
Math.abs(n) | - абсолютное значение числа "n". |
Math.exp(n) | - возводит число "e" в степень "n". |
Math.max(a, b, c...) | - выбирает наибольшее значение из списка. |
Math.min(a, b, c...) | - выбирает наименьшее значение из списка. |
Math.random() | - выбирает случайное число от 0 (включительно) до 1 (не включительно). Зависимость от времени на компьютере. |
n%a | - оставляет остаток от числа "n", делённого на число "a" Пример 12345%1000 // результат 345. |
parseInt(int).toString(type) | - переводит число int в систему type (2 = двоичная, 16 = шеснацитиричная) |
Операторы JavaScript для работы со строками
Имя | Описание |
---|---|
text.length | - Определяет количество символов в тексте "text". Пример: text = 'Привет'; text.length; // результат число - 6. |
text.charAt(n) | - Определить в тексте "text" символ под номером "n". Пример: text = 'Привет'; text.charAt(2); // результат - "и". |
text.toUpperCase() | - Заменит все символы в тексте "text" на большие. |
text.toLowerCase() | - Заменит все символы в тексте "text" на маленькие. |
text.indexOf("String", n) | - Поиск строки в тексте "text" с позиции "n". Выдаст результат - позицию в тексте где нашёл "String". Возвращает: -1 если нет совпадений. |
text.substring(a,b) text.slice(a,b) |
- Выбирает символы от "a" до "b" из текста "text". Если "b" не указать, то до конца |
text.substr(a,b) | - Выбирает "b" символов с позиции "a" из текста "text". |
text.charCodeAt(pos) | - Получить код символа в позиции "pos" из текста "text" из основного unicode. Пример: text = 'a'; text.charCodeAt() // результат - 1072. |
text.match("String") text.exec("String") |
- ищет в "text" совпадения со строкой и возвращает полное слово. Пример: text = 'Привет весь огромный мир'; text.match('ромн'); результат - "огромный"; Возвращает: null - если нет совпадений) |
text.strike() | - Зачёркнутый текст |
text.split(a,b) | - Создаёт массив строк из элементов в "text", через символ "a", не длиннее "b". Пример: text="Яблоко, Апельсин, Груша, Киви, Ананас"; text.split(", ",3) результат массив - ["Яблоко","Апельсин","Груша"] |
\XXX |
- Используется с строке. Восьмеричный латинский-1 символ. |
\' |
- Используется с строке. Пример: "Do\'t" // результат - Do't |
\" |
- Используется с строке. Двойная цитата Пример: 'Название \"Тест\"' // результат - Название "Тест" |
\\ |
- Используется с строке. Обратная коса. Пример: "и\\или" // результат - и\или |
%% |
- Используется с строке. Символ процента. Пример: "это 100%%" // результат - это 100% |
\n |
- Используется с строке. Новая строка слева. |
\r |
- Используется с строке. Новая строка справа. аналог \n для конца строки. |
\v |
- Используется с строке. Вертикальный отступ Tab |
\t |
- Используется с строке. Простой горизонтальный отступ Tab |
\b |
- Используется с строке. Backspace. |
\f |
- Используется с строке. Форма подачи. |
\uXXXX |
- Используется с строке. unicode, код символа в 16й системе. Minecraft использует основную кирилицу. Можно посмотреть в Word - "(обычный текст)" К примеру "Вот буква = \u042E" // результат - "Вот буква = Ю" |
\u{X} |
- Используется с строке. \u{XXXXXX} unicode кодовая точка. |
\xXX |
- Используется с строке. Cимвол латиницы-1 аналог \u но только на 2 символа. |
\cX |
- Используется с строке. Соответствует управляющему символу. Например: "\cm" соответствует control-M. |
Прочие операторы JavaScript
Имя | Описание |
---|---|
var имя | - Создать переменную с именем "имя" |
имя = int | - Обращение к переменой - прямое. Запишет в переменную "имя" значение "int" |
объект = {"имя":int} | - Обращение к значению объекта. Запишет в объект с именем "объект" переменную "имя" значение "int". Вывод значения из переменной объекта: "объект[0]" или "объект.имя" // результат значение - int |
массив = ["",{},int,null] | - Общий вид массива переменных. Массивы могут содержать любые типы данных. Вывод третьего значения из массива: "массив[2]" // результат значение - int |
массив.splice(n,a) | - Вырезать из массива c позиции "n" элементов "a", останутся только все остальные. Пример из верхнего массива: "массив.splice(1,2)" // результат массив - ["",null] |
массив.push(что-угодно) | - Добавить в конец массива элемент. Пример из верхнего массива: "массив.push("текст")" // результат массив - ["",{},int,null,"текст"] |
массив.pop | - Возвращает значение с конца массива и удаляет его из массива. |
массив.unshift(что-угодно) | - Добавить в начало массива элемент. Обратное массив.push(). |
массив.shift | - Возвращает значение с начала массива и удаляет его из массива. Обратное массив.pop |
return | - Выход из функции и возврат её работы. |
break | - Выход из цыкла |
имя.toString | - Преобразует значение переменной "имя" в строку |
typeof ключ | - Выводит тип ключа. Ключем может быть переменная, объект, массив и т.д. |
eval('код') | - Собирает JavaScript код. Пример: eval('объект.'+имя), где переменная "имя" = "тест". Результат часть кода - объект.test, соответственно значение переменной "тест" в "объекте". |
"try {код 1} catch (err) {код 2}" | - Пытается выполнить "код 1", если это выдаёт ошибку, то выполняет "код 2" |