Скачать ArmoreableMobs — Minecraft Моды — MetaMods

ArmoreableMobs

Активный

Установок

21

Последнее обновление

1 год назад
Клиент
Оружие и броня

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");

Участники проекта
Witixin

Witixin

buuz135

buuz135

Создан: 9 авг 2024

ID: 51515