物品

需要import mods.contenttweaker.Item;导入有关包。原版加工厂包也需要导入!

val testItem as Item = VanillaFactory.createItem(字符串物品ID);创建一个「即将」加入进游戏的物品,并存储在某个变量中,以做接下来的修改。物品ID必须全小写,可以包含数字和下划线_ ,必须字母开头。

然后你对这个对象用一堆ZenProperties(既是ZenSetter,也是ZenGetter)设置这个物品的一些定义信息。最后用register方法将这个物品注册进游戏,注意注册后你不能对该物品再次修改,这样一个自定义物品就做好了。材质放在\resources\contenttweaker\textures\items文件夹,文件名与物品ID一致。

本地化key为item.contenttweaker.物品ID.name

以下为基础的ZenProperties(剩余的基本无用或需要函数参数,为高级运用,将在之后讲解)

名称类型默认值描述

beaconPayment

bool

false

是否可以丢进信标里

creativeTab

ICreativeTab

杂项创造标签

设置物品所在创造标签,记得/ct creativetab指令

glowing

bool

false

是否有附魔光芒

maxDamage

int

-1

设置物品耐久,小于0则为普通物品,大于0将会被当作工具

maxStackSize

int

64

设置物品最大堆叠数

rarity

EnumRarity

COMMON

设置物品稀有度,会影响物品显示名称的颜色,可以使用(“COMMON”, “UNCOMMON”, “RARE”, “EPIC”)以下某一个

toolClass

string

null

设置这是什么工具(pickaxe镐 axe斧等等)貌似sword剑不能

toolLevel

int

-1

设置工具挖掘等级

示例脚本

#loader contenttweaker
import mods.contenttweaker.VanillaFactory;
import mods.contenttweaker.Item;

val zsItem as Item = VanillaFactory.createItem("zs_item");
zsItem.maxDamage = 8848;
zsItem.rarity = "rare";
zsItem.creativeTab = <creativetab:tools>;
zsItem.toolClass = "pickaxe";
zsItem.toolLevel = 5;
zsItem.beaconPayment = true;
zsItem.register();

最后更新于