1.18-1.19 Версия Использования:
Данный мод использует шаблон MultiLoader! Версии, не помеченные как forge или fabric в названии, по умолчанию предназначены для Forge!
Документация для версии 1.18 доступна здесь: https://docs.blamejared.com/1.18/en/mods/armoreablemobs/ArmorGroup
Документация для версии 1.19 доступна здесь: https://docs.blamejared.com/1.19/en/mods/ArmoreableMobs/ArmorGroup
1.16 Версия Использования:
Синтаксис для версии 1.16 доступен на странице документации CraftTweaker: https://docs.blamejared.com/1.16/en/mods/ArmoreableMobs/ArmoreableMobs
1.12 Версия Использования:
Для использования данного мода требуется CraftTweaker и скрипт. Сначала выполните импорт:
import mods.armoreablemobs.ArmorHandler;
import mods.armoreablemobs.ArmorEntity;
import mods.armoreablemobs.ArmorSlot;
import mods.armoreablemobs.ArmorGroup;
ArmorGroup
После этого создайте ArmorGroup с помощью: var group = ArmorHandler.createArmorGroup("draconic", 0.5);
. Аргументы группы: (String name, double chanceToGetUsed)
. К ArmorGroup можно добавить любое количество ArmorEntity с помощью group.addEntity(entity);
. К ArmorGroup можно добавить любое количество ArmorSlot с помощью group.addArmor(armorSlot);
ArmorSlot
ArmorSlot определяет предмет в слоте и может быть создан с помощью ArmorHandler.createArmorSlot("head", <draconicevolution:draconic_helm>.withTag({Energy: 16000000}), 1, 0.5)
. Аргументы: (String slotName, IItemStack stack, int itemWeight, double chanceToDropOnDeath)
. Возможные слоты: ["head", "chest", "legs", "feet", "feet", "mainhand", "offhand"]
. Можно добавить несколько ArmorSlots для каждого слота; выбор будет случайным, зависящим от itemWeight
(чем больше число, тем выше шанс). chanceToDropOnDeath
— число от 0 до 1, определяющее шанс выпадения предмета при смерти.
ArmorEntity
ArmorEntity определяет условия, которым должна соответствовать сущность для получения предметов, заданных в ArmorSlots. Создается с помощью var entity = ArmorHandler.createArmorEntity("minecraft:zombie");
, где аргумент — ID сущности. Можно добавить проверки NBT для фильтрации сущностей с помощью entity.withNBTCheck("Health", 10.0, "GREATER");
с аргументами (String nbtId, Object value, String checkingMode)
. Режимы проверки: ["LESS", "EQUAL", "GREATER", "CONTAINS", "TAG_EXISTS", "TAG_MISSING"]
.
Поддержка GameStages
Мод позволяет добавлять GameStages к группам с помощью group.addGameStage("testStage");
. Ближайшие игроки должны иметь все стадии, добавленные в группу, чтобы она могла использоваться.
Поддержка PackMode
Добавление PackMode к ArmorGroup позволяет фильтровать группы без перезагрузки игры: group.setPackMode("packMode");