API мода CustomNPCs на 20.06.2019г
Функции
NPC
Название | Описание |
---|---|
collide | - при сталкновении с чем-либо |
damaged | - при получение урона |
died | - при умирании |
init | - при обновлении / загрузке |
interact | - при взаимодействии (ПКМ на NPC) |
kill | - при убийстве кого-либо |
meleeAttack | - при нанесении удара ближнего боя |
rangedAttack | - при выстреливании снаряда (стрел) |
target | - при обнаружении цели (видит кого-либо) |
targetLost | - при потере цели |
timer | - таймеры NPC |
tick | - каждые 0,5 секунды |
в начало функции NPC в начало страницы
Интерфейсы
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 тег |
в начало NpcAPI в начало страницы
IAnimal
- Интерфейс Животных:
Тип | Метод | Описание |
---|---|---|
Т | 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.
в начало IAnimal в начало страницы
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: Больше; значение - значение из объекта |
в начало IAvailability в начало страницы
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 |
в начало IBlock в начало страницы
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
в начало IBlockFluidContainer в начало страницы
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
в начало IBlockScripted в начало страницы
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
в начало IBlockScriptedDoor в начало страницы
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 - вкладка клонов; имя - имя файла; мир - в каторый призвать |
в начало ICloneHandler в начало страницы
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 предмет) | - Назначить в слоте контейнера предмет как стак. |
в начало IContainer в начало страницы
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
в начало ICustomNpc в начало страницы
IDamageSource
- Интерфейс Наносимого урона:
Тип | Метод | Описание |
---|---|---|
IEntity | getImmediateSource() | - Выход на существо, которое наноси урон |
net.minecraft.util.DamageSource | getMCDamageSource() | - Для профи, выход на minecraft |
IEntity | getTrueSource() | - Выход на существо, получающее урон |
String | getType() | - Тип урона |
boolean | isProjectile() | - Урон от снаряда |
boolean | isUnblockable() | - Неблокируемый урон |
в начало IDamageSource в начало страницы
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 ключ) | - Удалить переменную по имени |
в начало IData в начало страницы
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 текст) | - Текст диалога |
в начало IDialog в начало страницы
IDialogCategory
- Интерфейс Категории диалогов:
Тип | Метод | Описание |
---|---|---|
IDialog | create() | - Создание нового диалога |
java.util.List<IDialog> | dialogs() | - Список всех диалогов в категории |
String | getName() | - Название категории |
в начало IDialogCategory в начало страницы
IDialogHandler
- Интерфейс Диалогов:
Тип | Метод | Описание |
---|---|---|
java.util.List<IDialogCategory> | categories() | - Список всех категорий |
IDialog | get(int id) | - Выход на диалог по ID |
в начало IDialogHandler в начало страницы
IDialogOption
- Интерфейс Ответов в диалоге:
Тип | Метод | Описание |
---|---|---|
String | getName() | - Имя ответа (текст ответа) |
int | getSlot() | - Позиция ответа (0-5) |
int | getType() | - Тип ответа на диалог Возвращает: 0: Закрыть, 1: Диалог, 2: Отключено, 3: Роль, 4: Команда блока |
в начало IDialogOption в начало страницы
IDimension
- Интерфейс Информации о Мире:
Тип | Метод | Описание |
---|---|---|
int | getId() | - ID мира |
String | getName() | - Игровое имя мира |
String | getSuffix() | - Суфикс мира (на вроде короткого дописания) |
в начало IDimension в начало страницы
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: Деревенский житель |
в начало IEntity в начало страницы
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
в начало IEntityItem в начало страницы
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
в начало IEntityLiving в начало страницы
IEntityLivingBase
- Интерфейс Существа базовые настройки:
Тип | Метод | Описание |
---|---|---|
IMark | addMark(int тип) | - Добавить маркер/метку тип - см. типы тут. 0: Нет, 1: Вопросительный, 2: Восклицательный, 3: Указатель, 4: Череп, 5: Крест, 6: Звезда |
void | addPotionEffect(int эффект, int время, int сила, boolean скрытьЧастицы) | - Накладывает эффект зелья, подобно команде /effect ... эффект: id эффекта |
boolean | - ' | |
void | - ' | |
IItemStack | - ' | |
IEntityLivingBase | - ' | |
float | - ' | |
IEntityLivingBase | - ' | |
int | - ' | |
IItemStack | - ' | |
IMark[] | - ' | |
float | - ' | |
T | - ' | |
float | - ' | |
float | - ' | |
float | - ' | |
IItemStack | - ' | |
int | - ' | |
boolean | - ' | |
void | - ' | |
void | - ' | |
void | - ' | |
void | - ' | |
void | - ' | |
void | - ' | |
void | - ' | |
void | - ' | |
void | - ' | |
void | - ' | |
void | - ' | |
void | - ' |
Методы применяемые с других Интерфейсов:
* 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 в начало страницы
IProjectile
- Интерфейс Снарядов:
Тип | Метод | Описание |
---|---|---|
- ' |
в начало IProjectile в начало страницы
IFaction
- Интерфейс Фракций:
Тип | Метод | Описание |
---|---|---|
- ' |
в начало IFaction в начало страницы
IFactionHandler
- Интерфейс работы с Фракцией:
Тип | Метод | Описание |
---|---|---|
- ' |
в начало IFactionHandler в начало страницы
IItemArmor
- Интерфейс Предмета брони:
Тип | Метод | Описание |
---|---|---|
- ' |
в начало IItemArmor в начало страницы
IItemBlock
- Интерфейс Предмета блок:
Тип | Метод | Описание |
---|---|---|
- ' |
в начало IItemBlock в начало страницы
IItemBook
- Интерфейс Предмета книги:
Тип | Метод | Описание |
---|---|---|
- ' |
в начало IItemBook в начало страницы
IItemScripted
- Интерфейс Скриптового предмета как стак:
Тип | Метод | Описание |
---|---|---|
- ' |
в начало IItemScripted в начало страницы
IItemStack
- Интерфейс Предмета как стак:
Тип | Метод | Описание |
---|---|---|
- ' |
в начало IItemStack в начало страницы
IJobBard
- Интерфейс работы Барда:
Тип | Метод | Описание |
---|---|---|
- ' |
в начало IJobBard в начало страницы
IJobBuilder
- Интерфейс работы Строителя:
Тип | Метод | Описание |
---|---|---|
- ' |
в начало IJobBuilder в начало страницы
IJobFarmer
- Интерфейс работы Фермера:
Тип | Метод | Описание |
---|---|---|
- ' |
в начало IJobFarmer в начало страницы
IJobFollower
- Интерфейс работы Последователь:
Тип | Метод | Описание |
---|---|---|
- ' |
в начало IJobFollower в начало страницы
IJobPuppet
- Интерфейс работы Марионетки:
Тип | Метод | Описание |
---|---|---|
- ' |
в начало IJobPuppet в начало страницы
IJobPuppetPart
- Интерфейс работы Кукла, Управление вращением:
Тип | Метод | Описание |
---|---|---|
- ' |
в начало IJobPuppetPart в начало страницы
IJobSpawner
- Интерфейс работы Спавнер:
Тип | Метод | Описание |
---|---|---|
- ' |
в начало IJobSpawner в начало страницы
IMark
- Интерфейс Маркеров (Меток):
Тип | Метод | Описание |
---|---|---|
- ' |
в начало IMark в начало страницы
INbt
- Интерфейс тегов NBT:
Тип | Метод | Описание |
---|---|---|
- ' |
в начало INbt в начало страницы
INPCAdvanced
- Интерфейс вкладки Продвинутые:
Тип | Метод | Описание |
---|---|---|
- ' |
в начало INPCAdvanced в начало страницы
INPCAi
- Интерфейс вкладки ИИ:
Тип | Метод | Описание |
---|---|---|
- ' |
в начало INPCAi в начало страницы
INPCDisplay
- Интерфейс вкладки Основное:
Тип | Метод | Описание |
---|---|---|
- ' |
в начало INPCDisplay в начало страницы
INPCInventory
- Интерфейс вкладки Инвентарь:
Тип | Метод | Описание |
---|---|---|
- ' |
в начало INPCInventory в начало страницы
INPCJob
- Интерфейс Работы:
Тип | Метод | Описание |
---|---|---|
- ' |
в начало INPCJob в начало страницы
INPCMelee
- Интерфейс Ближней атаки:
Тип | Метод | Описание |
---|---|---|
- ' |
в начало INPCMelee в начало страницы
INPCRanged
- Интерфейс Дальней атаки:
Тип | Метод | Описание |
---|---|---|
- ' |
в начало INPCRanged в начало страницы
INPCRole
- Интерфейс Роли:
Тип | Метод | Описание |
---|---|---|
- ' |
в начало INPCRole в начало страницы
INPCStats
- Интерфейс Вкладки Характеристики:
Тип | Метод | Описание |
---|---|---|
- ' |
в начало INPCStats в начало страницы
IPixelmon
- Интерфейс Покемонов:
Тип | Метод | Описание |
---|---|---|
- ' |
в начало IPixelmon в начало страницы
IPixelmonPlayerData
- Интерфейс Данных игрока Покемонов:
Тип | Метод | Описание |
---|---|---|
- ' |
в начало IPixelmonPlayerData в начало страницы
IPlayer
- Интерфейс Игрока:
Тип | Метод | Описание |
---|---|---|
- ' |
в начало IPlayer в начало страницы
IPos
- Интерфейс Позиций:
Тип | Метод | Описание |
---|---|---|
- ' |
в начало IPos в начало страницы
IQuest
- Интерфейс Квестов:
Тип | Метод | Описание |
---|---|---|
- ' |
в начало IQuest в начало страницы
IQuestCategory
- Интерфейс Категорий квестов:
Тип | Метод | Описание |
---|---|---|
- ' |
в начало IQuestCategory в начало страницы
IQuestHandler
- Интерфейс Квестов мира:
Тип | Метод | Описание |
---|---|---|
- ' |
в начало IQuestHandler в начало страницы
IQuestObjective
- Интерфейс Объектов инфо-доски:
Тип | Метод | Описание |
---|---|---|
- ' |
в начало IQuestObjective в начало страницы
IRayTrace
- Интерфейс Метода Сбора:
Тип | Метод | Описание |
---|---|---|
- ' |
в начало IRayTrace в начало страницы
IRecipe
- Интерфейс Крафтов:
Тип | Метод | Описание |
---|---|---|
- ' |
в начало IRecipe в начало страницы
IRecipeHandler
- Интерфейс Крафтов мира:
Тип | Метод | Описание |
---|---|---|
- ' |
в начало IRecipeHandler в начало страницы
IRoleDialog
- Интерфейс Роли - Диалог:
Тип | Метод | Описание |
---|---|---|
- ' |
в начало IRoleDialog в начало страницы
IRoleFollower
- Интерфейс Роли - Последователь:
Тип | Метод | Описание |
---|---|---|
- ' |
в начало IRoleFollower в начало страницы
IRoleTrader
- Интерфейс Роли - Продавец:
Тип | Метод | Описание |
---|---|---|
- ' |
в начало IRoleTrader в начало страницы
IRoleTransporter
- Интерфейс Роли - Транспортёр:
Тип | Метод | Описание |
---|---|---|
- ' |
в начало IRoleTransporter в начало страницы
ITransportLocation
- Интерфейс Роли - Транспортёр, Локации:
Тип | Метод | Описание |
---|---|---|
- ' |
в начало ITransportLocation в начало страницы
IScoreboard
- Интерфейс Инфо-доски:
Тип | Метод | Описание |
---|---|---|
- ' |
в начало IScoreboard в начало страницы
IScoreboardObjective
- Интерфейс Инфо-доски, объекты:
Тип | Метод | Описание |
---|---|---|
- ' |
в начало IScoreboardObjective в начало страницы
IScoreboardScore
- Интерфейс Инфо-доски, Счёт:
Тип | Метод | Описание |
---|---|---|
- ' |
в начало IScoreboardScore в начало страницы
IScoreboardTeam
- Интерфейс Инфо-доски, Команды:
Тип | Метод | Описание |
---|---|---|
- ' |
в начало IScoreboardTeam в начало страницы
ITextPlane
- Интерфейс Скриптового блока, Текст стороны:
Тип | Метод | Описание |
---|---|---|
- ' |
в начало ITextPlane в начало страницы
ITimers
- Интерфейс Таймера:
Тип | Метод | Описание |
---|---|---|
- ' |
в начало ITimers в начало страницы
IWorld
- Интерфейс Мира:
Тип | Метод | Описание |
---|---|---|
- ' |
в начало IWorld в начало страницы
Константы
- Все константы имеют тип - 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 | - Кивает "Да" |
в начало AnimationType в начало страницы
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 | - Деревенский житель |
в начало EntityType в начало страницы
ItemType
- Типы предметов:
ID | Название | Описание |
---|---|---|
0 | NORMAL | - Обычный |
1 | BOOK | - Книга |
2 | BLOCK | - Блок |
3 | ARMOR | - Броня |
4 | SWORD | - Оружие |
5 | SEEDS | - Семена |
6 | SCRIPTED | - Скриптовый предмет |
в начало ItemType в начало страницы
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 | - Максимальный размер работ |
в начало JobType в начало страницы
MarkType
- Типы меток/маркеров:
ID | Название | Описание |
---|---|---|
0 | NONE | - Нет |
1 | QUESTION | - Вопросительный |
2 | EXCLAMATION | - Воцклицательный |
3 | POINTER | - Указатель |
4 | SKULL | - Череп |
5 | CROSS | - Крест |
6 | STAR | - Звезда |
в начало MarkType в начало страницы
OptionType
- Типы ответа на диалоги:
ID | Название | Описание |
---|---|---|
0 | QUIT_OPTION | - Закрыть |
1 | DIALOG_OPTION | - Диалог |
2 | DISABLED | - Отлючен |
3 | ROLE_OPTION | - Роль |
4 | COMMAND_BLOCK | - Командный блок |
в начало OptionType в начало страницы
ParticleType
- Типы частиц от эффектов зелий:
ID | Название | Описание |
---|---|---|
0 | NONE | - Нет |
1 | SMOKE | - Дым |
2 | PORTAL | - Портал |
3 | REDSTONE | - Красный сигнал |
4 | LIGHTNING | - Молния |
5 | LARGE_SMOKE | - Большой дым |
6 | MAGIC | - Магия |
7 | ENCHANT | - Буквы чар |
8 | CRIT | - Крит |
в начало ParticleType в начало страницы
PotionEffectType
- Типы эффектов зелий:
ID | Название | Описание |
---|---|---|
0 | NONE | - Нет |
1 | FIRE | - Огонь |
2 | POISON | - Отравление |
3 | HUNGER | - Голод |
4 | WEAKNESS | - Слабость |
5 | SLOWNESS | - Замедление |
6 | NAUSEA | - Тошнота |
7 | BLINDNESS | - Слепота |
8 | WITHER | - Иссушение |
в начало PotionEffectType в начало страницы
QuestType
- Типы квестов:
ID | Название | Описание |
---|---|---|
0 | ITEM | - На предмет |
1 | DIALOG | - На диалог |
2 | KILL | - На убийство |
3 | LOCATION | - На локацию |
4 | AREA_KILL | - Групповые убийства |
5 | MANUAL | - Обучение |
в начало QuestType в начало страницы
RoleType
- Типы ролей:
ID | Название | Описание |
---|---|---|
0 | NONE | - Нет |
1 | TRADER | - Продавец |
2 | FOLLOWER | - Последователь |
3 | BANK | - Банкир |
4 | TRANSPORTER | - Транспортёр |
5 | MAILMAN | - Почтальон |
6 | COMPANION | - Компаньон |
7 | DIALOG | - Диалог |
8 | MAXSIZE | - Максимальный размер ролей |
в начало RoleType в начало страницы
SideType
- Типы стороны света:
ID | Название | Описание |
---|---|---|
0 | DOWN | - Вниз |
1 | UP | - Вверх |
2 | NORTH | - Север |
3 | SOUTH | - Юг |
4 | WEST | - Запад |
5 | EAST | - Восток |
в начало SideType в начало страницы
TacticalType
- Типы тактики:
ID | Название | Описание |
---|---|---|
0 | DEFAULT | - Натиск |
1 | DODGE | - Уворт |
2 | SURROUND | - Окружать |
3 | HITNRUN | - Ударить и бежать |
4 | AMBUSH | - Засада |
5 | STALK | - Подкрадывается |
6 | NONE | - Никакой |
в начало TacticalType в начало страницы
Дополнения
Сюда дополнительно вношу некоторую необходимую для кодинга информацию:
Логические операторы 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" |