本篇教程由作者设定未经允许禁止转载。
(这个教程仅仅适用于刚入坑的萌新)
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(仅推动) |
如有错误或忽略 | 请联系作者 | 作者会及时改正 | 并发布 |
上面的表格看完了,想必你大概已经完全理解了吧没理解就真没办法了
这期教程就到此结束了