
烹饪核心
这是所有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 模组,一起呈上。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。