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

在使用本教程前,本人定义读者具有简单的zs脚本及简单的zs语言编写,如果不会,请移步到CrT查看相关教程。

最终效果(封面图):

1.12.2使用CrT自定义一颗树-第1张图片

首先,导包:

#loader preinit
import mods.treetweaker.TreeFactory;

接下来,定义一棵树,名叫bx,字符串名为tree。bx是我名字的缩写,原来我是一棵树

var bx = TreeFactory.createTree("tree");

然后使用bx.命令;的形式来完成这棵树,其中包含的命令有(这里写的是常用的,完整的请移步到wiki):

setTreeType("OAK")                   //其中OAK为该树的类型,可以理解为模板。可用选项有OAK, LARGE_OAK, JUNGLE, CANOPY, LARGE_CANOPY, PINE, LARGE_PINE, SPRUCE, LARGE_SPRUCE, ACACIA, RED_MUSHROOM, BROWN_MUSHROOM, BRAIDED, PALM, WILLOW
setLog("minecraft:diamond_block")    //设置树的树干,例子为钻石块
setLeaf("minecraft:obsidian")        //设置树的树叶,例子为黑曜石
setMinHeight(5)                      //最低高度
setExtraHeight(3)                    //额外高度
setGenFrequency(5)                   //生成频率,越高的树越多
setGenAttempts(1)                    //生成尝试次数,同上
setGenBiome("minecraft:plains")      //限制生物群系生成,例子:仅平原生成
setGenBiomeByTag("HOT")              //限制生物群系tag生成,例子:hot(沙漠,热带草原,恶地)
setDimWhitelist(7)                   //限制维度白名单,例子7(暮色森林),多个维度请使用[1,-1,0]类似数组

上述代码每行结尾需要使用英文分号结尾。

完成后,使用这一行代码结尾:

bx.register();

然后,重载游戏,你就会发现新区块有你定义的树了。

完整代码例子:

封面的树代码(树干是作者整合包自定义物品)

#loader preinit
import mods.treetweaker.TreeFactory;

var xuanjing =TreeFactory.createTree("xuanjing");
xuanjing.setTreeType("OAK");
xuanjing.setLog("additions:bxloveu-bx_goldore");
xuanjing.setLeaf("minecraft:melon_block");
xuanjing.setMinHeight(3);
xuanjing.setExtraHeight(5);
xuanjing.setGenFrequency(6);
xuanjing.setDimWhitelist(7);

xuanjing.register();