Sheepish 的 API

Sheepish 的 API

添加了一点我认为应该存在于原版游戏中的功能。

游戏机制

一个实用的API,专为Sheepish制作的模组部件设计,主要用作解决本应在原版中存在的各种问题的元素。


功能特性:

不可堆叠物品进度追踪

新增进度触发器:"inventory_count"

当玩家获得特定物品的数量时触发;适用于拾取物品、更新库存等情况。
与普通物品不同,此功能专门针对不可堆叠物品设计。
尚未测试用于可堆叠物品以衡量多个堆叠的情况。

示例条件取自 Hard Totems Mod(开发中)

"criteria": {
    "has_items": {
      "trigger": "sheepish_api:inventory_count",
      "conditions": {
        "item": "hard-totems:netherite_totem",
        "count": 3
      }
    }
}
可镜像合成配方

新增配方类型:"mirrored_shaped"

允许使用2个新字段:

  • "mirror_horizontal" - 功能类似普通有型合成配方(布尔值)
  • "mirror_vertical" - 允许倒置的合成输入(布尔值)

功能与有型合成配方相同

示例类型和字段取自 Hard Totems Mod(开发中)

"type": "sheepish_api:mirrored_shaped",
"mirror_horizontal": true,
"mirror_vertical": true
有型-无序混合合成配方

新增配方类型:"shaped_shapeless"

忽略任何无效的配方实例

功能类似有型合成配方,但增加了shapeless_ingredients字段

示例字段取自 GitHub 页面

{
  "type": "sheepish_api:shaped_shapeless",
  "category": "equipment",
  "pattern": [
    "# #",
    "   ",
    "   "
  ],
  "key": {
    "#": {
      "item": "minecraft:gold_ingot"
    }
  },
  "shapeless_ingredients": [
    {
      "item": "minecraft:diamond"
    },
    {
      "item": "minecraft:emerald"
    }
  ],
  "result": {
    "id": "minecraft:netherite_ingot",
    "count": 1
  }
}

计划中:

  • 自定义进度类型