
ArmoreableMobs
Активный0.0
Установок
Последнее обновление
ArmoreableMobs
Настройка экипировки существ с помощью CraftTweaker
Мод ArmoreableMobs открывает безграничные возможности для кастомизации Minecraft, позволяя назначать любые предметы различным существам при их появлении в мире. Благодаря интеграции с CraftTweaker вы получаете полный контроль над тем, что носят мобы.
Поддержка дополнительных систем
Мод совместим с популярными системами GameStages и PackMode (в соответствующих версиях), что позволяет создавать сложные сценарии выдачи экипировки в зависимости от прогресса игрока или настроек сборки.
Использование в версиях 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 с помощью команды: var group = ArmorHandler.createArmorGroup("draconic", 0.5);
. Параметры группы: (String name, double chanceToGetUsed)
. К группе можно добавить любое количество ArmorEntity с помощью group.addEntity(entity);
и любое количество ArmorSlot через group.addArmor(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 определяет условия, которым должно соответствовать существо для получения предметов. Создается командой: 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
Добавление режима сборки к ArmorGroup позволяет фильтровать группы без перезагрузки игры: group.setPackMode("packMode");