房间配方

房间配方

RoomRecipes是一个实用模组,能够检测“房间”和“房间配方”。它本身用处不大,通常作为其他模组的依赖项使用。

基础库

RoomRecipes 是一个实用模组,它添加了两项功能:

  • 房间检测
  • 房间配方

注意

RoomRecipes 是为了支持 Questown 模组而创建的。但它也可以用于其他模组。

房间检测

当给定一个 X、Z 坐标时,这个库可以识别出一个封闭空间(一个“房间”)。最简单的例子是四面直墙在角落处相连,形成一个矩形。但 RoomRecipe 也可以检测更复杂的形状,并且拥有大量单元测试来保护其检测逻辑不被破坏。

房间配方

房间配方是一个 JSON 文件,由一组与方块对应的物品组成。这些文件放在模组和资源包用来向 Minecraft 添加合成配方的典型“recipes”文件夹中。

RoomRecipes 模组可用于检查一个房间是否包含所有这些方块。如果房间包含配方中的所有方块,则该配方已完成。

房间配方可以通过模组或资源包添加。一个房间配方看起来像这样:

crafting_room.json

{
  "type": "roomrecipes:room",
  "recipe_strength": 1,
  "ingredients": [
    {
      "item": "minecraft:torch"
    },
    {
      "item": "minecraft:crafting_table"
    }
  ]
}