MC开发者日志#04

今天别的事情要忙所以开发进度稍微少了点

完善微光森林相关方块

为微光森林的相关方块添加了拓展的配方,例如为微光原木shimmer_log_side.png增加了分解成微光因子shimmer_partical.png和原版橡木原木的配方,以及分解成微光木板shimmer_plank.png的配方。也添加了微光木板分解成原版木棍以及微光因子的配方,目前微光因子还没有相关的作用。值得一提的是,原版配方便是可以做到产物不只一种的,查阅了原版蛋糕的配方书写后,可以发现相关代码如下:

"result": [
    { "item": "minecraft:cake" },
    { "item": "minecraft:bucket", "count": 3, "data": 0 }
]

可以通过在“result”标签中添加list使得产物不只为一种。但目前无法找到原版关于相同类型的材料做出同一件物品的配方,例如所有木板都能合成工作台。如果有相关配方的模板,就可以不引入微光因子作为与原版交换的媒介了。

新方块以及相关设想

微光森林添加了一种新的方块,微光虫(shimmer_bug)shimmer_bug_item.png设想是生成在微光树上的一种生物(方块形式),自身会发光,并通过自定义方块模型以及“连接”相关代码实现了可以趴在不同面的木材上的状况,实现代码如下:

"enable": "query.is_connect(3)"

这个标签可以判断方块与可连接方块是否有相关连接,有连接才会显示相关材质。

同理要在行为包中的方块定义上添加可连接方块的描述才能实现相关功能,代码如下:

"netease:connection": {
    "blocks": [
        "fantasy_world:shimmer_log",
        "minecraft:log",
        "minecraft:log2"
    ]
}

利用connection标签定义可以与之相连的方块。

目前的问题有两个:

  • 为不同方向连接设定碰撞箱时出现bug

  • 方块的物品材质不知为何无法绑定

今后的设想是再添加一种真生物微光虫,机制类似原版蝙蝠,生成在微光森林,自身发光,击杀会掉落方块版的微光虫。可以制作成微光灯笼(借鉴暮光森林的萤火虫罐子)


初めて会ったの日から 僕の心の全てを奪った