介绍
使用 CraftTweaker,在任意实体生成时给予它任意物品。
支持 gamestages 和 packmode(在存在这些功能的版本中)!
需要 CraftTweaker
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) 你可以使用 group.addEntity(entity); 向 ArmorGroup 添加任意数量的 ArmorEntity,也可以使用 group.addArmor(armorSlot); 向 ArmorGroup 添加任意数量的 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"]。你可以为每个槽位添加多个 ArmorSlot,系统会根据 itemWeight 随机选择;数值越大,被选中的概率越高。 chanceToDropOnDeath 是一个介于 0 和 1 之间的数值,用于定义该物品在死亡时掉落的概率。
ArmorEntity
ArmorEntity 定义了实体需要具备的信息,以便将 ArmorSlot 中定义的物品赋予该实体。可以通过 var entity = ArmorHandler.createArmorEntity("minecraft:zombie"); 创建,其中参数为实体 ID。你可以使用 entity.withNBTCheck("Health", 10.0, "GREATER"); 添加 NBT 检查,参数为 (String nbtId, Object value, String checkingMode)。可用的检查模式包括 ["LESS", "EQUAL", "GREATER", "CONTAINS", "TAG_EXISTS", "TAG_MISSING"]。
GameStages 支持
该模组支持为群组添加 GameStages,例如使用 group.addGameStage("testStage");。附近的玩家必须拥有添加到该群组中的所有阶段,才能被使用。
PackMode 支持
为 ArmorGroup 添加 PackMode 后,你可以在无需重启游戏的情况下筛选群组。 group.setPackMode("packMode");
示例与 Wiki

评论
登录后评论和评分