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 提供支持
在本页
  • 导入
  • 预设部件
  • Items
  • Blocks
  • Ores
  • Fluids
  • Armor
  • Minecart
  • 部件构建器
  • 部件类型
  • 设定参数
  • 构建
  • 实例脚本
  • 本地化
  • 材质

这有帮助吗?

  1. ContentTweaker
  2. 材料系统
  3. 基础用法

部件

部件是这个物品是什么,比如齿轮、板、外壳、箔...

上一页材料下一页注册材料部件

最后更新于3年前

这有帮助吗?

导入

import mods.contenttweaker.Part;

import mods.contenttweaker.PartBuilder;

import mods.contenttweaker.PartType;

预设部件

以下是CoT已经预设好的部件。你也可以用/ct parts 命令将所有已经注册的部件打印至CrT日志中。

Items

  • Beam

  • Bolt

  • Casing

  • Clump

  • Crystal Crystal

  • Crushed Ore (crushed_ore)

  • Dense Plate (dense_plate)

  • Dirty Dust (dirty_dust)

  • Dust

  • Gear

  • Ingot

  • Nugget

  • Plate

  • Rod

  • Shard

Blocks

Ores

  • Ore

  • Dense Ore (dense_ore)

  • Poor Ore(poor_ore)

Fluids

  • Molten

Armor

Minecart

  • Minecart

部件构建器

如果预设的不满足你的需要,你可以创建新的部件。

与材料构建器类似,用MaterialSystem包的getPartBuilder方法获取材料构建器。

var pBuilder as PartBuilder = MaterialSystem.getPartBuilder();

部件类型

你需要为你将要创建的部件指定类型,通过MaterialSystem包的getPartType方法获取 你可以使用:

  • item (物品)

  • block (方块)

  • ore(矿石)

  • fluid(流体)

  • armor(护甲)

  • minecart (矿车)

设定参数

你可以用以下方法指定所构建的部件的参数

方法名

参数描述

功能

setHasOverlay(hasOverlay)

hasOverlay为布尔值

部件是否有overlay(该部分不会被染色)

setName(name)

name为字符串

设置部件ID

setPartType(partType)

partType为部件类型

设置部件类型

setOreDictName(prefix)

prefix为字符串

设置将来构建的材料部件的矿辞的部件名(如gearCopper中的gear)

setAdditionalOreDictNames(prefixes)

?

?

构建

最后你需要对PartBuilder使用build方法来构建材料,这个方法将会返回一个Part对象。记得用变量储存,以便接下来构建材料部件!

实例脚本

var pBuilder = mods.contenttweaker.MaterialSystem.getPartBuilder();
pBuilder.setName("dense_gear");
pBuilder.setPartType(MaterialSystem.getPartType("item"));
var denseGearPart = pBuilder.build();

var denseIngotPart = mods.contenttweaker.MaterialSystem.getPartBuilder().setName("dense_ingot").setPartType(mods.contenttweaker.MaterialSystem.getPartType("item")).setOreDictName("superIngot").build();

本地化

本地化key为contenttweaker.part.<PartID>

其的值需要有个%s,这个将会在其构建的材料部件中被材料名替代

例子:

contenttweaker.part.dense_gear=致密%s齿轮
contenttweaker.part.dense_ingot=致密%s锭

材质

需要在所需的文件夹放置于文件名与部件名相同的png文件。

例如上文的例子需要在/resources/contenttweaker/textures/items放置dense_gear.png和dense_ingot.png

方块就自然要放到 blocks 文件夹里。

Block

Armor

icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
head icon
chest icon
legs icon
feet icon