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

本教程为新手向教程,甚至可以作为你的第一个crt文件教程虽然编辑合成表不比这个简单多了

Tree Tweaker是crt的一个分支附属,用于生成自定义树木,虽然站内有教程,但是有一些不易被理解的部分以及未说明的部分

这对于我这种看不懂英文wiki的人极其不友好,并且看另一篇的上次更新时间应该是不会再改了

官方的TreeTweaker链接:Tree Tweaker - CraftTweaker Documentation (blamejared.com)

首先,创建一个zs文件(如果这都不会就去重学crt吧)

创建教程:创建一个.txt文件,然后把后缀改成.zs,选择用记事本打开

打开你的zs文件

第一步:导包

import mods.treetweaker.TreeFactory;

这一步是告诉crt使用本模组来运行此文件,如果不导入这个包,游戏内会报错

接下来,使用变量创建一颗新树

格式为"var 变量名 = TreeFactory.createTree("字符串");"

var tree = TreeFactory.createTree("newtree");//创建一棵名为"newtree"的树,代号为"tree"

然后使用变量名.命令行;的格式来调整树的各个数据

可选命令

setLog("block");//设置树的树干为"block",此处填写方块id(crt读取的注册名,请用/cr hand获取)
setLeaf("block");//设置树的树叶为"block",此处填写方块id(crt读取的注册名,请用/cr hand获取)
setTreeType("SPRUCE");//设置树的类型为“SPRUCE”(也就是云杉)
newtree.setMinHeight(a);//设置树的最低高度为a
treename.setExtraHeight(b);//设置树生成时的随机额外添加的最大高度为b[树木高度(设为x)为最低高度+b(a<=x<=a+b)]
setGenFrequency(N);//用于控制树的生成频率,也就是有1/N的概率生成
setGenAttempts(Z);//如果树木生成成功,那么一次性会生成Z棵,默认为1,即一次只生成一棵树
extraThick=true;//使树干为2*2粗细,仅适用于"LARGE_OAK"类型的树木
setGenBiome("minecraft:plains");//设置树木生成在"minecraft:plains"群系(如果为空,则生成在所有可以生成树木的群系)
setGenBiomeByTag("HOT");//树可以生成的生物群系标签,可忽略原版的生物群系生成树的规则
setBaseBlock("block");//设置树木只能生成在"bolck"方块上方,此处填写方块id(crt读取的注册名,请用/cr hand获取)
setDimWhitelist(0);//设置树木只能生成在主世界维度(多个维度则需要使用数组),内部填写维度id(请用/forge tps指令查看)

最后,注册此树木,格式为

变量名.register();

tree.redister();//注册变量名为“tree”的树木

最后,实例

import mods.treetweaker.TreeFactory;//导包

var px = TreeFactory.createTree("Pingxin");//注册字符串为“Pingxin”,变量名为“px”的树
px.setTreeType("SPRUCE");//树的类型为“云杉”
px.setLog("minecraft:wool:3");//树干为“淡蓝色羊毛”
px.setLeaf("minecraft:melon_block");//树叶为“西瓜”
px.setMinHeight(4);//最低高度为4
px.setExtraHeight(5);//最大高度为4+5=9
px.setGenFrequency(2);//生成率为1/2=50%
px.setGenBiome("minecraft:plains");//生成群系为“平原”
px.setDimWhitelist(0);//只生成在维度ID为“0”的维度(即主世界)

px.register();

过程解释(口语版)

首先要领养个孩子,得让他们知道是你领养的(导包)

他可能有原来的名字(字符串)

而你通常会叫他的小名或者外号(变量名)

之后你会把他/她培养成你希望的样子(中间调数值)

别忘了办领养手续之类的(注册)