烹饪核心

烹饪核心

这是所有Cuisine系列的库模组。比如Alex的Cuisine和End的Cuisine!

Cuisine Core

Cuisine 系列模组背后的共享厨房


Cuisine Core 是支撑 Cuisine 模组家族的公共库。它包含共享的构建模块——物品辅助工具、食物数值构建器、创造模式标签页辅助工具以及战利品表辅助工具——使家族中的每个模组都建立在一个统一、经过测试的基础上,而不是一堆复制粘贴的代码。

它本身不添加任何内容。 没有物品、没有方块、没有配方、没有纹理、没有游戏玩法改动。如果你不是跟随依赖项来到这里,你不需要这个模组。


本模组添加的内容

没有可见内容。这正是它的意义所在。

Cuisine Core 完全在幕后运作:

  • 统一的物品定义——对食物物品、食材、一碗炖菜或饮品进行统一定义,包括堆叠数量
  • 统一的食物平衡——在一个地方定义饥饿值、饱和度和状态效果(包括 Farmer's Delight 的滋养效果)
  • 统一的创造模式标签页——用于构建标签页内容的共享辅助工具
  • 统一的战利品掉落——用于构建生物掉落池的共享辅助工具

你在游戏中看到的每一个物品、配方和纹理仍然来自拥有它的那个模组。


它为何存在

之前 现在
每个 Cuisine 模组各自定义物品辅助工具 一个共享的、经过测试的实现
食物数值和堆叠数量可能在不同模组间产生偏差 一个定义,处处使用
漏洞修复必须逐个模组应用 一次更新即可修复整个家族
创造模式标签页和战利品代码在每个模组中重复 共享辅助工具,重复使用

运行要求

本模组需要以下环境才能运行:

  • Minecraft 1.20.1
  • Forge 47.3.0 或更新版本

它没有其他依赖项,并且不能单独使用。


安装

除非有其他模组要求,否则请勿手动安装本模组。

以下两个模组都将 Cuisine Core 声明为必需依赖项,因此 CurseForge 以及 Forge/Fabric 模组查找器会为你提供安装选项。在你移除它们之后,保留本模组是安全的——它单独存在时不会做任何事情。

需要 Cuisine Core 的模组

  • Alex's Cuisine——当 Alex's Mobs 遇上 Farmer's Delight
  • End's Cuisine——10 种末地主题的菜肴和食材

这两个模组均可完全独立运行。它们之间互不依赖。


面向模组开发者

Cuisine Core 暴露了一个小巧且稳定的 API,用于以这种风格构建模组。通过核心注册你的 DeferredRegister,这样模组事件总线会自动为调用方模组解析:

public AlexsCuisine() {
    CuisineCore.register(ModItems.ITEMS);
}

可用的辅助工具:

辅助工具 用途
CuisineCore.register(DeferredRegister...) 将延迟注册器附加到调用方模组的事件总线
CuisineItems.food() / ingredient() / bowl() / drink() 标准物品属性,具有正确的堆叠数量(碗堆叠至 16,饮品堆叠至 1)
CuisineFoods.meat() / dish() / nourishingMeal() 食物数值,可选状态效果
CuisineCreativeTabs.accept(event, items) 从任意物品供应器集合填充创造模式标签页
CuisineLootTables.drop(min, max) 支持抢夺附魔的生物掉落池

致谢与反馈

Cuisine Core 是 Cuisine 模组家族的一部分。如果你是模组作者并希望在此基础上构建,或者你想报告一个影响多个 Cuisine 模组的问题,请通过 CurseForge 给我发消息。

在 Alex's Cuisine 或 End's Cuisine 中发现了漏洞?请改为在该模组的页面上留言。


许可证

本项目采用 All Rights Reserved 许可。

Cuisine 模组,一起呈上。