部件
部件是这个物品是什么,比如齿轮、板、外壳、箔...
最后更新于
这有帮助吗?
import mods.contenttweaker.Part;
import mods.contenttweaker.PartBuilder;
import mods.contenttweaker.PartType;
以下是CoT已经预设好的部件。你也可以用/ct parts
命令将所有已经注册的部件打印至CrT日志中。
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
Ore
Dense Ore (dense_ore)
Poor Ore(poor_ore)
Molten
Minecart
如果预设的不满足你的需要,你可以创建新的部件。
与材料构建器类似,用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对象。记得用变量储存,以便接下来构建材料部件!
本地化key为contenttweaker.part.<PartID>
其的值需要有个%s,这个将会在其构建的材料部件中被材料名替代
例子:
需要在所需的文件夹放置于文件名与部件名相同的png文件。
例如上文的例子需要在/resources/contenttweaker/textures/items放置dense_gear.png和dense_ingot.png
方块就自然要放到 blocks 文件夹里。
Block
Armor