通过数据包添加筛子配方

本教程将以表格的方式展示如何通过数据包添加Ex Nihilo:Sequentia中的筛子配方。

注:以下内容仅在 ExNihiloSequentia-1.18.2-20220709-191714.jar 和 exnihilosequentia-1.16-20220530-185402.jar 中进行过测试。



下列表将格展示数据包内json文件的格式。 可配合以下模板(https://pan.baidu.com/s/1b7xhmLStGzbZQzoZidiWkw?pwd=7t4p)食用。


配方的基本格式


范例

实例

文件名

ens_配方名.json

ens_pebble_stone.json

文件路径

数据包名.zip\data\exnihilosequentia\recipes\sieve

格式

{

    "type":   "exnihilosequentia:sieve",

    "rolls": [

        {

            “chance”: 产物生成概率(0.0~1.0),

            “mesh”: “所需筛网(string/flint/iron/diamond/emerald/netherite)”

        }

    ],

    "input": {

        “类别(item/tag)”: “消耗方块”

    },

    "result": {

        “类别(item)”: “产物”

    },

    “waterlogged”: 筛子是否需要含水(true/false)

}

{

    "type":"exnihilosequentia:sieve",

    "rolls": [

        {

              "chance":0.25,

              "mesh":"string"

        }

    ],

      "input":{

          "item":"minecraft:dirt"

    },

      "result":{

          "item":"exnihilosequentia:pebble_stone"

    },

      "waterlogged":true

}


以上实例提供的配方

消耗方块

泥土


不同筛网下的产物生成概率

产物

圆石石子


线筛网

燧石筛网

铁质筛网

钻石筛网

绿宝石筛网

下界合金筛网

含水筛子

需要


25%


注:

1. json文件的文件名必需拥有 ens_ 的前序(如上文的ens_pebble_stone.json) ,而配方名(即ens_配方名.json)则无限制,通常以产物命名。

2. 消耗方块(input)只能填写能被放置成方块的物品的命名空间ID (Namespaced identifier)在1.18.2中还可以填写包含方块的标签(tag)

3. 产物(result)能填写不论能否被放置成方块的物品的命名空间ID (Namespaced identifier) ,但不能填写标签(tag)

4. 消耗方块(input)以及产物(result)是唯一的。


产物生成概率以及所需筛网的更多的格式

有关产物(result)、生成概率(chance)、所需筛网(mesh)以及筛子是否需要含水(waterlogged)的更多的格式将在下列表格展示。


例一: 同一筛网下产物的多个生成概率,产物在不同筛网下的生成概率。

{

    "type":   "exnihilosequentia:sieve",

    "rolls": [

        {

            "chance":1.0,

            "mesh":"flint"

        },

        {

            "chance":1.0,

            "mesh":"flint"

        },

        {

            "chance":0.5,

            "mesh":"diamond"

        },

        {

            "chance":0.5,

            "mesh":"netherite"

        },

        {

            "chance":1.0,

            "mesh":"netherite"

        }

    ],

    "input": {

        "tag":"minecraft:dirt"

    },

    "result": {

        "item":"minecraft:nether_star"

    },

      "waterlogged": false

}


上例提供的配方

消耗方块

含有 dirt 标签的方块


不同筛网下的产物生成概率

产物

下界之星


线筛网

燧石筛网

铁质筛网

钻石筛网

绿宝石筛网

下界合金筛网

含水筛子

无需



2X100%

2X100% & 50%

3X100% & 50% & 50%



例二: 生成概率以及筛子是否需要含水的默认值

{

    "type":"exnihilosequentia:sieve",

    "rolls":[

            {"mesh":"string"},{"mesh":"flint"},{"mesh":"iron"},{"mesh":"diamond"},{"mesh":"emerald"},{"chance":0.75,"mesh":"netherite"}

    ],

    "input":{"tag":"minecraft:dirt"},

    "result":{"item":"minecraft:pufferfish"}

}


上例提供的配方

消耗方块

含有 dirt 标签的方块


不同筛网下的产物生成概率

产物

河豚


线筛网

燧石筛网

铁质筛网

钻石筛网

绿宝石筛网

下界合金筛网

含水筛子

无需


100%

2X100%

3X100%

4X100%

5X100%

5X100% & 75%