本篇教程由作者设定未经允许禁止转载。

(这个教程仅仅适用于刚入坑的萌新)

2020.12.10

比如我要创建一个nbBlock

首先创建个笔记本txt文件,将名字改成你喜欢的,后缀名改成.zs,接着丢进.minecraft\scripts里

然后打开,输入必要的(标点符号均为英文符号)

#priority 1467 //加载顺序

#loader contenttweaker //用CoT进行加载

import mods.contenttweaker.VanillaFactory;  //导入CoT的正常定义方块
import mods.contenttweaker.Block;  //导入CoT的方块类型

var nbBlock = VanillaFactory.createBlock("nb_block", <blockmaterial:iron>);

//变量nbBlock 正常定义方块 游戏内名称为nb_block  方块material为iron

nbBlock.fullBlock = true;
nbBlock.lightOpacity = 255;
nbBlock.translucent = true;
nbBlock.lightValue = 1.0;
nbBlock.blockHardness = 5.0;
nbBlock.blockResistance = 5.0;
nbBlock.toolClass = "pickaxe";
nbBlock.toolLevel = 2;

nbBlock.canProvidePower = true;

nbBlock.blockSoundType = <soundtype:stone>;
nbBlock.register();

接着在.minecraft\resources\contenttweaker\lang里创建一个名为zh_cn的lang文件

然后在输入

“block.contenttweaker.nb_block.name=名字”

斜体的文本与上方ZenScript里的斜体文本相同(必须相同!)

然后在等于号后面写上中文名字

如果你要给你的英语朋友无中生友看的话,还要在en_us.lang里输:

“block.contenttweaker.nb_block.name=nb block”

最后你会发现他没有贴图

于是你需要打开.minecraft\resources\contenttweaker\textures\blocks

将你的方块贴图的名字改成上方ZenScript里的斜体文本,后缀名为.png

于是一个方块诞生了!



以下为CoT可用的方块变量表



你可以通过下方的一些变量来自定义你的方块

变量说明类型备注
fullBlock方块完整性布尔值像箱子、末地烛那样
lightOpacity
方块透光性
整数

当translucent为true方块可透过的亮度的多少

translucent方块是否透光布尔值方块是否可透光
lightValue(lightLevel)方块亮度等级整数
blockHardness方块硬度整数方块挖掘时间的长短
blockResistance
方块抗性整数方块能抵挡的爆炸强度
toolClass可挖掘的工具字符串可用此工具挖掘该方块
toolLevel可挖掘工具的等级整数此工具挖掘该方块的最低等级                                             
canProvidePower
是否能发出红石信号布尔值无 
blockSoundType方块的声音字符串既是挖掘时的声音也是放置时的声音
causesSuffocation是否可以导致生物窒息而死布尔值
blockNormalCube方块是否为正常的立方布尔值暂不明确此变量的作用
opaqueCube方块是否为透光的立方布尔值暂不明确此变量的作用                               
useNeighborBrightness使用相邻方块的亮度布尔值暂不明确此变量的作用
fullCube是否为完整的立方布尔值暂不明确此变量的作用
creativeTab创造模式标签页

创造模式标签页对象

(ICreativeTab)

具体请前往Wiki查看

tickRandomly方块的随机tick布尔值
mobilityFlag移动性标识
未知

定义一个方块是否能被活塞推动

格式例子:

crafttweaker.block.MobilityFlag.“类型”()

类型有:

normal(普通)

destroy(以物品掉落形式)

block(未知)

ignore(无视推动)

pushOnly(仅推动)


如有错误或忽略请联系作者作者会及时改正并发布

上面的表格看完了,想必你大概已经完全理解了吧没理解就真没办法了

这期教程就到此结束了

Thanks for reading!