更多输出接口

更多输出接口

一个用于添加具有多个输出配方的开发者API

基础库

More Outputs API

只有在你是想要使用该库/API 的开发者,或某个模组需要该库/API 时,你才应该下载此模组。

这是什么模组?

曾经想要制作拥有多个产出的配方吗?现在机会来了!此模组是一个供开发者为其配方添加多个产出的库。这个“模组”自身不会做任何事!

这个库/API 让开发者能更轻松地为其模组添加拥有多个产出的配方。以前,一些开发者制作了自定义配方类,虽然确实具备必要的条件,但对大多数人来说这是不可能做到的。

该库面向那些不知道如何上手,或者对模组开发总体较新的开发者,但对更有经验的模组开发者来说也可能是一项有价值的助力。

它的工作方式是:除了实现 Recipe 之外,你还要实现此模组中的一个类。

简短示例:


public class SomeCustomRecipe implements Recipe<SimpleInventory>, Output2Recipe<SimpleInventory> {
    [... 实现 Recipe 所需的所有方法 ...]
    
    //由 Output2Recipe 实现的所有方法
    @Override
    public ItemStack getSecondResult(DynamicRegistryManager registryManager) {
      return secondOutput;
    }

    @Override
    public ItemStack craftSecond(DynamicRegistryManager registryManager) {
      return secondOutput;
    }
    
}

这将确保你可以在 SomeCustomRecipe 之外使用这些方法,用于注册 screenhandler、block entity 等。完整详细的使用指南可在 wiki 上找到。

特性:

  • 最多 4 个可能的产出
  • 包含示例实现(尚未实现)

问题:

请将问题报告到 github 仓库。建议也可以通过 issues 提交。如果你有任何其他问题,请通过 discord 私下询问。用户名:scaredrabbitnl_。(支持服务器将在某个时候推出)