本模组的所有作物信息都是可配置的。
1.12版本

配置文件均位于 config/planttech2 文件夹下,开头为/的行为注释行,不会生效。

设置父本

文件为 cropparents.txt,格式为

作物名=父本1+父本2,几率

例如

drowned=stray+husk,0.1

表示溺尸种子的父本为流浪者和尸壳,产生几率为0.1,即 10%。注意杂交时,每个父本总是有50%几率发生。


设置土壤

文件为 cropsoils.txt,格式为

作物名=模组命名空间:方块名称,数据值

例如

cactus=minecraft:sand,0

表示仙人掌种子需要种植在沙子上的作物架上。

cocoa=minecraft:log,4

表示可可豆种子需要种植在丛林木(即数据值为4的木头)上的作物架上。

plantium=planttech2:plantium_block,0

表示植生锭种子需要种植在本模组的植生块上的作物架上。没有设定的种子需要的土壤默认为通常的土。


设置温度

文件为 croptemperature.txt,格式为

作物名=温度

例如

blaze=EXTREME_WARMcactus=WARM

表示烈焰人作物需要炎热的环境,仙人掌作物需要温暖的环境。没有设定的作物默认需要正常温度的环境。


黑名单

文件为 cropblacklist.txt,格式为

作物名

这表示这些作物不会在游戏中被启用。


压缩配方

文件为 recipescompressor.txt,格式为

原材料所在模组命名空间:原材料的名称,原材料数据值,原材料数量,模具类型,产物所在模组命名空间:产物的名称,产物数据值,产物数量

例如

planttech2:aluminum_particles,0,8,square_big,oredict:ingotAluminum,0,1

表示8个铝颗粒使用大型方形模具压缩得到1个铝锭(矿物辞典)。这里oredict表示可以使用矿物辞典而不指明是何模组。

planttech2:blaze_particles,0,8,cross_big,minecraft:blaze_rod,0,1

表示8个烈焰人颗粒使用大型十字形模具压缩得到1个烈焰棒。如果这个文件出错,控制台会提醒哪里出错了,请阅读你的日志。


1.13-1.14版本

你需要使用数据包来配置。你可以在存档的datapacks文件夹下新建一个文件夹命名为例如PT2(这不重要),然后在其中创建一个文件

pack.mcmeta

{"pack":{"pack_format":4,"description":"随便写"}}

和一个文件夹data。data下创建文件夹pt2_crops,然后在其中创建你想修改的作物.json文件,例如:

pt2_crops/dirt.json

{"seeds":["minecraft:carrot","minecraft:coal"]}

表示泥土作物需要种子为胡萝卜或煤炭。如果你想要删除某个作物的话,修改为

{"seeds":[]}

即可。完整的例子见下方

{

    "_comment1": "当enabled为false时,种子没有父本,也不会出现在《植物百科全书》中",

    "enabled": true,

    "_comment2": "0 = 极寒, 1 = 寒冷, 2 = 正常, 3 = 温暖, 4 = 炎热",

    "temperature": 1,

    "_comment3": "允许这些物品作为种子使用",

    "seeds": ["planttech2:carrot_seeds","planttech2:dancium_block"],

    "_comment4": "该作物的掉落物,掉落率依赖于遗传性状产量。第二行似乎并不能生效。",

    "drops":[

        { "item": "minecraft:diamond", "min": 0, "max": 4 },

        { "tag": "forge:block/iron", "min": 0, "max": 2 },

        { "item": "planttech2:dancium_block", "min": 1, "max": 5 }

    ],

    "parents": [

        {

            "_comment": "父本的次序没有任何影响",

            "_comment2": "Chance 为杂交的变异率百分比",

            "partner_1": "enderdragon",

            "partner_2": "enderman",

            "chance": 5

        },

        {

            "partner_1": "dirt",

            "partner_2": "diamond",

            "chance": 2.5

        },

        {

            "partner_1": "copper",

            "partner_2": "tin",

            "chance": 6

        }

    ],

    "soil": {

        "block": "minecraft:soil"

    }

}

这个系统比较复杂,若有疑问或bug反馈,请联系原作者。为了便于大家使用,我写了一个样例大家可以参考下,解压缩为文件夹放入datapacks中即可。PT2.zip