本篇教程由作者设定未经允许禁止转载。
在使用本教程前,本人定义读者具有简单的zs脚本及简单的zs语言编写,如果不会,请移步到CrT查看相关教程。
最终效果(封面图):
首先,导包:
#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();