StatTweaker

StatTweaker

使用MineTweaker3/CraftTweaker脚本轻松配置生物、工具和盔甲的属性

装备

需要 ASJCore(查看文件说明以获取版本信息)

MineTweaker3/CraftTweaker 扩展,用于配置生物、工具、武器和盔甲的属性及其他常见数值。平衡你的整合包从未如此简单。

欢迎功能请求。

文档:

剧透(点击显示)

注意:所有行必须以 mods.StatTweaker. 开头,或使用导入(参见示例 StatTweaker.zs)。

参数以 (parameter_name: Parameter_type) 的形式书写:

EntityName 类型 — 注册实体名称的字符串字面量(用双引号括起来,如 "this")(与 /summon 命令自动补全中显示的一致)。也可以为 "~player~" 来更改玩家身上的某些内容。

Int 用于整数。Float 和 Double 都用于浮点数;Double 只是双精度小数。

类型后的问号表示该值可以为 null(没有 ? — 不允许 null)—— 如果你想保持该值不变,请使用它。

关于更改材质的函数,如果某个参数是红色的,其值不会反映在物品上,只会反映在材质本身上。

警告: 所有函数可能由于某个生物/物品/材质的代码以非标准方式编写而无法对其生效。已知的例外情况将会注明。

实体:

剧透(点击显示)

更改默认生物属性的基础值(如果这些属性已注册)。如果更改了 maxHealth,实体的生命值将在生成时设为最大值。
setDefaultAttributes(name: EntityName, maxHealth: Double?, followRange: Double?, knockbackResistance: Double?, movementSpeed: Double?, attackDamage: Double?)
示例:你想将凋灵的最大生命值提高 3 倍。
setDefaultAttributes("WitherBoss", 900.0, null, null, null, null);

用于避免上述的生命值设置行为。(例如:凋灵在生成结构创建后从 0 提升到 300 时的充能;Botania 的盖亚或 Alfheim 的 Flügel 也是很好的例子)。
blacklistSetHealth(name: EntityName)
示例:只需添加凋灵,我们之前将其最大生命值扩展到了 900。
blacklistSetHealth("WitherBoss");

这将更改实体从治疗中获得多少生命值。你可以更改任何原始的治疗值(无论是药水、生物自然回血,还是其他)。
changeHealing(name: EntityName, old: Float, new: Float)
示例:如果你将凋灵的最大生命值从 300 改为 900,你可能想将其充能治疗值从 10 改为 30,这样动画就不会损坏。并且这不会影响它在完全充能后的 +1hp 回血 —— 要将其改为使用 1 和 3 值。
changeHealing("WitherBoss", 10.0, 30.0);
changeHealing("WitherBoss", 1.0, 3.0);

更改自定义生物属性的基础值。警告:这不会添加新属性。
setCustomAttributes(name: EntityName, attr: String, value: Double)
示例:你可以让所有绯红骑士(神秘时代)都拥有符文护盾。
setCustomAttributes("Thaumcraft.CultistKnight", "tc.mobmod", 4.0);

设置生物的最大生命值。
setMaxHealth(name: EntityName, value: Double)
示例:猪应该活得更久。
setMaxHealth("Pig", 20.0);

设置生物跟随玩家的距离。
setFollowRange(name: EntityName, value: Double)
示例:近视(看不到三格以外)的骷髅将不再打扰你。
setFollowRange("Skeleton", 3.0);

设置击退抗性的值。值为 1.0 等于 100% 击退抗性。
setKnockbackResistance(name: EntityName, value: Double)
示例:不可移动的羊!
setKnockbackResistance("Sheep", 1.0);

设置生物移动速度的值。
setMovementSpeed(name: EntityName, value: Double)
示例:牛像被蛰了一样到处乱跑。
setMovementSpeed("Cow", 0.5);

设置生物的攻击伤害值。
setAttackDamage(name: EntityName, value: Double)
示例:僵尸现在更危险了。
setAttackDamage("Zombie", 8.0);

设置生物新的经验掉落值。**警告:**这不会影响动物。
setXP(name: EntityName, newXP: Int)
示例:更多史莱姆,更多经验。
setXP("Slime", 1000);

台阶高度是动物不跳跃能爬升的高度。默认值为 0.5 —— 因此,生物不需要跳跃就能上台阶。你可以设为 1 来允许一格台阶,或设为 1.5 使其能够越过栅栏。但这不会反映在跳跃高度上。
setStepHeight(name: EntityName, stepHeight: Float)
示例:鸡现在不仅能从高处安全降落,还能向上“飞”5 格。
setStepHeight("Chicken", 5.0);

实体的碰撞箱尺寸(按 F3+B 时所看到的)。
setSize(name: EntityName, width: Float, height: Float)
示例:豹猫,真正的猫,现在能进入狭窄的空间(如台阶下方)。
setSize("Ozelot", 0.5, 0.5);

为实体在世界中每经过设定数量的刻添加新的回血值。
addHealing(name: EntityName, frequency: Int, amount: Float)
示例:哞菇值得在任何时候都回血。
addHealing("MushroomCow", 20, 1.0);

添加(或更改)生物的 NBT 值。NBT 字符串语法与 /summon 命令中的标签语法相同,不是默认的 MineTweaker 语法。**建议:**使用 NBTEdit 模组来查看生物中的 NBT 标签。
addNBT(name: EntityName, nbt: String)
示例:苦力怕充满能量,就像被闪电击中一样。
addNBT("Creeper", "{powered:1}");

设置某个效果的等级上限。**注意:**任何效果的等级从 0 开始。
capPotion(potionId: Int, maxLvl: Int)
示例:这个世界处于平衡之中。从今以后,任何生物的力量效果都不会高于 2 级。
capPotion(5, 1);

材质:

剧透(点击显示)

盔甲修复材料。
changeArmorRepairMaterials(material: String, resources: ItemStack[])
示例:为什么不用绿宝石修复钻石工具和盔甲呢。
changeArmorRepairMaterials("DIAMOND", [<minecraft:diamond>, <minecraft:emerald>]);

工具修复材料。
changeToolRepairMaterials(material: String, resources: ItemStack[])
示例:石制工具应该用石头修复,而不仅仅是圆石。这才合理。
changeToolRepairMaterials("STONE", [<minecraft:cobblestone>, <minecraft:stone>]);

盔甲材质属性。耐久系数不是耐久度本身,只是默认值的乘数因子。
armorProperties(name: String, durabilityFactor: Int?, protection: Int[]?, enchantability: Int?)
示例:皮革盔甲简直散发着魔法气息。附魔能力需要提高。
armorProperties("CLOTH", null, null, 30);

工具材质属性。
toolProperties(name: String, harvestLevel: Int?, durability: Int?, efficiency: Float?, damage: Float?, enchantability: Int?)
示例:石镐应该能够挖掘钻石,并且石制工具的伤害应该更高。
toolProperties("STONE", 3, null, null, 8.0, null);

物品:

剧透(点击显示)

盔甲物品属性。
armorProperties(item: ItemStack, protection: Int?, durability: Int?)
示例:金胸甲的防护与铁胸甲相同。
armorProperties(<minecraft:golden_chestplate>, 6, null);

工具物品属性。
toolProperties(item: ItemStack, efficiency: Float?, damage: Float?, durability: Int?)
示例:金铲子现在更快更强了。
toolProperties(<minecraft:golden_shovel>, 60.0, null, 1000);

剑物品属性。
swordProperties(item: ItemStack, damage: Float?, durability: Int?)
示例:金剑和铁剑一样危险,因为它们都很重。
swordProperties(<minecraft:golden_sword>, 6.0, null);

物品属性。
itemProperties(item: ItemStack, size: Int?, durability: Int?)
示例:一叠鸡蛋扩展到了 64 个。
itemProperties(<minecraft:egg>, 64, null);

Thaumcraft 4:

剧透(点击显示)

重要:不要忘记在 StatTweaker 配置中启用 TC 支持!
这里的所有行必须以 mods.StatTweakerTC. 开头(或使用导入)

物品扭曲值。
overrideWarping(item: ItemStack, amount: Int)
示例:虚空剑的同父异母兄弟,但更加扭曲!
overrideWarping(<minecraft:diamond_sword>, 5);

物品符文护盾。
overrideBaseRunicShield(item: ItemStack, amount: Int)
示例:一件带有符文护盾的魔法不稳定盔甲。 overrideBaseRunicShield(<minecraft:diamond_chestplate>, 10);