Zentutorial
  • 首页
  • Zenscript
  • 简单运用
    • 局部变量
    • 尖括号调用
    • 工作台合成
      • 添加配方
      • 移除配方
      • Metadata
      • NBT
    • 熔炉配方
    • 矿物词典(Ore Dictionaries)
    • 物品名称修改
    • tooltips
      • 样式代码
    • 物品条件
    • 物品转换器
    • 掉落物
      • 打草掉落物
      • 生物掉落物
      • Dropt - 导言
        • Dropt - 方法速查
        • Dropt - 使用示例
    • 战利品表 : 导论
      • 战利品表修改(LootTableTweaker)
      • 战利品表修改(LootTweaker-基础)
    • 循环语句(foreach循环) / 普通数组
  • 高级运用
    • 概论
      • 基本类
      • ZenGetter
      • ZenSetter
      • ZenMethod(方法)
    • 常见错误
    • 基本运算
    • 数组与集合
    • 循环与遍历
    • 全局函数
    • Math包
    • if
    • in/has 操作符
    • 战利品表修改(LootTweaker-进阶)
    • 三元操作符
    • 预处理器
    • 全局和静态变量
    • 跨脚本引用
    • 关联数组(映射)
    • IItemStack类型的重新认识
    • IIngredient接口
    • IItemDefinition & IBlockDefinition
    • IData 类型
      • DataMap
    • 穷举与遍历
    • 自定义函数
    • 配方函数与配方事件
      • 配方函数
      • 配方事件
    • 事件概论
      • 一些忠告
    • ZenClass
  • ContentTweaker
    • ContentTweaker
    • 指令
    • 原版加工厂
      • 概论
      • 物品
      • 方块
      • 流体
      • 创造标签
      • 食物
    • 材料系统
      • 基础用法
        • 材料
        • 部件
        • 注册材料部件
        • 材料部件信息
      • 高级运用
        • 自定义部件类型
        • 注册自定义部件
        • 自定义材料部件信息
    • 高级运用
    • 更多鸡联动
    • 匠魂联动
      • 材料引导
        • 材料
        • 构建材料
      • 特性引导
        • 特性
        • 构建特性
        • 特性数据
      • 高级运用
  • 实战
    • 配方
      • 数据驱动合成修改
    • 事件
      • 修改方块掉落物
      • 禁止开创造
由 GitBook 提供支持
在本页

这有帮助吗?

  1. ContentTweaker
  2. 原版加工厂

物品

需要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();
上一页概论下一页方块

最后更新于1年前

这有帮助吗?