Compatible with GuideME recipe 兼容GuideME配方#1
Merged
theabab23333 merged 27 commits intoreleases/1.21from Dec 25, 2025
Merged
Conversation
- 将 BetterLytVBox 类移动至 box 包下,优化包结构并提高模块化程度。 - 新增 LytBlockSlot 组件用于统一处理方块状态的渲染逻辑。 - WIP / RIP
新增 `BlockStateUtil.transToIngredient` 方法,用于将 `BlockStatePredicate` 转换为 `Ingredient`,以便在配方渲染中使用。同时引入相关依赖类 `ItemStack` 和 `Ingredient`。 refactor(util): 优化分页显示逻辑并引入时间单位常量 修改 `GuideMERenderUtil.getDisplayPage` 方法实现方式,采用 `TimeUnit.MILLISECONDS` 进行时间计算, 提高代码可读性与维护性,并删除旧有的冗余方法。 docs(index): 更新文档示例内容及配方ID引用 更新 guidebook/index.md 中的介绍内容与配方展示示例,替换原有 recipe 标签 ID, 以匹配最新的 Crush与 Smear 类型配方路径。 feat(ui): 改进压缩、粉碎和涂抹配方布局与渲染组件 重构 `LytBlockCompressRecipe`、`LytBlockCrushRecipe` 和 `LytBlockSmearRecipe` 渲染逻辑,添加输入输出槽位(LytSlot)元素支持,并调整整体布局参数提升视觉效果与交互体验。 refactor(box): 重构 LytBlockSlot 继承结构并简化布局方法 将 `LytBlockSlot` 的父类从 `LytBlock` 更改为 `LytBox`,并移除未使用的 layout 方法重写逻辑, 统一使用 `computeBoxLayout` 方法处理内部组件排布。feat(recipe): 注册 Crush 与 Smear 配方类型映射关系 在 `RecipeTypeContributions` 中注册 `BLOCK_CRUSH_TYPE` 和 `BLOCK_SMEAR_TYPE` 对应的构建器函数, 完成对这两种新类型配方的支持整合工作。feat(texture): 添加材质资源常量定义类 新建 `TextureConstants` 工具类,集中管理 GUI 所需背景贴图资源引用,包括 heavy iron 系列、royal 及 ember 主题纹理。 // 此描述由ai生成(懒)
新增 ChanceItemTooltip 类用于显示带概率的物品提示信息, 支持多种随机数生成器(如二项分布、均匀分布等)的期望值计算和范围展示。 重构多个配方类,移除对 BetterLytVBox 的依赖,直接继承 LytVBox,并更新相关渲染逻辑以适配新的布局结构。 迁移 LytBlockSlot 至 slot 包下,并重命名为更通用的输入/输出槽位组件, 提升代码组织性和可维护性
- 添加 Bulging、Cooking、ItemCompress、ItemCrush 等新配方类型的布局渲染 - 实现 Mesh 和 MassInject 配方的界面展示逻辑 - 重构 BlockCompress、BlockCrush 等旧配方类去除冗余 Slot 元素 - 优化 LytBlockSlot 渲染逻辑,增加 hasAnvil 属性控制动画显示 - 调整输入输出槽位尺寸计算方式,统一使用 SLOT_SIZE 常量 - 更新配方注册系统以支持新增的配方类型贡献 - 修改指南书索引文件内容,替换原有配方示例为 mesh 类型配方 - 扩展访问转换配置文件,开放 SmithingRecipe 相关字段访问权限
WIP - 新增基础多对一锻造配方布局类 - 添加充电器充能配方布局类 - 添加铁砧碰撞配方布局类 - 添加珠宝制作配方布局类 - 添加生物转换配方布局类 - 添加带物品生物转换配方布局类 - 添加中子辐照配方布局类 - 添加挤压配方布局类 - 添加冲压配方布局类 - 添加超级加热配方布局类 - 添加时间扭曲配方布局类 - 添加拆解配方布局类 - 在配方类型贡献中注册新配方类型映射 - 更新依赖版本:anvillib 和 anvilcraft
WIP - 新增基础多对一锻造配方布局类 - 添加充电器充能配方布局类 - 添加铁砧碰撞配方布局类 - 添加珠宝制作配方布局类 - 添加生物转换配方布局类 - 添加带物品生物转换配方布局类 - 添加中子辐照配方布局类 - 添加挤压配方布局类 - 添加冲压配方布局类 - 添加超级加热配方布局类 - 添加时间扭曲配方布局类 - 添加拆解配方布局类 - 在配方类型贡献中注册新配方类型映射 - 更新依赖版本:anvillib 和 anvilcraft
- 移除对 AbstractProcessRecipe 的依赖,简化 getCauldron 方法参数 - 优化 LytBlockSlot 构造函数,支持直接传入 BlockState 参数 - 新增多个方块状态谓词构建方法,提升配方展示准确性 - 完善超热加热、时间扭曲和解包配方的可视化组件 - 注册新增的配方类型处理器:超热加热、时间扭曲和解包 - 更新指南书首页展示的默认配方 ID 配置 - 移除部分冗余的导入语句,清理无用代码引用
- 更新物品堆叠数量为最大值 - 使用新的 ItemStack 构造函数创建指定数量的物品 - 保持原有布局逻辑不变,仅调整物品实例化方式
- 新增 MultipleToOneSmithing 配方类型的注册与渲染逻辑 - 实现多方块锻造配方的可视化布局与材质贴图 - 更新配方结果物品描述获取方式以兼容新版本数据结构
- 新增 BlockTransformUtil 工具类用于处理方块转换逻辑 - 添加 LytCollisionRecipe 类用于渲染铁砧碰撞配方界面 - 创建 LytSimpleItemSlot 类用于展示单一物品槽位 - 在配方类型映射中注册铁砧碰撞配方处理器 - 更新配方展示页面示例配方ID - 调整 MultipleToOneSmithingRecipe 界面布局参数 - 为输入输出槽位添加 Getter 注解便于访问数据 - 引入新的纹理资源用于展示方块转换箭头和爆炸效果 - 修复 LytOutputItemSlot 中布局计算偏移问题 - 移除多余的槽位添加循环调用
- 懒得写的TODO: BeaconConversion | MultiBlock | EndPortalConversion | Transcendium | MobTransform - 新增 ChargerCharging 和 JewelCrafting 配方类型的渲染支持 - 重构多个配方类以使用 LytSimpleItemSlot 提高一致性 - 调整布局坐标以改善视觉对齐效果 - 更新配方类型映射以支持新增的配方种类 - 为部分 Slot 类设置默认物品图标大小 - 添加 STONE 背景纹理资源引用 - 修正部分配方标题获取逻辑以确保显示正确 - 在指南书中移除过时的注释和未使用的导入语句 - 优化 MobTransform 相关配方展示结构顺序 - 更新待办事项列表以反映当前开发进度状态
- 删除 BlockStateUtil 中无用的包导入 - 移除 BlockStateUtil 中块状态到物品成分谓词的转换逻辑 - 移除 BlockStateUtil 中块状态到渲染块状态的转换逻辑 - 移除 BlockStateUtil 中块状态到配方成分的转换逻辑 - 删除 BlockTransformUtil 中无用的包导入 - 移除 BlockTransformUtil 中获取配方成分的方法 - 移除 LytBlockSlot 中无用的 Nullable 注解 - 移除 LytChargerChargingRecipe 中无用的包导入 - 在 LytMobTransformRecipe 和 LytMobTransformWithItemRecipe 中添加 WIP 注释
- 移除旧版 GuideMEBookItem 和相关注册逻辑 - 使用新的 GuideBuilder 构建指南书内容 - 更新基本矿物处理和设备文档内容 - 添加新的结构文件用于游戏场景展示 - 升级 Gradle 版本至 8.13 - 调整物品过筛和矿物涌泉相关描述与展示方式 - 优化激光采矿系统和矿物涌泉的文档结构 - 统一文档中的物品和方块引用格式 - 添加相机角度配置提升文档可视化效果
- 将所有recipe相关类迁移至guide包下 - 重命名多个包路径以匹配新的模块结构 - 移除对Patchouli库的依赖声明 - 更新服务提供者配置文件中的类引用路径 - 修改ChanceItemTooltip类的包声明 - 调整ItemEntityShapeCompiler类的导入和包声明 - 重新组织RecipeTypeContributions中的导入语句 - 更新Lyt系列recipe类的包和导入声明 - 修改slot和tooltip相关类的包声明 - 删除未使用的GuideBuilder引用 - 初始化Guide实例的方式改为在构造函数中调用方法 - 更新gradle依赖配置移除patchouli相关内容
- 在gradle.properties中添加modrinth_id和curseforge_id属性 - 更新dedicated-server-launch-test中的anvilcraft依赖版本 - 移除patchouli依赖配置
- 添加 CheckIntegrationLoadedEvent 的导入
- 新增紫水晶工具页面,包含镐、斧、锹、锄、剑的介绍和合成方法 - 新增余烬金属工具页面,介绍其重铸特性和合成方式 - 新增浮霜金属工具页面,介绍其无情属性和合成方法 - 新增晶洞物品页面,说明获取方式和功能用途 - 新增铁砧工艺指南物品介绍页面 - 新增手持磁铁物品页面,说明使用方法和附魔属性 - 新增属性页面,详细解释重铸和无情属性机制 - 新增皇家钢工具页面,说明其锻造特性和合成用途 - 更新物品导航结构,完善物品分类展示 - 重构物品槽渲染逻辑,优化代码结构和性能 - 添加数值工具类,处理概率数值计算功能 - 更新依赖版本号至hotfix.1562 - 移除过时的游戏流程指南内容
- 添加铁砧锤、龙杖和重戟的详细使用指南 - 新增余烬金属工具页面,包含锻造模板和合成方式 - 添加开发者指南页面,提供ModInfo和NeoColor功能说明 - 实现颜色标签编译器和模组信息工具,增强指南功能 - 更新紫水晶工具和浮霜金属工具页面内容 - 优化渲染工具类代码结构和注释说明 - 添加新的多对一锻造配方布局组件 - 更新晶洞和指南书的获取方式说明 - 调整物品页面结构和导航位置 - 优化代码格式和注释规范
- 添加了KeyMapTagCompiler用于显示按键绑定信息 - 将Color标签替换为NeoColor标签以支持十六进制颜色值 - 优化了多个工具页面的格式和内容结构 - 为重戟页面添加了合成配方和相关链接 - 统一了列表项的缩进和格式样式
- 修复了 en_ud.json 和 en_us.json 中 unloaded 消息的标点符号 - 修复了 LangHandler.java 中 unloaded 消息的标点符号 - 格式化了 properties.md 中的文档格式 - 将 KeyBind 标签更改为 Key 标签 - 添加了 zh_cn.json 中文语言文件
- 将 item.md 重命名为 item-block-machines.md 并更新标题为物品/方块/机器 - 更新所有工具页面的父级导航指向新的 item-block-machines 页面 - 为所有工具页面添加 tools 分类标签 - 重新组织页面结构增加杂项原料方块、电网方块、机器和工具分类索引 - 更新属性页面的父级导航关系
- 添加蟹钳物品文档,包含触及距离功能说明 - 添加飘升机和飘升机背包文档,包含飞行功能说明 - 添加多用途工具文档,支持多种工具模式 - 添加共振器文档,融合多种工具特性 - 添加幻灵弹弓文档,支持装填和射击功能 - 更新重戟物品标题和功能描述 - 为模组信息添加GitHub链接支持 - 在相关工具页面添加共振器引用链接 - 优化Java代码中的变量命名和链接处理逻辑
- 添加蟹钳物品文档,包含触及距离功能说明 - 添加飘升机和飘升机背包文档,包含飞行功能说明 - 添加多用途工具文档,支持多种工具模式 - 添加共振器文档,融合多种工具特性 - 添加幻灵弹弓文档,支持装填和射击功能 - 更新重戟物品标题和功能描述 - 为模组信息添加GitHub链接支持 - 在相关工具页面添加共振器引用链接 - 优化Java代码中的变量命名和链接处理逻辑
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.