[FABRIC] [26.1.x] v26.1.11
on 2026 Jun 15更新日志
本项目的所有重要更新均记录于此文件中。
格式遵循 保持更新日志 规范,
本项目亦遵循 语义化版本控制 规范。
[v26.1.11-mc26.1.x] - 2026-06-15
已修复
- 修复
ModPackMetadataProvider生成无效元数据的问题
[v26.1.10-mc26.1.x] - 2026-06-10
新增
- 新增
AbstractWidgetsContainerScreen
已变更
- 延迟调用
ClientModConstructor::onRegisterBlockStateResolver
已修复
- 修复与 黄瓜库 模组共存时发生的错误
- 修复 NeoForge 环境下
NetworkingHelper::hasChannel未检查Connection::isConnected的问题
[v26.1.9-mc26.1.x] - 2026-05-30
已变更
- 在 Fabric 平台上对原版客户端放宽注册表同步限制
已修复
- 修复尝试打开尚未加载的配置项对应配置界面时发生的崩溃
- 修复向
BlockSetVariant#HANGING_SIGN物品传递错误告示牌类型的问题
[v26.1.8-mc26.1.x] - 2026-05-17
已修复
- 修复因引用未注册的
ClientTagsUpdatedCallback而在专用服务器上发生的崩溃 - 修复与 ModernFix 模组共存时发生的崩溃
[v26.1.7-mc26.1.x] - 2026-05-17
新增
- 新增
ServerResourcesLoadCallback与ClientTagsUpdatedCallback,取代TagsUpdatedCallback - 新增对 Fabric 平台数据生成期间标签文件移除的支持
- 新增
DataAttachmentType::remove
已修复
- 修复破坏 翻个跟头 模组的问题
- 修复
TransmuteShapedRecipeBuilder仍使用ItemStack而非ItemStackTemplate的问题
[v26.1.6-mc26.1.x] - 2026-05-06
新增
- 新增
SimpleHumanoidArmorLayer与SimpleItemInHandLayer
已修复
- 修复
EventResultHolder不接受null值的问题
[v26.1.5-mc26.1.x] - 2026-05-06
新增
- 新增
ServerEntityEvents,弃用ServerEntityLevelEvents - 新增
HotbarScrollingCallback,弃用ClientInputEvents::MouseScroll - 为
ItemComponentsContext::registerItemComponentsPatch新增一个重载方法
已修复
- 修复与 翻个跟头 模组共存时发生的崩溃
[v26.1.4-mc26.1.x] - 2026-04-30
新增
- 新增
SingleChestRenderer::createXmasChest - 新增
ItemComponentsContext$InitializerV2
已变更
- 更新
ServerEntityLevelEvents$Load以使用 Fabric 原生事件
[v26.1.3-mc26.1.x] - 2026-04-29
已修复
- 正确支持
LazyHolder中的数据组件
[v26.1.2-mc26.1.x] - 2026-04-27
已变更
- 重构
SingleChestRenderer - 跳过世界升级界面
已修复
- 修复
ModelLocationHelper中纹理返回类型的错误 - 修复因缺少访问转换器条目导致通用子项目重新编译失败的问题
[v26.1.1-mc26.1.x] - 2026-04-26
已修复
- 修复通用模块中 Mixin 配置插件包的路径问题
[v26.1.0-mc26.1.x] - 2026-04-24
已变更
- 升级至 Minecraft 26.1.x 版本
- 将
SpecialBlockModelRenderersContext重构为BuiltInBlockModelsContext - 使用
ItemComponentsContext与ModConstructor::onRegisterItemComponentPatches替代原有机制 CustomTransmuteRecipes不再存储RecipeSerializer,而是通过资源密钥动态获取序列化器实例- 将
ExtractRenderStateCallback重命名为ExtractEntityRenderStateCallback - 将
DrawItemStackOverlayCallback重命名为ExtractItemStackDecorationsCallback
已移除
- 移除
ClientModConstructor::onRegisterBlockRenderTypes与ClientModConstructor::onRegisterFluidRenderTypes - 移除
BlockColorsContext::getBlockColor - 移除
SpritelessImageButton - 移除
MutableBakedQuad::hasAmbientOcclusion - 移除
ClientBlockSetFamily中对ChunkSectionLayer的处理 - 移除
VillagerTradesContext - 移除
TickingBlockEntity中基础的clientTick与serverTick方法 - 移除
AbstractLanguageProvider$BlockFamilyBuilder - 移除
PlayerInteractEvents$UseEntityAt,改用PlayerInteractEvents$UseEntity
[NEOFORGE] [26.1.x] v26.1.11
on 2026 Jun 15更新日志
本项目的所有重要更新均记录于此文件中。
格式遵循 保持更新日志 规范,
本项目亦遵循 语义化版本控制 规范。
[v26.1.11-mc26.1.x] - 2026-06-15
已修复
- 修复
ModPackMetadataProvider生成无效元数据的问题
[v26.1.10-mc26.1.x] - 2026-06-10
新增
- 新增
AbstractWidgetsContainerScreen
已变更
- 延迟调用
ClientModConstructor::onRegisterBlockStateResolver
已修复
- 修复与 黄瓜库 模组共存时出现的错误
- 修复 NeoForge 环境下
NetworkingHelper::hasChannel未检查Connection::isConnected的问题
[v26.1.9-mc26.1.x] - 2026-05-30
已变更
- 在 Fabric 平台上对原版客户端放宽注册表同步限制
已修复
- 修复尝试打开尚未加载的配置项对应配置界面时发生的崩溃
- 修复向
BlockSetVariant#HANGING_SIGN物品传递错误告示牌类型的问题
[v26.1.8-mc26.1.x] - 2026-05-17
已修复
- 修复因引用未注册的
ClientTagsUpdatedCallback而在专用服务器上引发的崩溃 - 修复与 ModernFix 模组共存时发生的崩溃
[v26.1.7-mc26.1.x] - 2026-05-17
新增
- 新增
ServerResourcesLoadCallback与ClientTagsUpdatedCallback,取代TagsUpdatedCallback - 新增对 Fabric 平台数据生成期间标签文件移除的支持
- 新增
DataAttachmentType::remove
已修复
- 修复破坏 翻滚吧! 模组的问题
- 修复
TransmuteShapedRecipeBuilder仍使用ItemStack而非ItemStackTemplate的问题
[v26.1.6-mc26.1.x] - 2026-05-06
新增
- 新增
SimpleHumanoidArmorLayer与SimpleItemInHandLayer
已修复
- 修复
EventResultHolder不接受null值的问题
[v26.1.5-mc26.1.x] - 2026-05-06
新增
- 新增
ServerEntityEvents,弃用ServerEntityLevelEvents - 新增
HotbarScrollingCallback,弃用ClientInputEvents::MouseScroll - 为
ItemComponentsContext::registerItemComponentsPatch新增一个重载方法
已修复
- 修复与 翻滚吧! 模组共存时发生的崩溃
[v26.1.4-mc26.1.x] - 2026-04-30
新增
- 新增
SingleChestRenderer::createXmasChest - 新增
ItemComponentsContext$InitializerV2
已变更
- 将
ServerEntityLevelEvents$Load更新为使用 Fabric 原生事件
[v26.1.3-mc26.1.x] - 2026-04-29
已修复
- 正确支持
LazyHolder中的数据组件
[v26.1.2-mc26.1.x] - 2026-04-27
已变更
- 重构
SingleChestRenderer - 跳过世界升级界面
已修复
- 修复
ModelLocationHelper中纹理返回类型的错误 - 修复因缺少访问变换器条目而导致通用子项目重新编译失败的问题
[v26.1.1-mc26.1.x] - 2026-04-26
已修复
- 修复通用模块中 Mixin 配置插件的包路径
[v26.1.0-mc26.1.x] - 2026-04-24
已变更
- 升级至 Minecraft 26.1.x 版本
- 将
SpecialBlockModelRenderersContext重构为BuiltInBlockModelsContext - 使用
ItemComponentsContext与ModConstructor::onRegisterItemComponentPatches替代原有逻辑 CustomTransmuteRecipes不再存储RecipeSerializer,而是通过资源键动态获取序列化器实例- 将
ExtractRenderStateCallback重命名为ExtractEntityRenderStateCallback - 将
DrawItemStackOverlayCallback重命名为ExtractItemStackDecorationsCallback
已移除
- 移除
ClientModConstructor::onRegisterBlockRenderTypes与ClientModConstructor::onRegisterFluidRenderTypes - 移除
BlockColorsContext::getBlockColor - 移除
SpritelessImageButton - 移除
MutableBakedQuad::hasAmbientOcclusion - 移除
ClientBlockSetFamily中对ChunkSectionLayer的处理 - 移除
VillagerTradesContext - 移除
TickingBlockEntity中简化的clientTick与serverTick方法 - 移除
AbstractLanguageProvider$BlockFamilyBuilder - 移除
PlayerInteractEvents$UseEntityAt,改用PlayerInteractEvents$UseEntity
[FABRIC] [1.21.1] PuzzlesLib-v21.1.52
on 2026 Jun 15更新日志
本项目的所有重要变更均记录于此文件。
格式遵循 保持更新日志 规范,
本项目亦遵循 语义化版本控制 规范。
[v21.1.52-1.21.1] - 2025-06-15
已修复
- 修复 NeoForge 下
NetworkingHelper::hasChannel未检查Connection::isConnected的问题
[v21.1.51-1.21.1] - 2025-05-30
已更改
- 在 Fabric 平台上放宽原版客户端的注册表同步限制
已修复
- 修复尝试打开未加载配置项的配置界面时导致崩溃的问题
[v21.1.50-1.21.1] - 2025-05-28
已更改
- 在 Fabric 平台上支持注册不含
axis属性的可剥落方块(stripple blocks)
[v21.1.49-1.21.1] - 2025-05-27
已修复
- 修复向
BlockSetVariant#HANGING_SIGN物品传递错误告示牌类型的问题
[v21.1.48-1.21.1] - 2025-05-27
已新增
- 回溯 Minecraft 1.21.11 中的
ChunkSectionLayer - 回溯
AbstractRecipeProvider与AbstractTagProvider中缺失的BlockSetFamily相关方法
[v21.1.47-1.21.1] - 2025-05-26
已新增
- 回溯
BlockSetFamily - 回溯
BlockSetVariant - 回溯
ClientBlockSetFamily
已修复
- 修复 NeoForge 下
RenderTypeHelper::getRenderType未调用正确方法的问题
[v21.1.46-1.21.1] - 2025-05-23
已修复
- 修复
LayerDefinition::create中传入了错误的MeshDefinition参数的问题
[v21.1.45-1.21.1] - 2025-05-23
已新增
- 回溯 Minecraft 26.1 中的
ModelAndTexture - 回溯 Minecraft 26.1 中的
ClientAsset - 回溯 Minecraft 26.1 中的
LateBoundIdMapper - 回溯 Minecraft 26.1 中的
SpecialModelRenderer - 回溯 Minecraft 26.1 中
CodecExtras内的部分编解码器(codec)
已修复
- 确保自定义
LayerDefinition存储的是自定义MeshDefinition,而非原版变体
[v21.1.44-1.21.1] - 2025-05-21
已新增
- 回溯更新后的
AbstractTagAppender
已修复
- 修复在包含其他命名空间标签时标签生成失败的问题
[v21.1.43-1.21.1] - 2025-05-21
已新增
- 新增
TransformingForwardingList - 向
ShapesHelper新增若干辅助方法 - 向
AbstractRecipeProvider新增若干辅助方法
[v21.1.42-1.21.1] - 2025-05-20
已新增
- 新增来自 Minecraft 26.1 的自定义
LayerDefinition
已更改
- 回溯内部开发工具
已修复
- 修复自定义
PartDefinition引发ClassCastException的问题
[v21.1.41-1.21.1] - 2025-05-19
已新增
- 新增
DataAttachmentType::remove - 回溯
EntityDamageImmunityCallback - 回溯
StopSleepInBedCallback - 回溯
ServerEntityEvents,并弃用ServerEntityLevelEvents - 回溯
ConfigHolder::registerConfigurationScreen - 回溯
ContainerMenuHelper::openMenu - 回溯带额外上下文参数的
TickingBlockEntity::clientTick与TickingBlockEntity::serverTick方法
已更改
- 将内部
ConfigurationScreen替换为自定义版本,该版本还支持本地化等其他功能 - 回溯数据附件同步机制
- 回溯更新后的
ComponentHelper与StyleCombiningCharSink
已移除
- 移除
ConfigTranslationsManager;本地化现由配置界面直接处理
已修复
- 修复
EventResultHolder不接受null值的问题 - 修复某些情况下配置列表不允许为空的问题
[v21.1.40-1.21.1] - 2025-12-09
已更改
- 大幅回溯 Puzzles Lib 针对 Minecraft 1.21.10 的众多特性
[v21.1.39-1.21.1] - 2025-10-23
已更改
- 为
CreativeModeInventoryScreen$SlotWrapper添加访问宽泛器(access widener)
[v21.1.38-1.21.1] - 2025-08-11
已新增
- 新增
PackRepositorySourcesContext::registerBuiltInPack - 在
DataProviderHelper中支持内置资源包(built-in packs)
[v21.1.37-1.21.1] - 2025-08-05
已修复
- 修复 NeoForge 下
ShieldBlockCallback在未实际格挡时仍被调用的问题
[v21.1.36-1.21.1] - 2025-05-04
已更改
- 允许
DataProviderHelper支持RegistrySetBuilder
[v21.1.35-1.21.1] - 2025-05-04
已移除
- 移除 Fabric 平台上未使用的呼吸与溺水事件实现,以提升与 Lunar Client 的兼容性
[v21.1.34-1.21.1] - 2025-04-25
已更改
- 提升与其他模组向 Fabric 的
Gui类注入代码时的兼容性
[v21.1.33-1.21.1] - 2025-03-16
已修复
- 修复 NeoForge 下
ModelPart$Vertex与ModelPart$Polygon不可访问的问题
[v21.1.32-1.21.1] - 2025-03-14
已更改
- 为事件调用器(event invokers)中的类型转换添加大量安全检查
[v21.1.31-1.21.1] - 2025-03-13
已新增
- 新增
ModConstructor::onRegisterGameplayContent - 新增
ModelLocationHelper与ModelTemplateHelper - 新增
ResourceKeyHelper - 新增
AbstractDatapackRegistriesProvider
[v21.1.30-1.21.1] - 2025-03-11
已修复
- 修复 NeoForge 下注册生成式配置本地化时偶发的启动崩溃问题
[v21.1.29-1.21.1] - 2025-03-09
已修复
- 修复 NeoForge 下
CommonAbstractions::hasChannel对无效玩家引发崩溃的问题
[v21.1.28-1.21.1] - 2025-02-25
已新增
- 将新方块、新物品及创造模式标签页的注册方法回溯至
RegistryManager - 回溯
CompostableBlocksContext
已更改
- 更新
FabricEventFactory,使其更宽容地处理异常返回值
[v21.1.27-1.21.1] - 2025-01-17
已修复
- 修复 Fabric 平台上网络数据包执行延迟一游戏刻的问题
[v21.1.26-1.21.1] - 2025-01-16
已更改
- 允许
TooltipBuilder设置空行,以防止提示框绘制
已修复
- 修复当某部件已使用
TooltipBuilder设置过提示框后,无法再使用原版方法为其设置新提示框的问题
[v21.1.25-1.21.1] - 2025-01-10
已修复
- 避免模型事件完成后仍持续持有顶层模型路径,从而造成不必要的高内存占用
- 将
BlockStateModelLoader包裹于WeakReference中,避免其不再需要时仍被持续持有
[v21.1.24-1.21.1] - 2024-12-22
已更改
- 调整
RangedSliderButton实现,使其不再依赖访问宽泛器,以改善与 Cloth Config 模组的兼容性
[v21.1.23-1.21.1] - 2024-10-24
已更改
- 支持将
AbstractTagAppender用作字符串列表构建器
[v21.1.22-1.21.1] - 2024-10-22
已新增
- 新增
ChangeEntitySizeCallback - 新增
RegistryManager::registerAttribute
已更改
- 在
LivingEntityRenderLayersContext中扩展若干附加方法
[v21.1.21-1.21.1] - 2024-10-10
已更改
- 允许
PlayerSet更宽容地处理所提供的客户端世界(client level)
[v21.1.20-1.21.1] - 2024-10-10
已新增
- 新增
CommonAbstractions::getPartEntityParent
已修复
- 修复已移除的数据附件未能同步至客户端的问题
[v21.1.19-1.21.1] - 2024-10-05
已更改
- 以
ClientParticleHelper替代ClientParticleTypes
[v21.1.18-1.21.1] - 2024-10-04
已更改
- 向
GuiGraphicsHelper新增更多辅助方法
已修复
- 修复
DynamicPackResources无法生成部分资源的问题
[v21.1.17-1.21.1] - 2024-10-01
已新增
- 新增
ClientAbstractions::hasChannel与CommonAbstractions::hasChannel
已更改
- 网络消息不再发送给不理解该消息的客户端与服务端
[v21.1.16-1.21.1] - 2024-09-30
已更改
- 当通过 F1 键隐藏 HUD 时,
RenderGuiLayerEvents不再触发
[v21.1.15-1.21.1] - 2024-09-30
已更改
- 对
RenderGuiEvents进行小幅调整
已修复
- 修复其他模组的部分 GUI 图层无法渲染的问题
[v21.1.14-1.21.1] - 2024-09-29
已新增
- 新增
RenderGuiEvents,取代RenderGuiCallback
[v21.1.13-1.21.1] - 2024-09-29
已更改
- 彻底重构 Fabric 平台上的
RenderGuiLayerEvents实现
[v21.1.12-1.21.1] - 2024-09-29
已新增
- 新增
NeoForgeCapabilityHelper::registerItemContainer - 新增
GuiGraphicsHelper::blitTiledSprite - 向
ClientAbstractions新增大量辅助方法,用于处理Gui#leftHeight与Gui#rightHeight
已更改
- 对
ConfigTranslationsManager进行小幅改进
已移除
- 移除
ModLoaderEnvironment::getObjectShareAccess
[v21.1.11-1.21.1] - 2024-09-25
已新增
- 新增
CodecExtras - 向
ItemModelDisplayOverrides新增若干辅助方法 - 向
ExtraStreamCodecs新增枚举辅助方法 - 向
CreativeModeTabConfigurator新增若干辅助方法 - 向
ShapesHelper新增用于水平旋转形状的辅助方法
已更改
- 若启用 依赖覆盖,则允许 Fabric 平台兼容 Minecraft 1.21
- 允许
RegistryManager::registerBlockItem接收Item$Properties供应器(supplier)
已修复
- 修复
RenderHighlightCallback在 NeoForge 下崩溃的问题
[v21.1.10-1.21.1] - 2024-09-20
已更改
- 允许
ItemModelDisplayOverrides同时接受ResourceLocation与ModelResourceLocation
[v21.1.9-1.21.1] - 2024-09-18
已新增
- 新增
TooltipBuilder::setTooltipLineProcessor
[v21.1.8-1.21.1] - 2024-09-18
已更改
- 在
TooltipBuilder中,将原始ClientTooltipPositioner传递给提示框定位器工厂(tooltip positioner factory)
[v21.1.7-1.21.1] - 2024-09-17
已修复
- 修复 Fabric 下
LivingDropsCallback无法捕获玩家掉落物的问题 - 修复 Fabric 下部分按键绑定无法正常触发的问题
[v21.1.6-1.21.1] - 2024-09-17
已更改
- 彻底重构
AbstractRegistriesDatapackGenerator,使生成的注册表值可在其他数据提供器中使用
[v21.1.5-1.21.1] - 2024-09-16
已新增
- 新增数据附件(data attachment)API
已更改
- 撤销能力(capability)的编解码器(codec)支持,改用数据附件实现
- 将
PlayerSet::notify重命名为PlayerSet::broadcast
[v21.1.4-1.21.1] - 2024-09-14
已更改
- 支持能力(capability)的编解码器(codec)
- 简化
ModelLayerFactory的实现
[v21.1.3-1.21.1] - 2024-09-13
已新增
- 新增
ScreenSkipper - 新增
GsonCodecHelper - 新增
TagFactory
[v21.1.2-1.21.1] - 2024-09-12
已新增
- 新增
RegistryManager::registerTrimMaterial与RegistryManager::registerLootTable
[v21.1.1-1.21.1] - 2024-09-11
已新增
- 新增
RegistryManager::registerDataComponentType
已更改
- 对
ConfigTranslationsManager进行小幅更新 - 在开发环境中隐藏部分烦人的提示消息(toast)
已移除
- 移除
BlockEntityHelper
[v21.1.0-1.21.1] - 2024-09-10
- 移植至 Minecraft 1.21.1
[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.52
on 2026 Jun 15更新日志
本项目的所有重要变更都将记录在此文件中。
格式遵循 保持更新日志 规范,
本项目亦遵守 语义化版本控制 规范。
[v21.1.52-1.21.1] - 2025-06-15
已修复
- 修复 NeoForge 下
NetworkingHelper::hasChannel未检查Connection::isConnected的问题
[v21.1.51-1.21.1] - 2025-05-30
已更改
- 在 Fabric 上放宽原版客户端的注册表同步限制
已修复
- 修复尝试打开尚未加载配置项的配置界面时发生的崩溃
[v21.1.50-1.21.1] - 2025-05-28
已更改
- 在 Fabric 上支持注册不含
axis属性的可剥落方块(stripple blocks)
[v21.1.49-1.21.1] - 2025-05-27
已修复
- 修复向
BlockSetVariant#HANGING_SIGN物品传递错误告示牌类型的问题
[v21.1.48-1.21.1] - 2025-05-27
已添加
- 回溯移植 Minecraft 1.21.11 中的
ChunkSectionLayer - 回溯移植
AbstractRecipeProvider与AbstractTagProvider中缺失的BlockSetFamily相关方法
[v21.1.47-1.21.1] - 2025-05-26
已添加
- 回溯移植
BlockSetFamily - 回溯移植
BlockSetVariant - 回溯移植
ClientBlockSetFamily
已修复
- 修复 NeoForge 下
RenderTypeHelper::getRenderType未调用正确方法的问题
[v21.1.46-1.21.1] - 2025-05-23
已修复
- 修复
LayerDefinition::create中传入错误的MeshDefinition参数问题
[v21.1.45-1.21.1] - 2025-05-23
已添加
- 回溯移植 Minecraft 26.1 中的
ModelAndTexture - 回溯移植 Minecraft 26.1 中的
ClientAsset - 回溯移植 Minecraft 26.1 中的
LateBoundIdMapper - 回溯移植 Minecraft 26.1 中的
SpecialModelRenderer - 回溯移植 Minecraft 26.1 中
CodecExtras的部分编解码器(codec)
已修复
- 确保自定义
LayerDefinition存储的是自定义MeshDefinition,而非原版变体
[v21.1.44-1.21.1] - 2025-05-21
已添加
- 回溯移植更新后的
AbstractTagAppender
已修复
- 修复在包含其他命名空间标签时标签生成失败的问题
[v21.1.43-1.21.1] - 2025-05-21
已添加
- 添加
TransformingForwardingList - 向
ShapesHelper添加若干辅助方法 - 向
AbstractRecipeProvider添加若干辅助方法
[v21.1.42-1.21.1] - 2025-05-20
已添加
- 添加 Minecraft 26.1 中的自定义
LayerDefinition
已更改
- 回溯移植内部开发工具
已修复
- 修复自定义
PartDefinition导致的ClassCastException
[v21.1.41-1.21.1] - 2025-05-19
已添加
- 添加
DataAttachmentType::remove - 回溯移植
EntityDamageImmunityCallback - 回溯移植
StopSleepInBedCallback - 回溯移植
ServerEntityEvents,并弃用ServerEntityLevelEvents - 回溯移植
ConfigHolder::registerConfigurationScreen - 回溯移植
ContainerMenuHelper::openMenu - 回溯移植
TickingBlockEntity::clientTick与TickingBlockEntity::serverTick方法,并新增上下文参数
已更改
- 将内部
ConfigurationScreen替换为自定义版本,该版本同时支持本地化等其他功能 - 回溯移植附件同步功能
- 回溯移植更新后的
ComponentHelper与StyleCombiningCharSink
已移除
- 移除
ConfigTranslationsManager,本地化现由配置界面直接处理
已修复
- 修复
EventResultHolder不接受null值的问题 - 修复某些情况下配置列表不允许为空的问题
[v21.1.40-1.21.1] - 2025-12-09
已更改
- 大规模回溯移植 Puzzles Lib 针对 Minecraft 1.21.10 的众多功能
[v21.1.39-1.21.1] - 2025-10-23
已更改
- 为
CreativeModeInventoryScreen$SlotWrapper添加访问宽化器(access widener)
[v21.1.38-1.21.1] - 2025-08-11
已添加
- 添加
PackRepositorySourcesContext::registerBuiltInPack - 在
DataProviderHelper中支持内置资源包(built-in packs)
[v21.1.37-1.21.1] - 2025-08-05
已修复
- 修复 NeoForge 下
ShieldBlockCallback在未实际格挡时仍被调用的问题
[v21.1.36-1.21.1] - 2025-05-04
已更改
- 允许
DataProviderHelper支持RegistrySetBuilder
[v21.1.35-1.21.1] - 2025-05-04
已移除
- 移除 Fabric 上未使用的呼吸与溺水事件实现,以提升与 Lunar Client 的兼容性
[v21.1.34-1.21.1] - 2025-04-25
已更改
- 提升与其他模组向 Fabric 的
Gui类注入代码时的兼容性
[v21.1.33-1.21.1] - 2025-03-16
已修复
- 修复 NeoForge 下
ModelPart$Vertex与ModelPart$Polygon不可访问的问题
[v21.1.32-1.21.1] - 2025-03-14
已更改
- 在事件调用器(event invokers)中添加大量类型转换的安全检查
[v21.1.31-1.21.1] - 2025-03-13
已添加
- 添加
ModConstructor::onRegisterGameplayContent - 添加
ModelLocationHelper与ModelTemplateHelper - 添加
ResourceKeyHelper - 添加
AbstractDatapackRegistriesProvider
[v21.1.30-1.21.1] - 2025-03-11
已修复
- 修复 NeoForge 下注册生成式配置本地化时偶发的启动崩溃问题
[v21.1.29-1.21.1] - 2025-03-09
已修复
- 修复 NeoForge 下
CommonAbstractions::hasChannel对无效玩家触发崩溃的问题
[v21.1.28-1.21.1] - 2025-02-25
已添加
- 将
RegistryManager中的新方块、物品及创造模式标签页注册方法回溯移植 - 回溯移植
CompostableBlocksContext
已更改
- 更新
FabricEventFactory,使其更宽容地处理异常返回值
[v21.1.27-1.21.1] - 2025-01-17
已修复
- 修复 Fabric 下网络数据包执行延迟一游戏刻的问题
[v21.1.26-1.21.1] - 2025-01-16
已更改
- 允许
TooltipBuilder设置空行,以防止提示框绘制
已修复
- 修复当某部件已使用
TooltipBuilder设置过提示框后,再使用原版方法设置新提示框失败的问题
[v21.1.25-1.21.1] - 2025-01-10
已修复
- 避免模型事件完成后仍持有顶层模型路径而导致不必要的高内存占用
- 将
BlockStateModelLoader包裹于WeakReference中,以便其不再需要时及时释放
[v21.1.24-1.21.1] - 2024-12-22
已更改
- 调整
RangedSliderButton实现,使其不再依赖访问宽化器,从而提升与 Cloth Config 模组的兼容性
[v21.1.23-1.21.1] - 2024-10-24
已更改
- 支持将
AbstractTagAppender用作字符串列表构建器
[v21.1.22-1.21.1] - 2024-10-22
已添加
- 添加
ChangeEntitySizeCallback - 添加
RegistryManager::registerAttribute
已更改
- 在
LivingEntityRenderLayersContext中扩展若干额外方法
[v21.1.21-1.21.1] - 2024-10-10
已更改
- 允许
PlayerSet更宽容地处理所提供的客户端世界(client level)
[v21.1.20-1.21.1] - 2024-10-10
已添加
- 添加
CommonAbstractions::getPartEntityParent
已修复
- 修复已移除的数据附件无法同步至客户端的问题
[v21.1.19-1.21.1] - 2024-10-05
已更改
- 以
ClientParticleHelper替代ClientParticleTypes
[v21.1.18-1.21.1] - 2024-10-04
已更改
- 向
GuiGraphicsHelper添加更多辅助方法
已修复
- 修复
DynamicPackResources无法生成部分资源的问题
[v21.1.17-1.21.1] - 2024-10-01
已添加
- 添加
ClientAbstractions::hasChannel与CommonAbstractions::hasChannel
已更改
- 网络消息不再发送给不理解该消息的客户端与服务端
[v21.1.16-1.21.1] - 2024-09-30
已更改
- 当通过
F1键隐藏 HUD 时,RenderGuiLayerEvents不再触发
[v21.1.15-1.21.1] - 2024-09-30
已更改
- 对
RenderGuiEvents进行细微调整
已修复
- 修复其他模组的部分 GUI 图层无法渲染的问题
[v21.1.14-1.21.1] - 2024-09-29
已添加
- 添加
RenderGuiEvents,替代RenderGuiCallback
[v21.1.13-1.21.1] - 2024-09-29
已更改
- 彻底重构 Fabric 上的
RenderGuiLayerEvents实现
[v21.1.12-1.21.1] - 2024-09-29
已添加
- 添加
NeoForgeCapabilityHelper::registerItemContainer - 添加
GuiGraphicsHelper::blitTiledSprite - 向
ClientAbstractions添加大量辅助方法,用于处理Gui#leftHeight与Gui#rightHeight
已更改
- 对
ConfigTranslationsManager进行小幅优化
已移除
- 移除
ModLoaderEnvironment::getObjectShareAccess
[v21.1.11-1.21.1] - 2024-09-25
已添加
- 添加
CodecExtras - 向
ItemModelDisplayOverrides添加若干辅助方法 - 向
ExtraStreamCodecs添加枚举辅助方法 - 向
CreativeModeTabConfigurator添加若干辅助方法 - 向
ShapesHelper添加用于水平旋转形状的辅助方法
已更改
- 若启用 依赖覆盖,则允许 Fabric 兼容 Minecraft 1.21
- 允许
RegistryManager::registerBlockItem接收Item$Properties供应器(supplier)
已修复
- 修复
RenderHighlightCallback在 NeoForge 下崩溃的问题
[v21.1.10-1.21.1] - 2024-09-20
已更改
- 允许
ItemModelDisplayOverrides同时接受ResourceLocation与ModelResourceLocation
[v21.1.9-1.21.1] - 2024-09-18
已添加
- 添加
TooltipBuilder::setTooltipLineProcessor
[v21.1.8-1.21.1] - 2024-09-18
已更改
- 在
TooltipBuilder中,将原始ClientTooltipPositioner传入提示框定位器工厂(tooltip positioner factory)
[v21.1.7-1.21.1] - 2024-09-17
已修复
- 修复 Fabric 下
LivingDropsCallback无法捕获玩家掉落物的问题 - 修复 Fabric 下部分按键绑定无法正常触发的问题
[v21.1.6-1.21.1] - 2024-09-17
已更改
- 彻底重构
AbstractRegistriesDatapackGenerator,使生成的注册表值可在其他数据提供器中使用
[v21.1.5-1.21.1] - 2024-09-16
已添加
- 添加新的数据附件(data attachment)API
已更改
- 撤销能力(capability)的编解码器(codec)支持,改用附件实现
- 将
PlayerSet::notify重命名为PlayerSet::broadcast
[v21.1.4-1.21.1] - 2024-09-14
已更改
- 支持能力(capability)的编解码器(codec)
- 简化
ModelLayerFactory的实现
[v21.1.3-1.21.1] - 2024-09-13
已添加
- 添加
ScreenSkipper - 添加
GsonCodecHelper - 添加
TagFactory
[v21.1.2-1.21.1] - 2024-09-12
已添加
- 添加
RegistryManager::registerTrimMaterial与RegistryManager::registerLootTable
[v21.1.1-1.21.1] - 2024-09-11
已添加
- 添加
RegistryManager::registerDataComponentType
已更改
- 对
ConfigTranslationsManager进行小幅更新 - 在开发环境中隐藏部分烦人的提示消息(toast messages)
已移除
- 移除
BlockEntityHelper
[v21.1.0-1.21.1] - 2024-09-10
- 移植至 Minecraft 1.21.1
[FABRIC] [26.1.x] v26.1.10
on 2026 Jun 10更新日志
本项目的所有重要变更均记录于此文件。
格式遵循 Keep a Changelog 规范,
本项目亦遵循 语义化版本控制 规范。
[v26.1.10-mc26.1.x] - 2026-06-10
新增
- 新增
AbstractWidgetsContainerScreen
变更
- 延迟调用
ClientModConstructor::onRegisterBlockStateResolver
修复
- 修复与 Cucumber Library 模组共存时发生的错误
[v26.1.9-mc26.1.x] - 2026-05-30
变更
- 放宽 Fabric 平台上原版客户端的注册表同步限制
修复
- 修复尝试打开尚未加载配置项的配置界面时发生的崩溃
- 修复向
BlockSetVariant#HANGING_SIGN物品传递错误告示牌类型的问题
[v26.1.8-mc26.1.x] - 2026-05-17
修复
- 修复因引用未注册的
ClientTagsUpdatedCallback而在专用服务器上引发的崩溃 - 修复与 ModernFix 模组共存时发生的崩溃
[v26.1.7-mc26.1.x] - 2026-05-17
新增
- 新增
ServerResourcesLoadCallback与ClientTagsUpdatedCallback,取代TagsUpdatedCallback - 新增对 Fabric 平台数据生成期间标签文件移除的支持
- 新增
DataAttachmentType::remove
修复
- 修复破坏 Do a Barrel Roll 模组的问题
- 修复
TransmuteShapedRecipeBuilder仍使用ItemStack而非ItemStackTemplate的问题
[v26.1.6-mc26.1.x] - 2026-05-06
新增
- 新增
SimpleHumanoidArmorLayer与SimpleItemInHandLayer
修复
- 修复
EventResultHolder无法接受null值的问题
[v26.1.5-mc26.1.x] - 2026-05-06
新增
- 新增
ServerEntityEvents,并弃用ServerEntityLevelEvents - 新增
HotbarScrollingCallback,并弃用ClientInputEvents::MouseScroll - 为
ItemComponentsContext::registerItemComponentsPatch新增一个重载方法
修复
- 修复与 Do a Barrel Roll 模组共存时发生的崩溃
[v26.1.4-mc26.1.x] - 2026-04-30
新增
- 新增
SingleChestRenderer::createXmasChest - 新增
ItemComponentsContext$InitializerV2
变更
- 将
ServerEntityLevelEvents$Load更新为使用 Fabric 原生事件
[v26.1.3-mc26.1.x] - 2026-04-29
修复
- 正确支持
LazyHolder中的数据组件
[v26.1.2-mc26.1.x] - 2026-04-27
变更
- 重构
SingleChestRenderer - 跳过世界升级界面
修复
- 修复
ModelLocationHelper中纹理返回类型的错误 - 修复因缺少访问转换器条目而导致通用子项目重新编译失败的问题
[v26.1.1-mc26.1.x] - 2026-04-26
修复
- 修复通用模块中 Mixin 配置插件的包路径问题
[v26.1.0-mc26.1.x] - 2026-04-24
变更
- 升级至 Minecraft 26.1.x
- 将
SpecialBlockModelRenderersContext重构为BuiltInBlockModelsContext - 替换为
ItemComponentsContext与ModConstructor::onRegisterItemComponentPatches CustomTransmuteRecipes不再存储RecipeSerializer,而是通过资源键动态获取序列化器实例- 将
ExtractRenderStateCallback重命名为ExtractEntityRenderStateCallback - 将
DrawItemStackOverlayCallback重命名为ExtractItemStackDecorationsCallback
移除
- 移除
ClientModConstructor::onRegisterBlockRenderTypes与ClientModConstructor::onRegisterFluidRenderTypes - 移除
BlockColorsContext::getBlockColor - 移除
SpritelessImageButton - 移除
MutableBakedQuad::hasAmbientOcclusion - 移除
ClientBlockSetFamily中对ChunkSectionLayer的处理 - 移除
VillagerTradesContext - 移除
TickingBlockEntity中简化的clientTick与serverTick方法 - 移除
AbstractLanguageProvider$BlockFamilyBuilder - 移除
PlayerInteractEvents$UseEntityAt,改用PlayerInteractEvents$UseEntity
[NEOFORGE] [26.1.x] v26.1.10
on 2026 Jun 10更新日志
本项目的所有重要变更均记录于此文件中。
格式遵循 保持更新日志 规范,
本项目亦遵循 语义化版本控制 规范。
[v26.1.10-mc26.1.x] - 2026-06-10
新增
- 新增
AbstractWidgetsContainerScreen
更改
- 延迟调用
ClientModConstructor::onRegisterBlockStateResolver
修复
- 修复与 黄瓜库 模组共存时出现的错误
[v26.1.9-mc26.1.x] - 2026-05-30
更改
- 在 Fabric 平台上放宽原版客户端的注册表同步限制
修复
- 修复尝试打开尚未加载的配置项之配置界面时发生的崩溃
- 修复向
BlockSetVariant#HANGING_SIGN物品传递了错误告示牌类型的问题
[v26.1.8-mc26.1.x] - 2026-05-17
修复
- 修复因引用未注册的
ClientTagsUpdatedCallback而在专用服务器上发生的崩溃 - 修复与 ModernFix 模组共存时发生的崩溃
[v26.1.7-mc26.1.x] - 2026-05-17
新增
- 新增
ServerResourcesLoadCallback与ClientTagsUpdatedCallback,以取代TagsUpdatedCallback - 新增对 Fabric 平台数据生成期间标签文件移除的支持
- 新增
DataAttachmentType::remove
修复
- 修复破坏“桶式翻滚”(Do a Barrel Roll)模组的问题
- 修复
TransmuteShapedRecipeBuilder仍使用ItemStack而非ItemStackTemplate的问题
[v26.1.6-mc26.1.x] - 2026-05-06
新增
- 新增
SimpleHumanoidArmorLayer与SimpleItemInHandLayer
修复
- 修复
EventResultHolder无法接受null值的问题
[v26.1.5-mc26.1.x] - 2026-05-06
新增
- 新增
ServerEntityEvents,并弃用ServerEntityLevelEvents - 新增
HotbarScrollingCallback,并弃用ClientInputEvents::MouseScroll - 为
ItemComponentsContext::registerItemComponentsPatch新增一个重载方法
修复
- 修复与“桶式翻滚”(Do a Barrel Roll)模组共存时发生的崩溃
[v26.1.4-mc26.1.x] - 2026-04-30
新增
- 新增
SingleChestRenderer::createXmasChest - 新增
ItemComponentsContext$InitializerV2
更改
- 将
ServerEntityLevelEvents$Load更新为使用 Fabric 原生事件
[v26.1.3-mc26.1.x] - 2026-04-29
修复
- 正确支持
LazyHolder中的数据组件
[v26.1.2-mc26.1.x] - 2026-04-27
更改
- 重构
SingleChestRenderer - 跳过世界升级界面
修复
- 修复
ModelLocationHelper中纹理返回类型的错误 - 修复因缺少访问转换器条目,导致通用子项目重新编译失败的问题
[v26.1.1-mc26.1.x] - 2026-04-26
修复
- 修复通用模块中 Mixin 配置插件包的路径问题
[v26.1.0-mc26.1.x] - 2026-04-24
更改
- 升级至 Minecraft 26.1.x 版本
- 将
SpecialBlockModelRenderersContext重构为BuiltInBlockModelsContext - 替换为
ItemComponentsContext与ModConstructor::onRegisterItemComponentPatches CustomTransmuteRecipes不再存储RecipeSerializer,而是通过ResourceKey动态获取序列化器实例- 将
ExtractRenderStateCallback重命名为ExtractEntityRenderStateCallback - 将
DrawItemStackOverlayCallback重命名为ExtractItemStackDecorationsCallback
移除
- 移除
ClientModConstructor::onRegisterBlockRenderTypes与ClientModConstructor::onRegisterFluidRenderTypes - 移除
BlockColorsContext::getBlockColor - 移除
SpritelessImageButton - 移除
MutableBakedQuad::hasAmbientOcclusion - 移除
ClientBlockSetFamily中对ChunkSectionLayer的处理 - 移除
VillagerTradesContext - 移除
TickingBlockEntity中简化的clientTick与serverTick方法 - 移除
AbstractLanguageProvider$BlockFamilyBuilder - 移除
PlayerInteractEvents$UseEntityAt,改用PlayerInteractEvents$UseEntity
[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.51
on 2026 May 30更新日志
本项目的所有重要变更均记录于此文件。
格式遵循 保持更新日志 规范,
本项目亦遵循 语义化版本控制 规范。
[v21.1.51-1.21.1] - 2025-05-30
已更改
- 在 Fabric 平台上放宽原版客户端的注册表同步限制
已修复
- 修复尝试打开未加载配置项的配置界面时导致的崩溃问题
[v21.1.50-1.21.1] - 2025-05-28
已更改
- 在 Fabric 平台上支持注册不含
axis属性的可剥落方块(stripple blocks)
[v21.1.49-1.21.1] - 2025-05-27
已修复
- 修复向
BlockSetVariant#HANGING_SIGN物品传递错误告示牌类型的问题
[v21.1.48-1.21.1] - 2025-05-27
已添加
- 回溯 Minecraft 1.21.11 中的
ChunkSectionLayer - 回溯
AbstractRecipeProvider与AbstractTagProvider中缺失的BlockSetFamily相关方法
[v21.1.47-1.21.1] - 2025-05-26
已添加
- 回溯
BlockSetFamily - 回溯
BlockSetVariant - 回溯
ClientBlockSetFamily
已修复
- 修复
RenderTypeHelper::getRenderType在 NeoForge 上未调用正确方法的问题
[v21.1.46-1.21.1] - 2025-05-23
已修复
- 修复
LayerDefinition::create中传入错误的MeshDefinition参数的问题
[v21.1.45-1.21.1] - 2025-05-23
已添加
- 回溯 Minecraft 26.1 中的
ModelAndTexture - 回溯 Minecraft 26.1 中的
ClientAsset - 回溯 Minecraft 26.1 中的
LateBoundIdMapper - 回溯 Minecraft 26.1 中的
SpecialModelRenderer - 回溯 Minecraft 26.1 中
CodecExtras的部分编解码器(codec)
已修复
- 确保自定义
LayerDefinition存储的是自定义MeshDefinition,而非原版变体
[v21.1.44-1.21.1] - 2025-05-21
已添加
- 回溯更新后的
AbstractTagAppender
已修复
- 修复在包含其他命名空间标签时,标签生成失败的问题
[v21.1.43-1.21.1] - 2025-05-21
已添加
- 添加
TransformingForwardingList - 向
ShapesHelper添加若干辅助方法 - 向
AbstractRecipeProvider添加若干辅助方法
[v21.1.42-1.21.1] - 2025-05-20
已添加
- 添加来自 Minecraft 26.1 的自定义
LayerDefinition
已更改
- 回溯内部开发工具
已修复
- 修复自定义
PartDefinition导致的ClassCastException
[v21.1.41-1.21.1] - 2025-05-19
已添加
- 添加
DataAttachmentType::remove - 回溯
EntityDamageImmunityCallback - 回溯
StopSleepInBedCallback - 回溯
ServerEntityEvents,并弃用ServerEntityLevelEvents - 回溯
ConfigHolder::registerConfigurationScreen - 回溯
ContainerMenuHelper::openMenu - 回溯
TickingBlockEntity::clientTick与TickingBlockEntity::serverTick方法,并增加额外上下文参数
已更改
- 将内部
ConfigurationScreen替换为自定义版本,该版本还支持本地化翻译等功能 - 回溯附件同步功能
- 回溯更新后的
ComponentHelper与StyleCombiningCharSink
已移除
- 移除
ConfigTranslationsManager;本地化翻译现由配置界面直接处理
已修复
- 修复
EventResultHolder不接受null值的问题 - 修复某些情况下配置列表不允许为空的问题
[v21.1.40-1.21.1] - 2025-12-09
已更改
- 大规模回溯 Puzzles Lib for Minecraft 1.21.10 的多项功能
[v21.1.39-1.21.1] - 2025-10-23
已更改
- 为
CreativeModeInventoryScreen$SlotWrapper添加访问宽化器(access widener)
[v21.1.38-1.21.1] - 2025-08-11
已添加
- 添加
PackRepositorySourcesContext::registerBuiltInPack - 在
DataProviderHelper中支持内置资源包(built-in packs)
[v21.1.37-1.21.1] - 2025-08-05
已修复
- 修复 NeoForge 上
ShieldBlockCallback在未主动格挡时仍被调用的问题
[v21.1.36-1.21.1] - 2025-05-04
已更改
- 允许
DataProviderHelper支持RegistrySetBuilder
[v21.1.35-1.21.1] - 2025-05-04
已移除
- 移除 Fabric 平台上未使用的呼吸与溺水事件实现,以提升与 Lunar Client 的兼容性
[v21.1.34-1.21.1] - 2025-04-25
已更改
- 提升与其他在 Fabric 平台上向
Gui类注入代码的模组的兼容性
[v21.1.33-1.21.1] - 2025-03-16
已修复
- 修复 NeoForge 上
ModelPart$Vertex与ModelPart$Polygon不可访问的问题
[v21.1.32-1.21.1] - 2025-03-14
已更改
- 为事件调用器(event invokers)中的类型转换添加大量安全检查
[v21.1.31-1.21.1] - 2025-03-13
已添加
- 添加
ModConstructor::onRegisterGameplayContent - 添加
ModelLocationHelper与ModelTemplateHelper - 添加
ResourceKeyHelper - 添加
AbstractDatapackRegistriesProvider
[v21.1.30-1.21.1] - 2025-03-11
已修复
- 修复 NeoForge 上注册生成式配置翻译时偶发的启动崩溃问题
[v21.1.29-1.21.1] - 2025-03-09
已修复
- 修复 NeoForge 上
CommonAbstractions::hasChannel对无效玩家调用时崩溃的问题
[v21.1.28-1.21.1] - 2025-02-25
已添加
- 将新方块、物品及创造模式标签页注册方法回溯至
RegistryManager - 回溯
CompostableBlocksContext
已更改
- 更新
FabricEventFactory,使其更宽容地处理异常返回值
[v21.1.27-1.21.1] - 2025-01-17
已修复
- 修复 Fabric 平台上网络数据包执行延迟一游戏刻的问题
[v21.1.26-1.21.1] - 2025-01-16
已更改
- 允许
TooltipBuilder设置空行,以防止提示框绘制
已修复
- 修复当某部件(widget)已使用
TooltipBuilder设置过提示框后,无法再使用原版方法设置新提示框的问题
[v21.1.25-1.21.1] - 2025-01-10
已修复
- 避免模型事件完成后仍持续持有顶层模型位置引用,从而造成不必要的高内存占用
- 将
BlockStateModelLoader包裹于WeakReference中,避免其不再需要时仍被持续持有
[v21.1.24-1.21.1] - 2024-12-22
已更改
- 调整
RangedSliderButton实现,使其不再依赖访问宽化器,以提升与 Cloth Config 模组的兼容性
[v21.1.23-1.21.1] - 2024-10-24
已更改
- 支持将
AbstractTagAppender用作字符串列表构建器
[v21.1.22-1.21.1] - 2024-10-22
已添加
- 添加
ChangeEntitySizeCallback - 添加
RegistryManager::registerAttribute
已更改
- 在
LivingEntityRenderLayersContext中扩展若干附加方法
[v21.1.21-1.21.1] - 2024-10-10
已更改
- 允许
PlayerSet更宽容地处理所提供的客户端世界(client level)
[v21.1.20-1.21.1] - 2024-10-10
已添加
- 添加
CommonAbstractions::getPartEntityParent
已修复
- 修复已移除的数据附件无法同步至客户端的问题
[v21.1.19-1.21.1] - 2024-10-05
已更改
- 以
ClientParticleHelper替代ClientParticleTypes
[v21.1.18-1.21.1] - 2024-10-04
已更改
- 向
GuiGraphicsHelper添加更多辅助方法
已修复
- 修复
DynamicPackResources无法生成部分资源的问题
[v21.1.17-1.21.1] - 2024-10-01
已添加
- 添加
ClientAbstractions::hasChannel与CommonAbstractions::hasChannel
已更改
- 网络消息将不再发送给不理解该消息的客户端与服务端
[v21.1.16-1.21.1] - 2024-09-30
已更改
- 当通过
F1键隐藏 HUD 时,RenderGuiLayerEvents将不再触发
[v21.1.15-1.21.1] - 2024-09-30
已更改
- 对
RenderGuiEvents进行小幅调整
已修复
- 修复其他模组的部分 GUI 图层无法渲染的问题
[v21.1.14-1.21.1] - 2024-09-29
已添加
- 添加
RenderGuiEvents,取代RenderGuiCallback
[v21.1.13-1.21.1] - 2024-09-29
已更改
- 彻底重构 Fabric 平台上的
RenderGuiLayerEvents实现
[v21.1.12-1.21.1] - 2024-09-29
已添加
- 添加
NeoForgeCapabilityHelper::registerItemContainer - 添加
GuiGraphicsHelper::blitTiledSprite - 向
ClientAbstractions添加大量辅助方法,用于处理Gui#leftHeight与Gui#rightHeight
已更改
- 对
ConfigTranslationsManager进行小幅改进
已移除
- 移除
ModLoaderEnvironment::getObjectShareAccess
[v21.1.11-1.21.1] - 2024-09-25
已添加
- 添加
CodecExtras - 向
ItemModelDisplayOverrides添加若干辅助方法 - 向
ExtraStreamCodecs添加枚举辅助方法 - 向
CreativeModeTabConfigurator添加若干辅助方法 - 向
ShapesHelper添加用于水平旋转形状的辅助方法
已更改
- 若启用 依赖覆盖,则允许与 Minecraft 1.21(Fabric)兼容
- 允许
RegistryManager::registerBlockItem接收Item$Properties供给器(supplier)
已修复
- 修复
RenderHighlightCallback在 NeoForge 上崩溃的问题
[v21.1.10-1.21.1] - 2024-09-20
已更改
- 允许
ItemModelDisplayOverrides同时接受ResourceLocation与ModelResourceLocation
[v21.1.9-1.21.1] - 2024-09-18
已添加
- 添加
TooltipBuilder::setTooltipLineProcessor
[v21.1.8-1.21.1] - 2024-09-18
已更改
- 在
TooltipBuilder中,将原始ClientTooltipPositioner传入提示框定位器工厂(tooltip positioner factory)
[v21.1.7-1.21.1] - 2024-09-17
已修复
- 修复 Fabric 平台上
LivingDropsCallback无法捕获玩家掉落物的问题 - 修复 Fabric 平台上部分按键绑定无法正常触发的问题
[v21.1.6-1.21.1] - 2024-09-17
已更改
- 彻底重构
AbstractRegistriesDatapackGenerator,使生成的注册表值可在其他数据提供器中使用
[v21.1.5-1.21.1] - 2024-09-16
已添加
- 添加新的数据附件(data attachment)API
已更改
- 撤销能力(capability)的编解码器(codec)支持,改用附件实现
- 将
PlayerSet::notify重命名为PlayerSet::broadcast
[v21.1.4-1.21.1] - 2024-09-14
已更改
- 支持能力(capability)的编解码器(codec)
- 简化
ModelLayerFactory的实现
[v21.1.3-1.21.1] - 2024-09-13
已添加
- 添加
ScreenSkipper - 添加
GsonCodecHelper - 添加
TagFactory
[v21.1.2-1.21.1] - 2024-09-12
已添加
- 添加
RegistryManager::registerTrimMaterial与RegistryManager::registerLootTable
[v21.1.1-1.21.1] - 2024-09-11
已添加
- 添加
RegistryManager::registerDataComponentType
已更改
- 对
ConfigTranslationsManager进行小幅更新 - 在开发环境中隐藏部分烦人的提示消息(toast)
已移除
- 移除
BlockEntityHelper
[v21.1.0-1.21.1] - 2024-09-10
- 迁移至 Minecraft 1.21.1
[FABRIC] [1.21.1] PuzzlesLib-v21.1.51
on 2026 May 30更新日志
本项目的所有重要变更均记录在此文件中。
格式遵循 保持更新日志 规范,
本项目亦遵循 语义化版本控制 规范。
[v21.1.51-1.21.1] - 2025-05-30
更改
- 在 Fabric 平台上放宽原版客户端的注册表同步限制
修复
- 修复尝试打开未加载配置项的配置界面时导致的崩溃问题
[v21.1.50-1.21.1] - 2025-05-28
更改
- 在 Fabric 平台上支持注册不含
axis属性的可剥落方块(stripple block)
[v21.1.49-1.21.1] - 2025-05-27
修复
- 修复向
BlockSetVariant#HANGING_SIGN物品传递错误告示牌类型的问题
[v21.1.48-1.21.1] - 2025-05-27
新增
- 回溯移植 Minecraft 1.21.11 中的
ChunkSectionLayer - 回溯移植
AbstractRecipeProvider与AbstractTagProvider中缺失的BlockSetFamily相关方法
[v21.1.47-1.21.1] - 2025-05-26
新增
- 回溯移植
BlockSetFamily - 回溯移植
BlockSetVariant - 回溯移植
ClientBlockSetFamily
修复
- 修复
RenderTypeHelper::getRenderType在 NeoForge 上未调用正确方法的问题
[v21.1.46-1.21.1] - 2025-05-23
修复
- 修复
LayerDefinition::create中传入错误的MeshDefinition参数问题
[v21.1.45-1.21.1] - 2025-05-23
新增
- 回溯移植 Minecraft 26.1 中的
ModelAndTexture - 回溯移植 Minecraft 26.1 中的
ClientAsset - 回溯移植 Minecraft 26.1 中的
LateBoundIdMapper - 回溯移植 Minecraft 26.1 中的
SpecialModelRenderer - 回溯移植 Minecraft 26.1 中
CodecExtras的部分编解码器(codec)
修复
- 确保自定义的
LayerDefinition存储的是自定义MeshDefinition,而非原版变体
[v21.1.44-1.21.1] - 2025-05-21
新增
- 回溯移植更新后的
AbstractTagAppender
修复
- 修复在包含其他命名空间标签时,标签生成失败的问题
[v21.1.43-1.21.1] - 2025-05-21
新增
- 新增
TransformingForwardingList - 为
ShapesHelper新增若干辅助方法 - 为
AbstractRecipeProvider新增若干辅助方法
[v21.1.42-1.21.1] - 2025-05-20
新增
- 新增来自 Minecraft 26.1 的自定义
LayerDefinition
更改
- 回溯移植内部开发工具
修复
- 修复自定义
PartDefinition引发的ClassCastException
[v21.1.41-1.21.1] - 2025-05-19
新增
- 新增
DataAttachmentType::remove - 回溯移植
EntityDamageImmunityCallback - 回溯移植
StopSleepInBedCallback - 回溯移植
ServerEntityEvents,并弃用ServerEntityLevelEvents - 回溯移植
ConfigHolder::registerConfigurationScreen - 回溯移植
ContainerMenuHelper::openMenu - 回溯移植
TickingBlockEntity::clientTick与TickingBlockEntity::serverTick方法,并增加额外上下文参数
更改
- 将内部
ConfigurationScreen替换为自定义版本,该版本还支持翻译等功能 - 回溯移植附件同步功能
- 回溯移植更新后的
ComponentHelper与StyleCombiningCharSink
移除
- 移除
ConfigTranslationsManager;翻译现由配置界面直接处理
修复
- 修复
EventResultHolder不接受null值的问题 - 修复某些情况下配置列表不允许为空的问题
[v21.1.40-1.21.1] - 2025-12-09
更改
- 大规模回溯移植 Puzzles Lib 针对 Minecraft 1.21.10 的多项功能
[v21.1.39-1.21.1] - 2025-10-23
更改
- 为
CreativeModeInventoryScreen$SlotWrapper添加访问宽限器(access widener)
[v21.1.38-1.21.1] - 2025-08-11
新增
- 新增
PackRepositorySourcesContext::registerBuiltInPack - 在
DataProviderHelper中支持内置资源包(built-in pack)
[v21.1.37-1.21.1] - 2025-08-05
修复
- 修复 NeoForge 上
ShieldBlockCallback在未实际格挡时仍被调用的问题
[v21.1.36-1.21.1] - 2025-05-04
更改
- 允许
DataProviderHelper支持RegistrySetBuilder
[v21.1.35-1.21.1] - 2025-05-04
移除
- 移除 Fabric 平台上未使用的呼吸与溺水事件实现,以提升与 Lunar Client 的兼容性
[v21.1.34-1.21.1] - 2025-04-25
更改
- 提升与其他模组向 Fabric 平台
Gui类注入代码时的兼容性
[v21.1.33-1.21.1] - 2025-03-16
修复
- 修复 NeoForge 上
ModelPart$Vertex与ModelPart$Polygon不可访问的问题
[v21.1.32-1.21.1] - 2025-03-14
更改
- 为事件调用器(event invoker)中的类型转换添加大量安全检查
[v21.1.31-1.21.1] - 2025-03-13
新增
- 新增
ModConstructor::onRegisterGameplayContent - 新增
ModelLocationHelper与ModelTemplateHelper - 新增
ResourceKeyHelper - 新增
AbstractDatapackRegistriesProvider
[v21.1.30-1.21.1] - 2025-03-11
修复
- 修复 NeoForge 上注册生成式配置翻译时偶发的启动崩溃问题
[v21.1.29-1.21.1] - 2025-03-09
修复
- 修复 NeoForge 上
CommonAbstractions::hasChannel对无效玩家调用时崩溃的问题
[v21.1.28-1.21.1] - 2025-02-25
新增
- 将新方块、新物品及创造模式标签页注册方法回溯移植至
RegistryManager - 回溯移植
CompostableBlocksContext
更改
- 更新
FabricEventFactory,使其更宽容地处理异常返回值
[v21.1.27-1.21.1] - 2025-01-17
修复
- 修复 Fabric 平台上网络数据包执行延迟一游戏刻的问题
[v21.1.26-1.21.1] - 2025-01-16
更改
- 允许
TooltipBuilder设置空行,以阻止提示框绘制
修复
- 修复当某部件(widget)已使用
TooltipBuilder后,无法再通过原版方法为其设置新提示框的问题
[v21.1.25-1.21.1] - 2025-01-10
修复
- 避免模型事件完成后仍持续持有顶层模型路径(model location)而导致内存占用过高
- 将
BlockStateModelLoader包裹于WeakReference中,避免其不再需要时仍被持有
[v21.1.24-1.21.1] - 2024-12-22
更改
- 调整
RangedSliderButton实现,使其不再依赖访问宽限器,从而提升与 Cloth Config 模组的兼容性
[v21.1.23-1.21.1] - 2024-10-24
更改
- 支持将
AbstractTagAppender用作字符串列表构建器
[v21.1.22-1.21.1] - 2024-10-22
新增
- 新增
ChangeEntitySizeCallback - 新增
RegistryManager::registerAttribute
更改
- 扩展
LivingEntityRenderLayersContext,新增若干辅助方法
[v21.1.21-1.21.1] - 2024-10-10
更改
- 允许
PlayerSet更宽容地处理所提供的客户端世界(client level)
[v21.1.20-1.21.1] - 2024-10-10
新增
- 新增
CommonAbstractions::getPartEntityParent
修复
- 修复已移除的数据附件(data attachment)未能同步至客户端的问题
[v21.1.19-1.21.1] - 2024-10-05
更改
- 以
ClientParticleHelper替代ClientParticleTypes
[v21.1.18-1.21.1] - 2024-10-04
更改
- 为
GuiGraphicsHelper新增更多辅助方法
修复
- 修复
DynamicPackResources无法生成部分资源的问题
[v21.1.17-1.21.1] - 2024-10-01
新增
- 新增
ClientAbstractions::hasChannel与CommonAbstractions::hasChannel
更改
- 网络消息将不再发送给不理解该消息的客户端与服务端
[v21.1.16-1.21.1] - 2024-09-30
更改
- 当通过
F1键隐藏 HUD 时,RenderGuiLayerEvents将不再触发
[v21.1.15-1.21.1] - 2024-09-30
更改
- 对
RenderGuiEvents进行细微调整
修复
- 修复其他模组的部分 GUI 图层无法正常渲染的问题
[v21.1.14-1.21.1] - 2024-09-29
新增
- 新增
RenderGuiEvents,替代RenderGuiCallback
[v21.1.13-1.21.1] - 2024-09-29
更改
- 彻底重构 Fabric 平台上的
RenderGuiLayerEvents实现
[v21.1.12-1.21.1] - 2024-09-29
新增
- 新增
NeoForgeCapabilityHelper::registerItemContainer - 新增
GuiGraphicsHelper::blitTiledSprite - 为
ClientAbstractions新增大量辅助方法,用于处理Gui#leftHeight与Gui#rightHeight
更改
- 对
ConfigTranslationsManager进行小幅改进
移除
- 移除
ModLoaderEnvironment::getObjectShareAccess
[v21.1.11-1.21.1] - 2024-09-25
新增
- 新增
CodecExtras - 为
ItemModelDisplayOverrides新增若干辅助方法 - 为
ExtraStreamCodecs新增枚举辅助方法 - 为
CreativeModeTabConfigurator新增若干辅助方法 - 为
ShapesHelper新增用于水平旋转形状的辅助方法
更改
- 若启用 依赖覆盖,则允许与 Minecraft 1.21(Fabric)兼容
- 允许
RegistryManager::registerBlockItem接收Item$Properties供应器(supplier)
修复
- 修复
RenderHighlightCallback在 NeoForge 上崩溃的问题
[v21.1.10-1.21.1] - 2024-09-20
更改
- 允许
ItemModelDisplayOverrides同时接受ResourceLocation与ModelResourceLocation
[v21.1.9-1.21.1] - 2024-09-18
新增
- 新增
TooltipBuilder::setTooltipLineProcessor
[v21.1.8-1.21.1] - 2024-09-18
更改
- 在
TooltipBuilder中,将原始ClientTooltipPositioner传递给提示框定位器工厂(tooltip positioner factory)
[v21.1.7-1.21.1] - 2024-09-17
修复
- 修复 Fabric 平台上
LivingDropsCallback无法捕获玩家掉落物的问题 - 修复 Fabric 平台上部分按键绑定(keybind)无法正常触发的问题
[v21.1.6-1.21.1] - 2024-09-17
更改
- 彻底重构
AbstractRegistriesDatapackGenerator,使生成的注册表值可在其他数据提供器中使用
[v21.1.5-1.21.1] - 2024-09-16
新增
- 新增数据附件(data attachment)API
更改
- 撤销能力(capability)的编解码器(codec)支持,改用附件实现
- 将
PlayerSet::notify重命名为PlayerSet::broadcast
[v21.1.4-1.21.1] - 2024-09-14
更改
- 支持能力(capability)的编解码器(codec)
- 简化
ModelLayerFactory的实现
[v21.1.3-1.21.1] - 2024-09-13
新增
- 新增
ScreenSkipper - 新增
GsonCodecHelper - 新增
TagFactory
[v21.1.2-1.21.1] - 2024-09-12
新增
- 新增
RegistryManager::registerTrimMaterial与RegistryManager::registerLootTable
[v21.1.1-1.21.1] - 2024-09-11
新增
- 新增
RegistryManager::registerDataComponentType
更改
- 对
ConfigTranslationsManager进行小幅更新 - 在开发环境中隐藏部分烦人的提示消息(toast)
移除
- 移除
BlockEntityHelper
[v21.1.0-1.21.1] - 2024-09-10
- 移植至 Minecraft 1.21.1
[NEOFORGE] [26.1.x] v26.1.9
on 2026 May 30更新日志
本项目的所有重要变更都将记录在此文件中。
格式遵循 保持更新日志 规范,
本项目亦遵循 语义化版本控制 规范。
[v26.1.9-mc26.1.x] - 2026-05-30
更改
- 放宽 Fabric 平台上原版客户端的注册表同步限制
修复
- 修复尝试打开未加载配置项的配置界面时发生的崩溃
- 修复向
BlockSetVariant#HANGING_SIGN物品传递错误告示牌类型的问题
[v26.1.8-mc26.1.x] - 2026-05-17
修复
- 修复因引用未注册的
ClientTagsUpdatedCallback而在专用服务器上发生的崩溃 - 修复与 ModernFix 模组共存时发生的崩溃
[v26.1.7-mc26.1.x] - 2026-05-17
新增
- 新增
ServerResourcesLoadCallback与ClientTagsUpdatedCallback,取代TagsUpdatedCallback - 新增对 Fabric 平台数据生成期间标签文件移除的支持
- 新增
DataAttachmentType::remove
修复
- 修复破坏 Do a Barrel Roll 模组的问题
- 修复
TransmuteShapedRecipeBuilder仍在使用ItemStack而非ItemStackTemplate的问题
[v26.1.6-mc26.1.x] - 2026-05-06
新增
- 新增
SimpleHumanoidArmorLayer与SimpleItemInHandLayer
修复
- 修复
EventResultHolder不接受null值的问题
[v26.1.5-mc26.1.x] - 2026-05-06
新增
- 新增
ServerEntityEvents,并弃用ServerEntityLevelEvents - 新增
HotbarScrollingCallback,并弃用ClientInputEvents::MouseScroll - 为
ItemComponentsContext::registerItemComponentsPatch新增一个重载方法
修复
- 修复与 Do a Barrel Roll 模组共存时发生的崩溃
[v26.1.4-mc26.1.x] - 2026-04-30
新增
- 新增
SingleChestRenderer::createXmasChest - 新增
ItemComponentsContext$InitializerV2
更改
- 将
ServerEntityLevelEvents$Load更新为使用 Fabric 原生事件
[v26.1.3-mc26.1.x] - 2026-04-29
修复
- 正确支持
LazyHolder中的数据组件
[v26.1.2-mc26.1.x] - 2026-04-27
更改
- 重构
SingleChestRenderer - 跳过世界升级界面
修复
- 修复
ModelLocationHelper中纹理返回类型的错误 - 修复因缺少访问变换器条目而导致通用子项目重新编译失败的问题
[v26.1.1-mc26.1.x] - 2026-04-26
修复
- 修复通用模块中 Mixin 配置插件包的路径问题
[v26.1.0-mc26.1.x] - 2026-04-24
更改
- 升级至 Minecraft 26.1.x
- 将
SpecialBlockModelRenderersContext重构为BuiltInBlockModelsContext - 替换为
ItemComponentsContext与ModConstructor::onRegisterItemComponentPatches CustomTransmuteRecipes不再存储RecipeSerializer,而是通过 ResourceKey 动态获取序列化器实例- 将
ExtractRenderStateCallback重命名为ExtractEntityRenderStateCallback - 将
DrawItemStackOverlayCallback重命名为ExtractItemStackDecorationsCallback
移除
- 移除
ClientModConstructor::onRegisterBlockRenderTypes与ClientModConstructor::onRegisterFluidRenderTypes - 移除
BlockColorsContext::getBlockColor - 移除
SpritelessImageButton - 移除
MutableBakedQuad::hasAmbientOcclusion - 移除
ClientBlockSetFamily中对ChunkSectionLayer的处理 - 移除
VillagerTradesContext - 移除
TickingBlockEntity中朴素的clientTick与serverTick方法 - 移除
AbstractLanguageProvider$BlockFamilyBuilder - 移除
PlayerInteractEvents$UseEntityAt,改用PlayerInteractEvents$UseEntity
[FABRIC] [26.1.x] v26.1.9
on 2026 May 30更新日志
本项目的所有重要变更都将记录在此文件中。
格式基于 Keep a Changelog,
本项目遵循 语义化版本规范。
[v26.1.9-mc26.1.x] - 2026-05-30
更改
- 放宽 Fabric 平台上原版客户端的注册表同步限制
修复
- 修复尝试打开未加载配置项的配置界面时发生的崩溃
- 修复向
BlockSetVariant#HANGING_SIGN物品传递错误告示牌类型的问题
[v26.1.8-mc26.1.x] - 2026-05-17
修复
- 修复因引用未注册的
ClientTagsUpdatedCallback而在专用服务器上导致的崩溃 - 修复与 ModernFix 模组共存时发生的崩溃
[v26.1.7-mc26.1.x] - 2026-05-17
新增
- 新增
ServerResourcesLoadCallback与ClientTagsUpdatedCallback,取代TagsUpdatedCallback - 新增对 Fabric 平台数据生成过程中标签文件移除的支持
- 新增
DataAttachmentType::remove
修复
- 修复破坏 Do a Barrel Roll 模组的问题
- 修复
TransmuteShapedRecipeBuilder仍使用ItemStack而非ItemStackTemplate的问题
[v26.1.6-mc26.1.x] - 2026-05-06
新增
- 新增
SimpleHumanoidArmorLayer与SimpleItemInHandLayer
修复
- 修复
EventResultHolder无法接受null值的问题
[v26.1.5-mc26.1.x] - 2026-05-06
新增
- 新增
ServerEntityEvents,弃用ServerEntityLevelEvents - 新增
HotbarScrollingCallback,弃用ClientInputEvents::MouseScroll - 为
ItemComponentsContext::registerItemComponentsPatch新增一个重载方法
修复
- 修复与 Do a Barrel Roll 模组共存时发生的崩溃
[v26.1.4-mc26.1.x] - 2026-04-30
新增
- 新增
SingleChestRenderer::createXmasChest - 新增
ItemComponentsContext$InitializerV2
更改
- 将
ServerEntityLevelEvents$Load更新为使用 Fabric 原生事件
[v26.1.3-mc26.1.x] - 2026-04-29
修复
- 正确支持
LazyHolder中的数据组件
[v26.1.2-mc26.1.x] - 2026-04-27
更改
- 重构
SingleChestRenderer - 跳过世界升级界面
修复
- 修复
ModelLocationHelper中纹理返回类型的错误 - 修复因缺少访问转换器条目,导致通用子项目重新编译失败的问题
[v26.1.1-mc26.1.x] - 2026-04-26
修复
- 修复通用模块中 Mixin 配置插件包路径的问题
[v26.1.0-mc26.1.x] - 2026-04-24
更改
- 升级至 Minecraft 26.1.x
- 将
SpecialBlockModelRenderersContext重构为BuiltInBlockModelsContext - 替换为
ItemComponentsContext与ModConstructor::onRegisterItemComponentPatches CustomTransmuteRecipes不再存储RecipeSerializer,而是通过 ResourceKey 动态获取序列化器实例- 将
ExtractRenderStateCallback重命名为ExtractEntityRenderStateCallback - 将
DrawItemStackOverlayCallback重命名为ExtractItemStackDecorationsCallback
移除
- 移除
ClientModConstructor::onRegisterBlockRenderTypes与ClientModConstructor::onRegisterFluidRenderTypes - 移除
BlockColorsContext::getBlockColor - 移除
SpritelessImageButton - 移除
MutableBakedQuad::hasAmbientOcclusion - 移除
ClientBlockSetFamily中对ChunkSectionLayer的处理 - 移除
VillagerTradesContext - 移除
TickingBlockEntity中简单的clientTick与serverTick方法 - 移除
AbstractLanguageProvider$BlockFamilyBuilder - 移除
PlayerInteractEvents$UseEntityAt,改用PlayerInteractEvents$UseEntity
[FABRIC] [1.21.11] PuzzlesLib v21.11.13
on 2026 May 30更新日志
本项目的所有重要变更都将记录在此文件中。
格式遵循 Keep a Changelog 规范,
本项目亦遵循 语义化版本控制 规范。
[v21.11.13-1.21.11] - 2026-05-30
已修复
- 修复尝试打开未加载配置项的配置界面时发生的崩溃问题
[v21.11.12-1.21.11] - 2026-03-22
已更改
- 将内部
MultiConfigurationScreen替换为更新版CustomConfigurationScreen,新版还支持本地化等其他功能
已移除
- 移除
ConfigTranslationsManager;本地化现在直接在配置界面中处理
已修复
- 修复某些情况下配置列表不允许为空的问题
[v21.11.11-1.21.11] - 2026-02-12
新增
- 新增
EntityDamageImmunityCallback
已修复
- 修复基于组件样式的配置选项无法正确解析的问题
[v21.11.10-1.21.11] - 2026-02-09
已修复
- 修复数据包注册表仅为主模组命名空间创建的问题
[v21.11.9-1.21.11] - 2026-02-05
新增
- 新增
ItemModelGenerationHelper::generateChest
已更改
AbstractModelProvider::generateForBlocks不再生成基础方块模型
[v21.11.8-1.21.11] - 2026-02-04
已修复
- 修复若干与
BlockSetFamily相关的小问题
[v21.11.7-1.21.11] - 2026-02-04
新增
- 新增
BlockSetFamily - 新增
AbstractMenuSelectionList - 新增
ExtractLevelRenderStateCallback - 新增
StopSleepInBedCallback - 新增辅助方法
ComponentHelper::getAsComponent和ComponentHelper::getAsString
已更改
- 将
StyleCombiningCharSink移至 API 包 - 调整 Fabric 平台上
GatherEffectScreenTooltipCallback的注入点 - Fabric 平台上使用原生事件实现
ExtractBlockOutlineCallback
[v21.11.6-1.21.11] - 2026-01-09
已修复
- 修复 Fabric 平台上
GatherPotentialSpawnsCallback在下界要塞生物生成时未触发的问题
[v21.11.5-1.21.11] - 2026-01-03
已修复
- 修复
MobEffectEvents$Remove在MobEffectInstance为null时仍被调用的问题 - 修复
MobEffectEvents$Expire不支持返回EventResult的问题
[v21.11.4-1.21.11] - 2025-12-20
新增
- 新增
GameRuleUpdatedCallback - 恢复
GatherEffectScreenTooltipCallback
[v21.11.3-1.21.11] - 2025-12-17
新增
- 新增
PackResourcesHelper::isPackHidden和PackResourcesHelper::setPackHidden
已更改
- 重新启用 Fabric 平台上所有与模型相关的事件
[v21.11.2-1.21.11] - 2025-12-14
新增
- 新增
MutableBakedQuad
[v21.11.1-1.21.11] - 2025-12-13
已修复
- 修复
ExtractRenderStateCallback在 Fabric 平台上未运行的问题
[v21.11.0-1.21.11] - 2025-12-13
新增
- 新增
DataPackReloadListenersContext
已更改
- 升级至 Minecraft 1.21.11
- 将
SubmitBlockOutlineCallback重构为ExtractBlockOutlineCallback - 扩展
RenderBlockOverlayCallback的上下文 - 统一
AbstractTagAppender,同时移除非可选的基于字符串的注册方法 - 在
UseItemEvents中提供InteractionHand参数 - 将
PlayerNetworkEvents重命名为JOIN和LEAVE - 将
RenderNameTagCallback重命名为SubmitNameTagCallback - 将
RenderLivingEvents重命名为SubmitLivingEntityEvents
已移除
- 移除
ResourceLocationHelper - 从后提取事件及方法中移除部分刻(partial tick)参数
- 移除
ContainerMenuHelper::addInventorySlots - 移除
RegistryManager::registerLegacySpawnEggItem - 以原版
ContextKey替代SearchTreeType - 移除
AddDataPackReloadListenersCallback与AddResourcePackReloadListenersCallback - 移除
GatherEffectScreenTooltipCallback(当前实现灵活性不足,难以满足实际使用需求)
[NEOFORGE] [1.21.11] PuzzlesLib v21.11.13
on 2026 May 30更新日志
本项目的所有重要变更都将记录在此文件中。
格式遵循 Keep a Changelog 规范,
本项目亦遵循 语义化版本控制 规范。
[v21.11.13-1.21.11] - 2026-05-30
已修复
- 修复尝试打开未加载配置项的配置界面时发生的崩溃问题
[v21.11.12-1.21.11] - 2026-03-22
已更改
- 将内部
MultiConfigurationScreen替换为更新版CustomConfigurationScreen,新版还支持本地化等其他功能
已移除
- 移除
ConfigTranslationsManager;本地化现在直接在配置界面中处理
已修复
- 修复某些情况下配置列表不允许为空的问题
[v21.11.11-1.21.11] - 2026-02-12
新增
- 新增
EntityDamageImmunityCallback
已修复
- 修复基于组件样式的配置选项无法正确解析的问题
[v21.11.10-1.21.11] - 2026-02-09
已修复
- 修复数据包注册表仅为主模组命名空间创建的问题
[v21.11.9-1.21.11] - 2026-02-05
新增
- 新增
ItemModelGenerationHelper::generateChest
已更改
AbstractModelProvider::generateForBlocks不再生成基础方块模型
[v21.11.8-1.21.11] - 2026-02-04
已修复
- 修复若干与
BlockSetFamily相关的次要问题
[v21.11.7-1.21.11] - 2026-02-04
新增
- 新增
BlockSetFamily - 新增
AbstractMenuSelectionList - 新增
ExtractLevelRenderStateCallback - 新增
StopSleepInBedCallback - 新增辅助方法
ComponentHelper::getAsComponent和ComponentHelper::getAsString
已更改
- 将
StyleCombiningCharSink移至 API 包 - 调整 Fabric 平台上
GatherEffectScreenTooltipCallback的注入点 - Fabric 平台上使用原生事件实现
ExtractBlockOutlineCallback
[v21.11.6-1.21.11] - 2026-01-09
已修复
- 修复 Fabric 平台上
GatherPotentialSpawnsCallback未触发下界要塞生物生成事件的问题
[v21.11.5-1.21.11] - 2026-01-03
已修复
- 修复
MobEffectEvents$Remove在MobEffectInstance为null时仍被调用的问题 - 修复
MobEffectEvents$Expire不支持返回EventResult的问题
[v21.11.4-1.21.11] - 2025-12-20
新增
- 新增
GameRuleUpdatedCallback - 恢复
GatherEffectScreenTooltipCallback
[v21.11.3-1.21.11] - 2025-12-17
新增
- 新增
PackResourcesHelper::isPackHidden和PackResourcesHelper::setPackHidden
已更改
- 在 Fabric 平台上重新启用所有与模型相关的事件
[v21.11.2-1.21.11] - 2025-12-14
新增
- 新增
MutableBakedQuad
[v21.11.1-1.21.11] - 2025-12-13
已修复
- 修复
ExtractRenderStateCallback在 Fabric 平台上未运行的问题
[v21.11.0-1.21.11] - 2025-12-13
新增
- 新增
DataPackReloadListenersContext
已更改
- 升级至 Minecraft 1.21.11
- 将
SubmitBlockOutlineCallback重构为ExtractBlockOutlineCallback - 扩展
RenderBlockOverlayCallback的上下文 - 统一
AbstractTagAppender,同时移除非可选的基于字符串的注册方法 - 在
UseItemEvents中提供InteractionHand参数 - 将
PlayerNetworkEvents重命名为JOIN和LEAVE - 将
RenderNameTagCallback重命名为SubmitNameTagCallback - 将
RenderLivingEvents重命名为SubmitLivingEntityEvents
已移除
- 移除
ResourceLocationHelper - 从后提取事件及方法中移除部分刻参数
- 移除
ContainerMenuHelper::addInventorySlots - 移除
RegistryManager::registerLegacySpawnEggItem - 以原版的
ContextKey替代SearchTreeType - 移除
AddDataPackReloadListenersCallback与AddResourcePackReloadListenersCallback - 移除
GatherEffectScreenTooltipCallback(当前实现灵活性不足,难以满足实际使用需求)
[FABRIC] [1.21.1] PuzzlesLib-v21.1.50
on 2026 May 28更新日志
本项目的所有重要变更均记录在此文件中。
格式遵循 保持更新日志 规范,
本项目亦遵守 语义化版本控制 规范。
[v21.1.50-1.21.1] - 2025-05-28
已变更
- 支持在 Fabric 上注册不含
axis属性的可剥落方块(stripple blocks)
[v21.1.49-1.21.1] - 2025-05-27
已修复
- 修复向
BlockSetVariant#HANGING_SIGN物品传递错误告示牌类型的问题
[v21.1.48-1.21.1] - 2025-05-27
已新增
- 回溯移植 Minecraft 1.21.11 中的
ChunkSectionLayer - 回溯移植
AbstractRecipeProvider与AbstractTagProvider中缺失的BlockSetFamily相关方法
[v21.1.47-1.21.1] - 2025-05-26
已新增
- 回溯移植
BlockSetFamily - 回溯移植
BlockSetVariant - 回溯移植
ClientBlockSetFamily
已修复
- 修复
RenderTypeHelper::getRenderType在 NeoForge 上未调用正确方法的问题
[v21.1.46-1.21.1] - 2025-05-23
已修复
- 修复
LayerDefinition::create中传入错误的MeshDefinition参数的问题
[v21.1.45-1.21.1] - 2025-05-23
已新增
- 回溯移植 Minecraft 26.1 中的
ModelAndTexture - 回溯移植 Minecraft 26.1 中的
ClientAsset - 回溯移植 Minecraft 26.1 中的
LateBoundIdMapper - 回溯移植 Minecraft 26.1 中的
SpecialModelRenderer - 回溯移植 Minecraft 26.1 中
CodecExtras内的部分编解码器(codec)
已修复
- 确保自定义的
LayerDefinition存储的是自定义MeshDefinition,而非原版变体
[v21.1.44-1.21.1] - 2025-05-21
已新增
- 回溯移植更新后的
AbstractTagAppender
已修复
- 修复在包含其他命名空间标签时,标签生成失败的问题
[v21.1.43-1.21.1] - 2025-05-21
已新增
- 新增
TransformingForwardingList - 向
ShapesHelper新增若干辅助方法 - 向
AbstractRecipeProvider新增若干辅助方法
[v21.1.42-1.21.1] - 2025-05-20
已新增
- 新增源自 Minecraft 26.1 的自定义
LayerDefinition
已变更
- 回溯移植内部开发工具
已修复
- 修复自定义
PartDefinition引发的ClassCastException
[v21.1.41-1.21.1] - 2025-05-19
已新增
- 新增
DataAttachmentType::remove - 回溯移植
EntityDamageImmunityCallback - 回溯移植
StopSleepInBedCallback - 回溯移植
ServerEntityEvents,并弃用ServerEntityLevelEvents - 回溯移植
ConfigHolder::registerConfigurationScreen - 回溯移植
ContainerMenuHelper::openMenu - 回溯移植
TickingBlockEntity::clientTick与TickingBlockEntity::serverTick方法,并增加额外上下文参数
已变更
- 以自定义版本替代内部
ConfigurationScreen,该版本还支持本地化翻译等功能 - 回溯移植数据附件同步机制
- 回溯移植更新后的
ComponentHelper与StyleCombiningCharSink
已移除
- 移除
ConfigTranslationsManager;本地化翻译现由配置界面直接处理
已修复
- 修复
EventResultHolder不接受null值的问题 - 修复某些情况下配置列表不允许为空的问题
[v21.1.40-1.21.1] - 2025-12-09
已变更
- 大规模回溯移植 Puzzles Lib 针对 Minecraft 1.21.10 的多项功能
[v21.1.39-1.21.1] - 2025-10-23
已变更
- 为
CreativeModeInventoryScreen$SlotWrapper添加访问宽化器(access widener)
[v21.1.38-1.21.1] - 2025-08-11
已新增
- 新增
PackRepositorySourcesContext::registerBuiltInPack - 在
DataProviderHelper中支持内置资源包(built-in packs)
[v21.1.37-1.21.1] - 2025-08-05
已修复
- 修复 NeoForge 上
ShieldBlockCallback即使未处于格挡状态也会被调用的问题
[v21.1.36-1.21.1] - 2025-05-04
已变更
- 允许
DataProviderHelper支持RegistrySetBuilder
[v21.1.35-1.21.1] - 2025-05-04
已移除
- 移除 Fabric 上未使用的呼吸与溺水事件实现,以提升与 Lunar Client 的兼容性
[v21.1.34-1.21.1] - 2025-04-25
已变更
- 提升与其他在 Fabric 上向
Gui类注入代码的模组的兼容性
[v21.1.33-1.21.1] - 2025-03-16
已修复
- 修复 NeoForge 上
ModelPart$Vertex与ModelPart$Polygon不可访问的问题
[v21.1.32-1.21.1] - 2025-03-14
已变更
- 为事件调用器(event invokers)中的类型转换添加大量安全检查
[v21.1.31-1.21.1] - 2025-03-13
已新增
- 新增
ModConstructor::onRegisterGameplayContent - 新增
ModelLocationHelper与ModelTemplateHelper - 新增
ResourceKeyHelper - 新增
AbstractDatapackRegistriesProvider
[v21.1.30-1.21.1] - 2025-03-11
已修复
- 修复 NeoForge 上注册生成式配置翻译时偶发的启动崩溃问题
[v21.1.29-1.21.1] - 2025-03-09
已修复
- 修复 NeoForge 上
CommonAbstractions::hasChannel对无效玩家引发崩溃的问题
[v21.1.28-1.21.1] - 2025-02-25
已新增
- 将新方块、物品及创造模式标签页注册方法回溯移植至
RegistryManager - 回溯移植
CompostableBlocksContext
已变更
- 更新
FabricEventFactory,使其更宽容地处理异常返回值
[v21.1.27-1.21.1] - 2025-01-17
已修复
- 修复 Fabric 上网络数据包执行存在一游戏刻延迟的问题
[v21.1.26-1.21.1] - 2025-01-16
已变更
- 允许
TooltipBuilder设置空行,以防止提示框(tooltip)绘制
已修复
- 修复当某部件(widget)已使用
TooltipBuilder设置过提示框后,无法再通过原版方法为其设置新提示框的问题
[v21.1.25-1.21.1] - 2025-01-10
已修复
- 避免模型事件完成后仍持续持有顶层模型位置(top level model locations)而导致不必要的高内存占用
- 将
BlockStateModelLoader包裹于WeakReference中,避免其不再需要时仍被持有
[v21.1.24-1.21.1] - 2024-12-22
已变更
- 调整
RangedSliderButton实现,使其不再依赖访问宽化器,从而提升与 Cloth Config 模组的兼容性
[v21.1.23-1.21.1] - 2024-10-24
已变更
- 支持将
AbstractTagAppender用作字符串列表构建器
[v21.1.22-1.21.1] - 2024-10-22
已新增
- 新增
ChangeEntitySizeCallback - 新增
RegistryManager::registerAttribute
已变更
- 扩展
LivingEntityRenderLayersContext,新增若干辅助方法
[v21.1.21-1.21.1] - 2024-10-10
已变更
- 允许
PlayerSet更宽容地处理所提供的客户端世界(client level)
[v21.1.20-1.21.1] - 2024-10-10
已新增
- 新增
CommonAbstractions::getPartEntityParent
已修复
- 修复已移除的数据附件无法同步至客户端的问题
[v21.1.19-1.21.1] - 2024-10-05
已变更
- 以
ClientParticleHelper替代ClientParticleTypes
[v21.1.18-1.21.1] - 2024-10-04
已变更
- 向
GuiGraphicsHelper新增更多辅助方法
已修复
- 修复
DynamicPackResources无法生成部分资源的问题
[v21.1.17-1.21.1] - 2024-10-01
已新增
- 新增
ClientAbstractions::hasChannel与CommonAbstractions::hasChannel
已变更
- 网络消息不再发送至不理解该消息的客户端与服务端
[v21.1.16-1.21.1] - 2024-09-30
已变更
- 当 HUD 通过
F1键隐藏时,RenderGuiLayerEvents不再触发
[v21.1.15-1.21.1] - 2024-09-30
已变更
- 对
RenderGuiEvents进行细微调整
已修复
- 修复其他模组的部分 GUI 图层无法渲染的问题
[v21.1.14-1.21.1] - 2024-09-29
已新增
- 新增
RenderGuiEvents,取代RenderGuiCallback
[v21.1.13-1.21.1] - 2024-09-29
已变更
- 彻底重构 Fabric 平台上的
RenderGuiLayerEvents实现
[v21.1.12-1.21.1] - 2024-09-29
已新增
- 新增
NeoForgeCapabilityHelper::registerItemContainer - 新增
GuiGraphicsHelper::blitTiledSprite - 向
ClientAbstractions新增大量辅助方法,用于处理Gui#leftHeight与Gui#rightHeight
已变更
- 对
ConfigTranslationsManager进行小幅优化
已移除
- 移除
ModLoaderEnvironment::getObjectShareAccess
[v21.1.11-1.21.1] - 2024-09-25
已新增
- 新增
CodecExtras - 向
ItemModelDisplayOverrides新增若干辅助方法 - 向
ExtraStreamCodecs新增枚举辅助方法 - 向
CreativeModeTabConfigurator新增若干辅助方法 - 向
ShapesHelper新增用于水平旋转形状的辅助方法
已变更
- 若启用 依赖覆盖,则支持与 Fabric 平台上的 Minecraft 1.21 兼容
- 允许
RegistryManager::registerBlockItem接收Item$Properties供应器(supplier)
已修复
- 修复
RenderHighlightCallback在 NeoForge 上崩溃的问题
[v21.1.10-1.21.1] - 2024-09-20
已变更
- 允许
ItemModelDisplayOverrides同时接受ResourceLocation与ModelResourceLocation
[v21.1.9-1.21.1] - 2024-09-18
已新增
- 新增
TooltipBuilder::setTooltipLineProcessor
[v21.1.8-1.21.1] - 2024-09-18
已变更
- 在
TooltipBuilder中,将原始ClientTooltipPositioner传递给提示框定位器工厂(tooltip positioner factory)
[v21.1.7-1.21.1] - 2024-09-17
已修复
- 修复 Fabric 上
LivingDropsCallback无法捕获玩家掉落物的问题 - 修复 Fabric 上部分按键绑定(keybind)无法正常触发的问题
[v21.1.6-1.21.1] - 2024-09-17
已变更
- 彻底重构
AbstractRegistriesDatapackGenerator,使得生成的注册表值可在其他数据提供器中使用
[v21.1.5-1.21.1] - 2024-09-16
已新增
- 新增数据附件(data attachment)API
已变更
- 撤销能力(capability)的编解码器(codec)支持,改用数据附件实现
- 将
PlayerSet::notify重命名为PlayerSet::broadcast
[v21.1.4-1.21.1] - 2024-09-14
已变更
- 支持能力(capability)的编解码器(codec)
- 简化
ModelLayerFactory的实现
[v21.1.3-1.21.1] - 2024-09-13
已新增
- 新增
ScreenSkipper - 新增
GsonCodecHelper - 新增
TagFactory
[v21.1.2-1.21.1] - 2024-09-12
已新增
- 新增
RegistryManager::registerTrimMaterial与RegistryManager::registerLootTable
[v21.1.1-1.21.1] - 2024-09-11
已新增
- 新增
RegistryManager::registerDataComponentType
已变更
- 对
ConfigTranslationsManager进行小幅更新 - 在开发环境中隐藏部分烦人的提示消息(toast)
已移除
- 移除
BlockEntityHelper
[v21.1.0-1.21.1] - 2024-09-10
- 移植至 Minecraft 1.21.1
[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.50
on 2026 May 28更新日志
本项目的所有重要变更均记录在此文件中。
格式遵循 保持更新日志 规范,
本项目亦遵循 语义化版本控制 规范。
[v21.1.50-1.21.1] - 2025-05-28
更改
- 支持在 Fabric 上注册不含
axis属性的可剥落方块(stripple blocks)
[v21.1.49-1.21.1] - 2025-05-27
修复
- 修复向
BlockSetVariant#HANGING_SIGN物品传递错误告示牌类型的问题
[v21.1.48-1.21.1] - 2025-05-27
新增
- 回溯移植 Minecraft 1.21.11 中的
ChunkSectionLayer - 回溯移植
AbstractRecipeProvider与AbstractTagProvider中缺失的BlockSetFamily相关方法
[v21.1.47-1.21.1] - 2025-05-26
新增
- 回溯移植
BlockSetFamily - 回溯移植
BlockSetVariant - 回溯移植
ClientBlockSetFamily
修复
- 修复
RenderTypeHelper::getRenderType在 NeoForge 上未调用正确方法的问题
[v21.1.46-1.21.1] - 2025-05-23
修复
- 修复
LayerDefinition::create中MeshDefinition参数传入错误的问题
[v21.1.45-1.21.1] - 2025-05-23
新增
- 回溯移植 Minecraft 26.1 中的
ModelAndTexture - 回溯移植 Minecraft 26.1 中的
ClientAsset - 回溯移植 Minecraft 26.1 中的
LateBoundIdMapper - 回溯移植 Minecraft 26.1 中的
SpecialModelRenderer - 回溯移植 Minecraft 26.1 中
CodecExtras内的部分编解码器(codec)
修复
- 确保自定义
LayerDefinition存储的是自定义MeshDefinition,而非原版变体
[v21.1.44-1.21.1] - 2025-05-21
新增
- 回溯移植更新后的
AbstractTagAppender
修复
- 修复包含其他命名空间标签时标签生成失败的问题
[v21.1.43-1.21.1] - 2025-05-21
新增
- 新增
TransformingForwardingList - 向
ShapesHelper添加若干辅助方法 - 向
AbstractRecipeProvider添加若干辅助方法
[v21.1.42-1.21.1] - 2025-05-20
新增
- 新增来自 Minecraft 26.1 的自定义
LayerDefinition
更改
- 回溯移植内部开发工具
修复
- 修复自定义
PartDefinition引发的ClassCastException
[v21.1.41-1.21.1] - 2025-05-19
新增
- 新增
DataAttachmentType::remove - 回溯移植
EntityDamageImmunityCallback - 回溯移植
StopSleepInBedCallback - 回溯移植
ServerEntityEvents,并弃用ServerEntityLevelEvents - 回溯移植
ConfigHolder::registerConfigurationScreen - 回溯移植
ContainerMenuHelper::openMenu - 回溯移植
TickingBlockEntity::clientTick与TickingBlockEntity::serverTick方法,并增加额外上下文参数
更改
- 将内部
ConfigurationScreen替换为自定义版本,该版本还支持翻译等功能 - 回溯移植附件同步功能
- 回溯移植更新后的
ComponentHelper与StyleCombiningCharSink
移除
- 移除
ConfigTranslationsManager;翻译现由配置界面直接处理
修复
- 修复
EventResultHolder不接受null值的问题 - 修复某些情况下配置列表不允许为空的问题
[v21.1.40-1.21.1] - 2025-12-09
更改
- 大规模回溯移植 Puzzles Lib for Minecraft 1.21.10 的多项功能
[v21.1.39-1.21.1] - 2025-10-23
更改
- 为
CreativeModeInventoryScreen$SlotWrapper添加访问宽限器(access widener)
[v21.1.38-1.21.1] - 2025-08-11
新增
- 新增
PackRepositorySourcesContext::registerBuiltInPack - 在
DataProviderHelper中支持内置资源包(built-in packs)
[v21.1.37-1.21.1] - 2025-08-05
修复
- 修复 NeoForge 上
ShieldBlockCallback即使未处于格挡状态也会被调用的问题
[v21.1.36-1.21.1] - 2025-05-04
更改
- 允许
DataProviderHelper支持RegistrySetBuilder
[v21.1.35-1.21.1] - 2025-05-04
移除
- 移除 Fabric 上未使用的呼吸与溺水事件实现,以提升与 Lunar Client 的兼容性
[v21.1.34-1.21.1] - 2025-04-25
更改
- 提升与其他在 Fabric 上向
Gui类注入代码的模组的兼容性
[v21.1.33-1.21.1] - 2025-03-16
修复
- 修复 NeoForge 上
ModelPart$Vertex与ModelPart$Polygon不可访问的问题
[v21.1.32-1.21.1] - 2025-03-14
更改
- 为事件调用器(event invokers)中的类型转换添加大量安全检查
[v21.1.31-1.21.1] - 2025-03-13
新增
- 新增
ModConstructor::onRegisterGameplayContent - 新增
ModelLocationHelper与ModelTemplateHelper - 新增
ResourceKeyHelper - 新增
AbstractDatapackRegistriesProvider
[v21.1.30-1.21.1] - 2025-03-11
修复
- 修复 NeoForge 上注册生成式配置翻译时偶发的启动崩溃问题
[v21.1.29-1.21.1] - 2025-03-09
修复
- 修复 NeoForge 上
CommonAbstractions::hasChannel对无效玩家触发崩溃的问题
[v21.1.28-1.21.1] - 2025-02-25
新增
- 回溯移植新方块、新物品及创造模式标签页注册方法至
RegistryManager - 回溯移植
CompostableBlocksContext
更改
- 更新
FabricEventFactory,使其对错误返回值的处理更为宽松
[v21.1.27-1.21.1] - 2025-01-17
修复
- 修复 Fabric 上网络数据包执行延迟一游戏刻的问题
[v21.1.26-1.21.1] - 2025-01-16
更改
- 允许
TooltipBuilder设置空行,以防止提示框(tooltip)被绘制
修复
- 修复当某部件(widget)已使用
TooltipBuilder设置过提示框后,无法再通过原版方法设置新提示框的问题
[v21.1.25-1.21.1] - 2025-01-10
修复
- 避免模型事件完成后仍持续持有顶层模型路径(model locations)导致内存占用异常升高
- 将
BlockStateModelLoader包裹于WeakReference中,避免其不再需要时仍被持续引用
[v21.1.24-1.21.1] - 2024-12-22
更改
- 调整
RangedSliderButton实现,使其不再依赖访问宽限器,从而提升与 Cloth Config 模组的兼容性
[v21.1.23-1.21.1] - 2024-10-24
更改
- 支持将
AbstractTagAppender用作字符串列表构建器
[v21.1.22-1.21.1] - 2024-10-22
新增
- 新增
ChangeEntitySizeCallback - 新增
RegistryManager::registerAttribute
更改
- 扩展
LivingEntityRenderLayersContext,新增若干方法
[v21.1.21-1.21.1] - 2024-10-10
更改
- 允许
PlayerSet更宽松地处理所提供的客户端世界(client level)
[v21.1.20-1.21.1] - 2024-10-10
新增
- 新增
CommonAbstractions::getPartEntityParent
修复
- 修复已移除的数据附件(data attachments)未能同步至客户端的问题
[v21.1.19-1.21.1] - 2024-10-05
更改
- 以
ClientParticleHelper替代ClientParticleTypes
[v21.1.18-1.21.1] - 2024-10-04
更改
- 向
GuiGraphicsHelper新增更多辅助方法
修复
- 修复
DynamicPackResources无法生成部分资源的问题
[v21.1.17-1.21.1] - 2024-10-01
新增
- 新增
ClientAbstractions::hasChannel与CommonAbstractions::hasChannel
更改
- 不再向不理解对应消息的客户端与服务端发送网络消息
[v21.1.16-1.21.1] - 2024-09-30
更改
- 当通过
F1键隐藏 HUD 时,RenderGuiLayerEvents不再触发
[v21.1.15-1.21.1] - 2024-09-30
更改
- 对
RenderGuiEvents进行小幅调整
修复
- 修复其他模组的部分 GUI 图层无法正常渲染的问题
[v21.1.14-1.21.1] - 2024-09-29
新增
- 新增
RenderGuiEvents,取代RenderGuiCallback
[v21.1.13-1.21.1] - 2024-09-29
更改
- 彻底重构 Fabric 上
RenderGuiLayerEvents的实现
[v21.1.12-1.21.1] - 2024-09-29
新增
- 新增
NeoForgeCapabilityHelper::registerItemContainer - 新增
GuiGraphicsHelper::blitTiledSprite - 向
ClientAbstractions新增大量辅助方法,用于处理Gui#leftHeight与Gui#rightHeight
更改
- 对
ConfigTranslationsManager进行小幅改进
移除
- 移除
ModLoaderEnvironment::getObjectShareAccess
[v21.1.11-1.21.1] - 2024-09-25
新增
- 新增
CodecExtras - 向
ItemModelDisplayOverrides新增若干辅助方法 - 向
ExtraStreamCodecs新增枚举辅助方法 - 向
CreativeModeTabConfigurator新增若干辅助方法 - 向
ShapesHelper新增用于水平旋转形状的辅助方法
更改
- 若启用 依赖覆盖,则允许与 Minecraft 1.21(Fabric)兼容
- 允许
RegistryManager::registerBlockItem接收Item$Properties供应器(supplier)
修复
- 修复
RenderHighlightCallback在 NeoForge 上崩溃的问题
[v21.1.10-1.21.1] - 2024-09-20
更改
- 允许
ItemModelDisplayOverrides同时接受ResourceLocation与ModelResourceLocation
[v21.1.9-1.21.1] - 2024-09-18
新增
- 新增
TooltipBuilder::setTooltipLineProcessor
[v21.1.8-1.21.1] - 2024-09-18
更改
- 在
TooltipBuilder中,将原始ClientTooltipPositioner传递给提示框定位器工厂(tooltip positioner factory)
[v21.1.7-1.21.1] - 2024-09-17
修复
- 修复 Fabric 上
LivingDropsCallback无法捕获玩家掉落物的问题 - 修复 Fabric 上部分按键绑定(keybinds)无法正常触发的问题
[v21.1.6-1.21.1] - 2024-09-17
更改
- 彻底重构
AbstractRegistriesDatapackGenerator,使得生成的注册表值可在其他数据提供器(data providers)中使用
[v21.1.5-1.21.1] - 2024-09-16
新增
- 新增数据附件(data attachment)API
更改
- 撤销能力(capability)的编解码器(codec)支持,改用附件实现
- 将
PlayerSet::notify重命名为PlayerSet::broadcast
[v21.1.4-1.21.1] - 2024-09-14
更改
- 支持能力(capability)的编解码器(codec)
- 简化
ModelLayerFactory的实现
[v21.1.3-1.21.1] - 2024-09-13
新增
- 新增
ScreenSkipper - 新增
GsonCodecHelper - 新增
TagFactory
[v21.1.2-1.21.1] - 2024-09-12
新增
- 新增
RegistryManager::registerTrimMaterial与RegistryManager::registerLootTable
[v21.1.1-1.21.1] - 2024-09-11
新增
- 新增
RegistryManager::registerDataComponentType
更改
- 对
ConfigTranslationsManager进行小幅更新 - 在开发环境中隐藏部分烦人的提示消息(toast messages)
移除
- 移除
BlockEntityHelper
[v21.1.0-1.21.1] - 2024-09-10
- 移植至 Minecraft 1.21.1
[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.49
on 2026 May 27更新日志
本项目的所有重要变更都将记录在此文件中。
格式遵循 Keep a Changelog 规范,
本项目亦遵守 语义化版本规范。
[v21.1.49-1.21.1] - 2025-05-27
已修复
- 修复向
BlockSetVariant#HANGING_SIGN物品传递错误告示牌类型的问题
[v21.1.48-1.21.1] - 2025-05-27
新增
- 回溯 Minecraft 1.21.11 中的
ChunkSectionLayer - 回溯
AbstractRecipeProvider与AbstractTagProvider中缺失的BlockSetFamily相关方法
[v21.1.47-1.21.1] - 2025-05-26
新增
- 回溯
BlockSetFamily - 回溯
BlockSetVariant - 回溯
ClientBlockSetFamily
已修复
- 修复
RenderTypeHelper::getRenderType在 NeoForge 上未调用正确方法的问题
[v21.1.46-1.21.1] - 2025-05-23
已修复
- 修复
LayerDefinition::create中传入错误的MeshDefinition参数的问题
[v21.1.45-1.21.1] - 2025-05-23
新增
- 回溯 Minecraft 26.1 中的
ModelAndTexture - 回溯 Minecraft 26.1 中的
ClientAsset - 回溯 Minecraft 26.1 中的
LateBoundIdMapper - 回溯 Minecraft 26.1 中的
SpecialModelRenderer - 回溯 Minecraft 26.1 中
CodecExtras内的部分编解码器
已修复
- 确保自定义的
LayerDefinition存储的是自定义MeshDefinition,而非原版变体
[v21.1.44-1.21.1] - 2025-05-21
新增
- 回溯更新后的
AbstractTagAppender
已修复
- 修复在包含其他命名空间标签时标签生成失败的问题
[v21.1.43-1.21.1] - 2025-05-21
新增
- 新增
TransformingForwardingList - 向
ShapesHelper添加若干辅助方法 - 向
AbstractRecipeProvider添加若干辅助方法
[v21.1.42-1.21.1] - 2025-05-20
新增
- 新增来自 Minecraft 26.1 的自定义
LayerDefinition
已更改
- 回溯内部开发工具
已修复
- 修复自定义
PartDefinition引发ClassCastException的问题
[v21.1.41-1.21.1] - 2025-05-19
新增
- 新增
DataAttachmentType::remove - 回溯
EntityDamageImmunityCallback - 回溯
StopSleepInBedCallback - 回溯
ServerEntityEvents,并弃用ServerEntityLevelEvents - 回溯
ConfigHolder::registerConfigurationScreen - 回溯
ContainerMenuHelper::openMenu - 回溯
TickingBlockEntity::clientTick与TickingBlockEntity::serverTick方法,并增加额外上下文参数
已更改
- 以自定义版本替换内部
ConfigurationScreen,该版本还支持翻译等功能 - 回溯附件同步功能
- 回溯更新后的
ComponentHelper与StyleCombiningCharSink
已移除
- 移除
ConfigTranslationsManager;翻译现由配置界面直接处理
已修复
- 修复
EventResultHolder不接受null值的问题 - 修复某些情况下配置列表不允许为空的问题
[v21.1.40-1.21.1] - 2025-12-09
已更改
- 大规模回溯 Puzzles Lib(适用于 Minecraft 1.21.10)中的众多特性
[v21.1.39-1.21.1] - 2025-10-23
已更改
- 为
CreativeModeInventoryScreen$SlotWrapper添加访问宽泛器(access widener)
[v21.1.38-1.21.1] - 2025-08-11
新增
- 新增
PackRepositorySourcesContext::registerBuiltInPack - 在
DataProviderHelper中支持内置资源包
[v21.1.37-1.21.1] - 2025-08-05
已修复
- 修复 NeoForge 上
ShieldBlockCallback即使未处于格挡状态仍被调用的问题
[v21.1.36-1.21.1] - 2025-05-04
已更改
- 允许
DataProviderHelper支持RegistrySetBuilder
[v21.1.35-1.21.1] - 2025-05-04
已移除
- 移除 Fabric 上未使用的呼吸与溺水事件实现,以提升与 Lunar Client 的兼容性
[v21.1.34-1.21.1] - 2025-04-25
已更改
- 提升与其他注入
Gui类的模组在 Fabric 上的兼容性
[v21.1.33-1.21.1] - 2025-03-16
已修复
- 修复 NeoForge 上
ModelPart$Vertex与ModelPart$Polygon不可访问的问题
[v21.1.32-1.21.1] - 2025-03-14
已更改
- 在事件调用器中添加大量类型转换的安全检查
[v21.1.31-1.21.1] - 2025-03-13
新增
- 新增
ModConstructor::onRegisterGameplayContent - 新增
ModelLocationHelper与ModelTemplateHelper - 新增
ResourceKeyHelper - 新增
AbstractDatapackRegistriesProvider
[v21.1.30-1.21.1] - 2025-03-11
已修复
- 修复 NeoForge 上注册生成式配置翻译时偶发的启动崩溃问题
[v21.1.29-1.21.1] - 2025-03-09
已修复
- 修复 NeoForge 上
CommonAbstractions::hasChannel对无效玩家调用时崩溃的问题
[v21.1.28-1.21.1] - 2025-02-25
新增
- 将新方块、物品及创造模式标签页注册方法回溯至
RegistryManager - 回溯
CompostableBlocksContext
已更改
- 更新
FabricEventFactory,使其更宽容地处理异常返回值
[v21.1.27-1.21.1] - 2025-01-17
已修复
- 修复 Fabric 上网络数据包执行延迟一游戏刻的问题
[v21.1.26-1.21.1] - 2025-01-16
已更改
- 允许
TooltipBuilder设置空行,以防止提示框绘制
已修复
- 修复当某部件已使用
TooltipBuilder设置过提示框后,无法再通过原版方法为其设置新提示框的问题
[v21.1.25-1.21.1] - 2025-01-10
已修复
- 避免模型事件完成后仍持续持有顶层模型路径引用,导致不必要的高内存占用
- 将
BlockStateModelLoader包裹于WeakReference中,避免其不再需要时仍被持有
[v21.1.24-1.21.1] - 2024-12-22
已更改
- 调整
RangedSliderButton实现,使其不再依赖访问宽泛器,以提升与 Cloth Config 模组的兼容性
[v21.1.23-1.21.1] - 2024-10-24
已更改
- 支持将
AbstractTagAppender用作字符串列表构建器
[v21.1.22-1.21.1] - 2024-10-22
新增
- 新增
ChangeEntitySizeCallback - 新增
RegistryManager::registerAttribute
已更改
- 扩展
LivingEntityRenderLayersContext,新增若干方法
[v21.1.21-1.21.1] - 2024-10-10
已更改
- 允许
PlayerSet更宽容地处理所提供的客户端世界
[v21.1.20-1.21.1] - 2024-10-10
新增
- 新增
CommonAbstractions::getPartEntityParent
已修复
- 修复已移除的数据附件未能同步至客户端的问题
[v21.1.19-1.21.1] - 2024-10-05
已更改
- 以
ClientParticleHelper替代ClientParticleTypes
[v21.1.18-1.21.1] - 2024-10-04
已更改
- 向
GuiGraphicsHelper新增更多辅助方法
已修复
- 修复
DynamicPackResources无法生成部分资源的问题
[v21.1.17-1.21.1] - 2024-10-01
新增
- 新增
ClientAbstractions::hasChannel与CommonAbstractions::hasChannel
已更改
- 网络消息将不再发送至不理解该消息的客户端与服务端
[v21.1.16-1.21.1] - 2024-09-30
已更改
- 当 HUD 通过
F1键隐藏时,RenderGuiLayerEvents将不再触发
[v21.1.15-1.21.1] - 2024-09-30
已更改
- 对
RenderGuiEvents进行小幅调整
已修复
- 修复其他模组的部分 GUI 图层无法渲染的问题
[v21.1.14-1.21.1] - 2024-09-29
新增
- 新增
RenderGuiEvents,取代RenderGuiCallback
[v21.1.13-1.21.1] - 2024-09-29
已更改
- 彻底重构 Fabric 平台上的
RenderGuiLayerEvents实现
[v21.1.12-1.21.1] - 2024-09-29
新增
- 新增
NeoForgeCapabilityHelper::registerItemContainer - 新增
GuiGraphicsHelper::blitTiledSprite - 向
ClientAbstractions新增大量辅助方法,用于处理Gui#leftHeight与Gui#rightHeight
已更改
- 对
ConfigTranslationsManager进行小幅改进
已移除
- 移除
ModLoaderEnvironment::getObjectShareAccess
[v21.1.11-1.21.1] - 2024-09-25
新增
- 新增
CodecExtras - 向
ItemModelDisplayOverrides新增若干辅助方法 - 向
ExtraStreamCodecs新增枚举辅助方法 - 向
CreativeModeTabConfigurator新增若干辅助方法 - 向
ShapesHelper新增用于水平旋转形状的辅助方法
已更改
- 若启用 依赖项覆盖,则允许与 Fabric 平台上的 Minecraft 1.21 兼容
- 允许
RegistryManager::registerBlockItem接收Item$Properties供应器
已修复
- 修复
RenderHighlightCallback在 NeoForge 上崩溃的问题
[v21.1.10-1.21.1] - 2024-09-20
已更改
- 允许
ItemModelDisplayOverrides同时接受ResourceLocation与ModelResourceLocation
[v21.1.9-1.21.1] - 2024-09-18
新增
- 新增
TooltipBuilder::setTooltipLineProcessor
[v21.1.8-1.21.1] - 2024-09-18
已更改
- 在
TooltipBuilder中,将原始ClientTooltipPositioner传递给提示框定位器工厂
[v21.1.7-1.21.1] - 2024-09-17
已修复
- 修复 Fabric 上
LivingDropsCallback无法捕获玩家掉落物的问题 - 修复 Fabric 上部分按键绑定无法正常触发的问题
[v21.1.6-1.21.1] - 2024-09-17
已更改
- 彻底重构
AbstractRegistriesDatapackGenerator,使得生成的注册表值可在其他数据提供器中使用
[v21.1.5-1.21.1] - 2024-09-16
新增
- 新增数据附件 API
已更改
- 撤销能力(Capability)的编解码器支持,改用附件实现
- 将
PlayerSet::notify重命名为PlayerSet::broadcast
[v21.1.4-1.21.1] - 2024-09-14
已更改
- 支持能力(Capability)的编解码器
- 简化
ModelLayerFactory的实现
[v21.1.3-1.21.1] - 2024-09-13
新增
- 新增
ScreenSkipper - 新增
GsonCodecHelper - 新增
TagFactory
[v21.1.2-1.21.1] - 2024-09-12
新增
- 新增
RegistryManager::registerTrimMaterial与RegistryManager::registerLootTable
[v21.1.1-1.21.1] - 2024-09-11
新增
- 新增
RegistryManager::registerDataComponentType
已更改
- 对
ConfigTranslationsManager进行小幅更新 - 在开发环境中隐藏部分烦人的提示消息
已移除
- 移除
BlockEntityHelper
[v21.1.0-1.21.1] - 2024-09-10
- 迁移至 Minecraft 1.21.1
[FABRIC] [1.21.1] PuzzlesLib-v21.1.49
on 2026 May 27更新日志
本项目所有重要变更均记录于此文件。
格式遵循 Keep a Changelog 规范,
本项目亦遵守 语义化版本控制 规范。
[v21.1.49-1.21.1] - 2025-05-27
已修复
- 修复向
BlockSetVariant#HANGING_SIGN物品传递错误告示牌类型的问题
[v21.1.48-1.21.1] - 2025-05-27
新增
- 回溯 Minecraft 1.21.11 中的
ChunkSectionLayer - 回溯
AbstractRecipeProvider与AbstractTagProvider中缺失的BlockSetFamily相关方法
[v21.1.47-1.21.1] - 2025-05-26
新增
- 回溯
BlockSetFamily - 回溯
BlockSetVariant - 回溯
ClientBlockSetFamily
已修复
- 修复
RenderTypeHelper::getRenderType在 NeoForge 上未调用正确方法的问题
[v21.1.46-1.21.1] - 2025-05-23
已修复
- 修复
LayerDefinition::create中传入错误的MeshDefinition参数问题
[v21.1.45-1.21.1] - 2025-05-23
新增
- 回溯 Minecraft 26.1 中的
ModelAndTexture - 回溯 Minecraft 26.1 中的
ClientAsset - 回溯 Minecraft 26.1 中的
LateBoundIdMapper - 回溯 Minecraft 26.1 中的
SpecialModelRenderer - 回溯 Minecraft 26.1 中
CodecExtras的部分编解码器
已修复
- 确保自定义
LayerDefinition存储的是自定义MeshDefinition,而非原版变体
[v21.1.44-1.21.1] - 2025-05-21
新增
- 回溯更新后的
AbstractTagAppender
已修复
- 修复在包含其他命名空间标签时标签生成失败的问题
[v21.1.43-1.21.1] - 2025-05-21
新增
- 新增
TransformingForwardingList - 向
ShapesHelper添加若干辅助方法 - 向
AbstractRecipeProvider添加若干辅助方法
[v21.1.42-1.21.1] - 2025-05-20
新增
- 新增 Minecraft 26.1 中的自定义
LayerDefinition
已更改
- 回溯内部开发工具
已修复
- 修复自定义
PartDefinition引发ClassCastException的问题
[v21.1.41-1.21.1] - 2025-05-19
新增
- 新增
DataAttachmentType::remove - 回溯
EntityDamageImmunityCallback - 回溯
StopSleepInBedCallback - 回溯
ServerEntityEvents,并弃用ServerEntityLevelEvents - 回溯
ConfigHolder::registerConfigurationScreen - 回溯
ContainerMenuHelper::openMenu - 回溯
TickingBlockEntity::clientTick与TickingBlockEntity::serverTick方法,并增加额外上下文参数
已更改
- 以自定义版本替代内部
ConfigurationScreen,该版本同时支持本地化等其他功能 - 回溯附件同步功能
- 回溯更新后的
ComponentHelper与StyleCombiningCharSink
已移除
- 移除
ConfigTranslationsManager;本地化现由配置界面直接处理
已修复
- 修复
EventResultHolder不接受null值的问题 - 修复某些情况下配置列表不允许为空的问题
[v21.1.40-1.21.1] - 2025-12-09
已更改
- 大规模回溯 Puzzles Lib 针对 Minecraft 1.21.10 的多项特性
[v21.1.39-1.21.1] - 2025-10-23
已更改
- 为
CreativeModeInventoryScreen$SlotWrapper添加访问宽化器(access widener)
[v21.1.38-1.21.1] - 2025-08-11
新增
- 新增
PackRepositorySourcesContext::registerBuiltInPack - 在
DataProviderHelper中支持内置资源包
[v21.1.37-1.21.1] - 2025-08-05
已修复
- 修复 NeoForge 上即使未主动格挡时仍会调用
ShieldBlockCallback的问题
[v21.1.36-1.21.1] - 2025-05-04
已更改
- 允许
DataProviderHelper支持RegistrySetBuilder
[v21.1.35-1.21.1] - 2025-05-04
已移除
- 移除 Fabric 上未使用的呼吸与溺水事件实现,以提升与 Lunar Client 的兼容性
[v21.1.34-1.21.1] - 2025-04-25
已更改
- 提升与其他模组向 Fabric 的
Gui类注入代码时的兼容性
[v21.1.33-1.21.1] - 2025-03-16
已修复
- 修复 NeoForge 上
ModelPart$Vertex与ModelPart$Polygon不可访问的问题
[v21.1.32-1.21.1] - 2025-03-14
已更改
- 为事件调用器中的类型转换添加大量安全检查
[v21.1.31-1.21.1] - 2025-03-13
新增
- 新增
ModConstructor::onRegisterGameplayContent - 新增
ModelLocationHelper与ModelTemplateHelper - 新增
ResourceKeyHelper - 新增
AbstractDatapackRegistriesProvider
[v21.1.30-1.21.1] - 2025-03-11
已修复
- 修复 NeoForge 上注册生成式配置本地化时偶发的启动崩溃问题
[v21.1.29-1.21.1] - 2025-03-09
已修复
- 修复 NeoForge 上
CommonAbstractions::hasChannel对无效玩家调用时崩溃的问题
[v21.1.28-1.21.1] - 2025-02-25
新增
- 将新方块、物品及创造模式标签页注册方法回溯至
RegistryManager - 回溯
CompostableBlocksContext
已更改
- 更新
FabricEventFactory,使其对错误返回值的处理更为宽松
[v21.1.27-1.21.1] - 2025-01-17
已修复
- 修复 Fabric 上网络数据包执行存在一tick延迟的问题
[v21.1.26-1.21.1] - 2025-01-16
已更改
- 允许
TooltipBuilder设置空行,以防止提示框渲染
已修复
- 修复当某部件已使用
TooltipBuilder设置过提示框后,无法再通过原版方法为其设置新提示框的问题
[v21.1.25-1.21.1] - 2025-01-10
已修复
- 避免模型事件完成后仍持续持有顶层模型位置引用而导致内存占用异常升高
- 将
BlockStateModelLoader包裹于WeakReference中,避免其不再需要时仍被持有
[v21.1.24-1.21.1] - 2024-12-22
已更改
- 调整
RangedSliderButton实现,使其不再依赖访问宽化器,从而提升与 Cloth Config 模组的兼容性
[v21.1.23-1.21.1] - 2024-10-24
已更改
- 支持将
AbstractTagAppender用作字符串列表构建器
[v21.1.22-1.21.1] - 2024-10-22
新增
- 新增
ChangeEntitySizeCallback - 新增
RegistryManager::registerAttribute
已更改
- 在
LivingEntityRenderLayersContext中扩展若干附加方法
[v21.1.21-1.21.1] - 2024-10-10
已更改
- 允许
PlayerSet更宽松地处理所提供的客户端世界
[v21.1.20-1.21.1] - 2024-10-10
新增
- 新增
CommonAbstractions::getPartEntityParent
已修复
- 修复已移除的数据附件无法同步至客户端的问题
[v21.1.19-1.21.1] - 2024-10-05
已更改
- 以
ClientParticleHelper替代ClientParticleTypes
[v21.1.18-1.21.1] - 2024-10-04
已更改
- 向
GuiGraphicsHelper添加更多辅助方法
已修复
- 修复
DynamicPackResources无法生成部分资源的问题
[v21.1.17-1.21.1] - 2024-10-01
新增
- 新增
ClientAbstractions::hasChannel与CommonAbstractions::hasChannel
已更改
- 网络消息将不再发送至不理解该消息的客户端与服务器
[v21.1.16-1.21.1] - 2024-09-30
已更改
- 当通过
F1键隐藏 HUD 时,RenderGuiLayerEvents将不再触发
[v21.1.15-1.21.1] - 2024-09-30
已更改
- 对
RenderGuiEvents进行轻微调整
已修复
- 修复其他模组的部分 GUI 图层无法渲染的问题
[v21.1.14-1.21.1] - 2024-09-29
新增
- 新增
RenderGuiEvents,取代RenderGuiCallback
[v21.1.13-1.21.1] - 2024-09-29
已更改
- 彻底重构 Fabric 平台上的
RenderGuiLayerEvents实现
[v21.1.12-1.21.1] - 2024-09-29
新增
- 新增
NeoForgeCapabilityHelper::registerItemContainer - 新增
GuiGraphicsHelper::blitTiledSprite - 向
ClientAbstractions添加大量辅助方法,用于处理Gui#leftHeight与Gui#rightHeight
已更改
- 对
ConfigTranslationsManager进行小幅优化
已移除
- 移除
ModLoaderEnvironment::getObjectShareAccess
[v21.1.11-1.21.1] - 2024-09-25
新增
- 新增
CodecExtras - 向
ItemModelDisplayOverrides添加若干辅助方法 - 向
ExtraStreamCodecs添加枚举辅助方法 - 向
CreativeModeTabConfigurator添加若干辅助方法 - 向
ShapesHelper添加用于水平旋转形状的辅助方法
已更改
- 若启用 依赖覆盖,可兼容 Minecraft 1.21(Fabric)
- 允许
RegistryManager::registerBlockItem接收Item$Properties供应器
已修复
- 修复
RenderHighlightCallback在 NeoForge 上崩溃的问题
[v21.1.10-1.21.1] - 2024-09-20
已更改
- 允许
ItemModelDisplayOverrides同时接受ResourceLocation与ModelResourceLocation
[v21.1.9-1.21.1] - 2024-09-18
新增
- 新增
TooltipBuilder::setTooltipLineProcessor
[v21.1.8-1.21.1] - 2024-09-18
已更改
- 在
TooltipBuilder中,将原始ClientTooltipPositioner传递给提示框定位器工厂
[v21.1.7-1.21.1] - 2024-09-17
已修复
- 修复 Fabric 上
LivingDropsCallback无法捕获玩家掉落物的问题 - 修复 Fabric 上部分按键绑定无法正常触发的问题
[v21.1.6-1.21.1] - 2024-09-17
已更改
- 彻底重构
AbstractRegistriesDatapackGenerator,使生成的注册表值可在其他数据提供器中使用
[v21.1.5-1.21.1] - 2024-09-16
新增
- 新增数据附件 API
已更改
- 撤销能力(Capability)的编解码器支持,改用附件实现
- 将
PlayerSet::notify重命名为PlayerSet::broadcast
[v21.1.4-1.21.1] - 2024-09-14
已更改
- 支持能力(Capability)的编解码器
- 简化
ModelLayerFactory的实现
[v21.1.3-1.21.1] - 2024-09-13
新增
- 新增
ScreenSkipper - 新增
GsonCodecHelper - 新增
TagFactory
[v21.1.2-1.21.1] - 2024-09-12
新增
- 新增
RegistryManager::registerTrimMaterial与RegistryManager::registerLootTable
[v21.1.1-1.21.1] - 2024-09-11
新增
- 新增
RegistryManager::registerDataComponentType
已更改
- 对
ConfigTranslationsManager进行小幅更新 - 在开发环境中隐藏部分烦人的提示消息
已移除
- 移除
BlockEntityHelper
[v21.1.0-1.21.1] - 2024-09-10
- 迁移至 Minecraft 1.21.1
[FABRIC] [1.21.1] PuzzlesLib-v21.1.46
on 2026 May 23更新日志
本项目所有重要变更均记录于此文件。
格式遵循 Keep a Changelog 规范,
本项目亦遵循 语义化版本控制 规范。
[v21.1.46-1.21.1] - 2025-05-23
已修复
- 修复
LayerDefinition::create中错误的MeshDefinition参数
[v21.1.45-1.21.1] - 2025-05-23
新增
- 向后移植 Minecraft 26.1 中的
ModelAndTexture - 向后移植 Minecraft 26.1 中的
ClientAsset - 向后移植 Minecraft 26.1 中的
LateBoundIdMapper - 向后移植 Minecraft 26.1 中的
SpecialModelRenderer - 向后移植 Minecraft 26.1 中
CodecExtras内的部分编解码器
已修复
- 确保自定义的
LayerDefinition存储的是自定义MeshDefinition,而非原版变体
[v21.1.44-1.21.1] - 2025-05-21
新增
- 向后移植更新后的
AbstractTagAppender
已修复
- 修复在包含其他命名空间标签时标签生成失败的问题
[v21.1.43-1.21.1] - 2025-05-21
新增
- 新增
TransformingForwardingList - 为
ShapesHelper新增若干辅助方法 - 为
AbstractRecipeProvider新增若干辅助方法
[v21.1.42-1.21.1] - 2025-05-20
新增
- 新增来自 Minecraft 26.1 的自定义
LayerDefinition
已更改
- 向后移植内部开发工具
已修复
- 修复自定义
PartDefinition导致的ClassCastException
[v21.1.41-1.21.1] - 2025-05-19
新增
- 新增
DataAttachmentType::remove - 向后移植
EntityDamageImmunityCallback - 向后移植
StopSleepInBedCallback - 向后移植
ServerEntityEvents,并弃用ServerEntityLevelEvents - 向后移植
ConfigHolder::registerConfigurationScreen - 向后移植
ContainerMenuHelper::openMenu - 向后移植
TickingBlockEntity::clientTick与TickingBlockEntity::serverTick方法,并增加额外上下文参数
已更改
- 将内部
ConfigurationScreen替换为自定义版本,该版本还支持翻译等功能 - 向后移植附件同步功能
- 向后移植更新后的
ComponentHelper与StyleCombiningCharSink
已移除
- 移除
ConfigTranslationsManager,翻译现由配置界面直接处理
已修复
- 修复
EventResultHolder不接受null值的问题 - 修复某些情况下配置列表不允许为空的问题
[v21.1.40-1.21.1] - 2025-12-09
已更改
- 大规模向后移植 Puzzles Lib 针对 Minecraft 1.21.10 的多项功能
[v21.1.39-1.21.1] - 2025-10-23
已更改
- 为
CreativeModeInventoryScreen$SlotWrapper添加访问宽化器(access widener)
[v21.1.38-1.21.1] - 2025-08-11
新增
- 新增
PackRepositorySourcesContext::registerBuiltInPack - 在
DataProviderHelper中支持内置资源包
[v21.1.37-1.21.1] - 2025-08-05
已修复
- 修复 NeoForge 下
ShieldBlockCallback在未实际格挡时仍被调用的问题
[v21.1.36-1.21.1] - 2025-05-04
已更改
- 允许
DataProviderHelper支持RegistrySetBuilder
[v21.1.35-1.21.1] - 2025-05-04
已移除
- 移除 Fabric 上未使用的呼吸与溺水事件实现,以提升与 Lunar Client 的兼容性
[v21.1.34-1.21.1] - 2025-04-25
已更改
- 提升与其他注入
Gui类的模组在 Fabric 上的兼容性
[v21.1.33-1.21.1] - 2025-03-16
已修复
- 修复 NeoForge 下
ModelPart$Vertex与ModelPart$Polygon不可访问的问题
[v21.1.32-1.21.1] - 2025-03-14
已更改
- 在事件调用器中添加大量类型转换安全检查
[v21.1.31-1.21.1] - 2025-03-13
新增
- 新增
ModConstructor::onRegisterGameplayContent - 新增
ModelLocationHelper与ModelTemplateHelper - 新增
ResourceKeyHelper - 新增
AbstractDatapackRegistriesProvider
[v21.1.30-1.21.1] - 2025-03-11
已修复
- 修复 NeoForge 下注册生成式配置翻译时偶发的启动崩溃问题
[v21.1.29-1.21.1] - 2025-03-09
已修复
- 修复 NeoForge 下
CommonAbstractions::hasChannel对无效玩家调用时崩溃的问题
[v21.1.28-1.21.1] - 2025-02-25
新增
- 向
RegistryManager向后移植新的方块、物品及创造模式标签页注册方法 - 向后移植
CompostableBlocksContext
已更改
- 更新
FabricEventFactory,使其更宽容地处理错误返回值
[v21.1.27-1.21.1] - 2025-01-17
已修复
- 修复 Fabric 下网络数据包执行延迟一游戏刻的问题
[v21.1.26-1.21.1] - 2025-01-16
已更改
- 允许
TooltipBuilder设置空行,以防止提示框绘制
已修复
- 修复当某部件已使用
TooltipBuilder设置过提示框后,无法再通过原版方法为其设置新提示框的问题
[v21.1.25-1.21.1] - 2025-01-10
已修复
- 避免模型事件完成后仍持续持有顶层模型位置引用而导致内存占用异常升高
- 将
BlockStateModelLoader包裹于WeakReference中,避免其不再需要时仍被持续持有
[v21.1.24-1.21.1] - 2024-12-22
已更改
- 调整
RangedSliderButton实现,使其不再依赖访问宽化器,从而提升与 Cloth Config 模组的兼容性
[v21.1.23-1.21.1] - 2024-10-24
已更改
- 支持将
AbstractTagAppender用作字符串列表构建器
[v21.1.22-1.21.1] - 2024-10-22
新增
- 新增
ChangeEntitySizeCallback - 新增
RegistryManager::registerAttribute
已更改
- 扩展
LivingEntityRenderLayersContext,新增若干方法
[v21.1.21-1.21.1] - 2024-10-10
已更改
- 允许
PlayerSet更宽容地处理所提供的客户端世界对象
[v21.1.20-1.21.1] - 2024-10-10
新增
- 新增
CommonAbstractions::getPartEntityParent
已修复
- 修复已移除的数据附件未能同步至客户端的问题
[v21.1.19-1.21.1] - 2024-10-05
已更改
- 以
ClientParticleHelper替代ClientParticleTypes
[v21.1.18-1.21.1] - 2024-10-04
已更改
- 为
GuiGraphicsHelper新增更多辅助方法
已修复
- 修复
DynamicPackResources无法生成部分资源的问题
[v21.1.17-1.21.1] - 2024-10-01
新增
- 新增
ClientAbstractions::hasChannel与CommonAbstractions::hasChannel
已更改
- 网络消息不再发送至不理解该消息的客户端与服务端
[v21.1.16-1.21.1] - 2024-09-30
已更改
- 当 HUD 通过
F1键隐藏时,RenderGuiLayerEvents不再触发
[v21.1.15-1.21.1] - 2024-09-30
已更改
- 对
RenderGuiEvents进行轻微调整
已修复
- 修复其他模组的部分 GUI 图层无法渲染的问题
[v21.1.14-1.21.1] - 2024-09-29
新增
- 新增
RenderGuiEvents,替代RenderGuiCallback
[v21.1.13-1.21.1] - 2024-09-29
已更改
- 在 Fabric 上全面重构
RenderGuiLayerEvents实现
[v21.1.12-1.21.1] - 2024-09-29
新增
- 新增
NeoForgeCapabilityHelper::registerItemContainer - 新增
GuiGraphicsHelper::blitTiledSprite - 为
ClientAbstractions新增大量辅助方法,用于处理Gui#leftHeight与Gui#rightHeight
已更改
- 对
ConfigTranslationsManager进行小幅改进
已移除
- 移除
ModLoaderEnvironment::getObjectShareAccess
[v21.1.11-1.21.1] - 2024-09-25
新增
- 新增
CodecExtras - 为
ItemModelDisplayOverrides新增若干辅助方法 - 为
ExtraStreamCodecs新增枚举辅助工具 - 为
CreativeModeTabConfigurator新增若干辅助方法 - 为
ShapesHelper新增用于水平旋转形状的辅助方法
已更改
- 若启用 依赖覆盖,则允许 Fabric 兼容 Minecraft 1.21
- 允许
RegistryManager::registerBlockItem接收Item$Properties供应器
已修复
- 修复
RenderHighlightCallback在 NeoForge 下崩溃的问题
[v21.1.10-1.21.1] - 2024-09-20
已更改
- 允许
ItemModelDisplayOverrides同时接受ResourceLocation与ModelResourceLocation
[v21.1.9-1.21.1] - 2024-09-18
新增
- 新增
TooltipBuilder::setTooltipLineProcessor
[v21.1.8-1.21.1] - 2024-09-18
已更改
- 在
TooltipBuilder中,将原始ClientTooltipPositioner传入提示框定位器工厂
[v21.1.7-1.21.1] - 2024-09-17
已修复
- 修复 Fabric 下
LivingDropsCallback无法捕获玩家掉落物的问题 - 修复 Fabric 下部分按键绑定无法正常触发的问题
[v21.1.6-1.21.1] - 2024-09-17
已更改
- 全面重构
AbstractRegistriesDatapackGenerator,使生成的注册表值可在其他数据提供器中使用
[v21.1.5-1.21.1] - 2024-09-16
新增
- 新增数据附件 API
已更改
- 回退能力(capability)的编解码器支持,改用附件实现
- 将
PlayerSet::notify重命名为PlayerSet::broadcast
[v21.1.4-1.21.1] - 2024-09-14
已更改
- 支持能力(capability)的编解码器
- 简化
ModelLayerFactory实现
[v21.1.3-1.21.1] - 2024-09-13
新增
- 新增
ScreenSkipper - 新增
GsonCodecHelper - 新增
TagFactory
[v21.1.2-1.21.1] - 2024-09-12
新增
- 新增
RegistryManager::registerTrimMaterial与RegistryManager::registerLootTable
[v21.1.1-1.21.1] - 2024-09-11
新增
- 新增
RegistryManager::registerDataComponentType
已更改
- 对
ConfigTranslationsManager进行小幅更新 - 在开发环境中隐藏部分烦人的提示消息
已移除
- 移除
BlockEntityHelper
[v21.1.0-1.21.1] - 2024-09-10
- 移植至 Minecraft 1.21.1
[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.46
on 2026 May 23更新日志
本项目的所有重要变更都将记录在此文件中。
格式遵循 保持更新日志 规范,
本项目亦遵循 语义化版本控制 规范。
[v21.1.46-1.21.1] - 2025-05-23
已修复
- 修复
LayerDefinition::create中错误的MeshDefinition参数
[v21.1.45-1.21.1] - 2025-05-23
新增
- 向后移植 Minecraft 26.1 中的
ModelAndTexture - 向后移植 Minecraft 26.1 中的
ClientAsset - 向后移植 Minecraft 26.1 中的
LateBoundIdMapper - 向后移植 Minecraft 26.1 中的
SpecialModelRenderer - 向后移植 Minecraft 26.1 中
CodecExtras内的部分编解码器
已修复
- 确保自定义的
LayerDefinition存储的是自定义MeshDefinition,而非原版变体
[v21.1.44-1.21.1] - 2025-05-21
新增
- 向后移植更新后的
AbstractTagAppender
已修复
- 修复在包含其他命名空间标签时标签生成失败的问题
[v21.1.43-1.21.1] - 2025-05-21
新增
- 新增
TransformingForwardingList - 为
ShapesHelper添加若干辅助方法 - 为
AbstractRecipeProvider添加若干辅助方法
[v21.1.42-1.21.1] - 2025-05-20
新增
- 新增来自 Minecraft 26.1 的自定义
LayerDefinition
已更改
- 向后移植内部开发工具
已修复
- 修复自定义
PartDefinition引发的ClassCastException
[v21.1.41-1.21.1] - 2025-05-19
新增
- 新增
DataAttachmentType::remove - 向后移植
EntityDamageImmunityCallback - 向后移植
StopSleepInBedCallback - 向后移植
ServerEntityEvents,并弃用ServerEntityLevelEvents - 向后移植
ConfigHolder::registerConfigurationScreen - 向后移植
ContainerMenuHelper::openMenu - 向后移植
TickingBlockEntity::clientTick与TickingBlockEntity::serverTick方法,并额外提供上下文信息
已更改
- 以自定义版本替换内部
ConfigurationScreen,该版本同时支持翻译等功能 - 向后移植附件同步功能
- 向后移植更新后的
ComponentHelper与StyleCombiningCharSink
已移除
- 移除
ConfigTranslationsManager,翻译现由配置界面直接处理
已修复
- 修复
EventResultHolder无法接受null值的问题 - 修复某些情况下配置列表不允许为空的问题
[v21.1.40-1.21.1] - 2025-12-09
已更改
- 大规模向后移植 Puzzles Lib 针对 Minecraft 1.21.10 的多项功能
[v21.1.39-1.21.1] - 2025-10-23
已更改
- 为
CreativeModeInventoryScreen$SlotWrapper添加访问宽化器(access widener)
[v21.1.38-1.21.1] - 2025-08-11
新增
- 新增
PackRepositorySourcesContext::registerBuiltInPack - 在
DataProviderHelper中支持内置资源包
[v21.1.37-1.21.1] - 2025-08-05
已修复
- 修复 NeoForge 上
ShieldBlockCallback在未主动格挡时仍被调用的问题
[v21.1.36-1.21.1] - 2025-05-04
已更改
- 允许
DataProviderHelper支持RegistrySetBuilder
[v21.1.35-1.21.1] - 2025-05-04
已移除
- 移除 Fabric 平台上未使用的呼吸与溺水事件实现,以提升与 Lunar Client 的兼容性
[v21.1.34-1.21.1] - 2025-04-25
已更改
- 提升与其他在 Fabric 平台上向
Gui类注入代码的模组的兼容性
[v21.1.33-1.21.1] - 2025-03-16
已修复
- 修复 NeoForge 上
ModelPart$Vertex与ModelPart$Polygon不可访问的问题
[v21.1.32-1.21.1] - 2025-03-14
已更改
- 在事件调用器中添加大量类型转换安全检查
[v21.1.31-1.21.1] - 2025-03-13
新增
- 新增
ModConstructor::onRegisterGameplayContent - 新增
ModelLocationHelper与ModelTemplateHelper - 新增
ResourceKeyHelper - 新增
AbstractDatapackRegistriesProvider
[v21.1.30-1.21.1] - 2025-03-11
已修复
- 修复 NeoForge 上注册生成式配置翻译时偶发的启动崩溃问题
[v21.1.29-1.21.1] - 2025-03-09
已修复
- 修复 NeoForge 上
CommonAbstractions::hasChannel对无效玩家触发崩溃的问题
[v21.1.28-1.21.1] - 2025-02-25
新增
- 向
RegistryManager向后移植新的方块、物品及创造模式标签页注册方法 - 向后移植
CompostableBlocksContext
已更改
- 更新
FabricEventFactory,使其更宽容地处理错误返回值
[v21.1.27-1.21.1] - 2025-01-17
已修复
- 修复 Fabric 平台上网络数据包执行存在一游戏刻延迟的问题
[v21.1.26-1.21.1] - 2025-01-16
已更改
- 允许
TooltipBuilder设置空行,以防止提示框绘制
已修复
- 修复当某部件已使用
TooltipBuilder设置过提示框后,无法再通过原版方法为其设置新提示框的问题
[v21.1.25-1.21.1] - 2025-01-10
已修复
- 避免模型事件完成后仍持续持有顶层模型位置引用而导致的非必要高内存占用
- 将
BlockStateModelLoader包裹于WeakReference中,避免其不再需要时仍被持续持有
[v21.1.24-1.21.1] - 2024-12-22
已更改
- 调整
RangedSliderButton实现,使其不再依赖访问宽化器,从而提升与 Cloth Config 模组的兼容性
[v21.1.23-1.21.1] - 2024-10-24
已更改
- 支持将
AbstractTagAppender用作字符串列表构建器
[v21.1.22-1.21.1] - 2024-10-22
新增
- 新增
ChangeEntitySizeCallback - 新增
RegistryManager::registerAttribute
已更改
- 扩展
LivingEntityRenderLayersContext,新增若干方法
[v21.1.21-1.21.1] - 2024-10-10
已更改
- 允许
PlayerSet更宽容地处理所提供的客户端世界
[v21.1.20-1.21.1] - 2024-10-10
新增
- 新增
CommonAbstractions::getPartEntityParent
已修复
- 修复已移除的数据附件无法同步至客户端的问题
[v21.1.19-1.21.1] - 2024-10-05
已更改
- 以
ClientParticleHelper替换ClientParticleTypes
[v21.1.18-1.21.1] - 2024-10-04
已更改
- 为
GuiGraphicsHelper添加更多辅助方法
已修复
- 修复
DynamicPackResources无法生成部分资源的问题
[v21.1.17-1.21.1] - 2024-10-01
新增
- 新增
ClientAbstractions::hasChannel与CommonAbstractions::hasChannel
已更改
- 网络消息不再发送至不理解该消息的客户端与服务器
[v21.1.16-1.21.1] - 2024-09-30
已更改
- 当 HUD 通过
F1键隐藏时,RenderGuiLayerEvents不再触发
[v21.1.15-1.21.1] - 2024-09-30
已更改
- 对
RenderGuiEvents进行细微调整
已修复
- 修复其他模组的部分 GUI 图层无法渲染的问题
[v21.1.14-1.21.1] - 2024-09-29
新增
- 新增
RenderGuiEvents,取代RenderGuiCallback
[v21.1.13-1.21.1] - 2024-09-29
已更改
- 彻底重构 Fabric 平台上的
RenderGuiLayerEvents实现
[v21.1.12-1.21.1] - 2024-09-29
新增
- 新增
NeoForgeCapabilityHelper::registerItemContainer - 新增
GuiGraphicsHelper::blitTiledSprite - 为
ClientAbstractions新增大量辅助方法,用于处理Gui#leftHeight与Gui#rightHeight
已更改
- 对
ConfigTranslationsManager进行小幅优化
已移除
- 移除
ModLoaderEnvironment::getObjectShareAccess
[v21.1.11-1.21.1] - 2024-09-25
新增
- 新增
CodecExtras - 为
ItemModelDisplayOverrides添加若干辅助方法 - 为
ExtraStreamCodecs添加枚举辅助方法 - 为
CreativeModeTabConfigurator添加若干辅助方法 - 为
ShapesHelper添加用于水平旋转形状的辅助方法
已更改
- 若启用 依赖覆盖,则允许 Fabric 平台兼容 Minecraft 1.21
- 允许
RegistryManager::registerBlockItem接收Item$Properties供应器
已修复
- 修复
RenderHighlightCallback在 NeoForge 上崩溃的问题
[v21.1.10-1.21.1] - 2024-09-20
已更改
- 允许
ItemModelDisplayOverrides同时接受ResourceLocation与ModelResourceLocation
[v21.1.9-1.21.1] - 2024-09-18
新增
- 新增
TooltipBuilder::setTooltipLineProcessor
[v21.1.8-1.21.1] - 2024-09-18
已更改
- 在
TooltipBuilder中,将原始ClientTooltipPositioner传递至提示框定位器工厂
[v21.1.7-1.21.1] - 2024-09-17
已修复
- 修复 Fabric 平台上
LivingDropsCallback无法捕获玩家掉落物的问题 - 修复 Fabric 平台上部分按键绑定无法正常触发的问题
[v21.1.6-1.21.1] - 2024-09-17
已更改
- 彻底重构
AbstractRegistriesDatapackGenerator,使生成的注册表值可在其他数据提供器中使用
[v21.1.5-1.21.1] - 2024-09-16
新增
- 新增数据附件 API
已更改
- 回退能力(capability)的编解码器支持,改用附件实现
- 将
PlayerSet::notify重命名为PlayerSet::broadcast
[v21.1.4-1.21.1] - 2024-09-14
已更改
- 支持能力(capability)的编解码器
- 简化
ModelLayerFactory实现
[v21.1.3-1.21.1] - 2024-09-13
新增
- 新增
ScreenSkipper - 新增
GsonCodecHelper - 新增
TagFactory
[v21.1.2-1.21.1] - 2024-09-12
新增
- 新增
RegistryManager::registerTrimMaterial与RegistryManager::registerLootTable
[v21.1.1-1.21.1] - 2024-09-11
新增
- 新增
RegistryManager::registerDataComponentType
已更改
- 对
ConfigTranslationsManager进行小幅更新 - 在开发环境中隐藏部分烦人的提示消息
已移除
- 移除
BlockEntityHelper
[v21.1.0-1.21.1] - 2024-09-10
- 移植至 Minecraft 1.21.1
[FABRIC] [1.21.1] PuzzlesLib-v21.1.44
on 2026 May 21更新日志
本项目的所有重要变更都将记录在此文件中。
格式遵循 Keep a Changelog 规范,
本项目亦遵循 语义化版本控制 规范。
[v21.1.44-1.21.1] - 2025-05-21
新增
- 回溯更新后的
AbstractTagAppender
已修复
- 修复在包含其他命名空间的标签时,标签生成失败的问题
[v21.1.43-1.21.1] - 2025-05-21
新增
- 新增
TransformingForwardingList - 为
ShapesHelper新增若干辅助方法 - 为
AbstractRecipeProvider新增若干辅助方法
[v21.1.42-1.21.1] - 2025-05-20
新增
- 新增来自 Minecraft 26.1 的自定义
LayerDefinition
更改
- 回溯内部开发工具
已修复
- 修复自定义
PartDefinition引发的ClassCastException
[v21.1.41-1.21.1] - 2025-05-19
新增
- 新增
DataAttachmentType::remove - 回溯
EntityDamageImmunityCallback - 回溯
StopSleepInBedCallback - 回溯
ServerEntityEvents,并弃用ServerEntityLevelEvents - 回溯
ConfigHolder::registerConfigurationScreen - 回溯
ContainerMenuHelper::openMenu - 回溯
TickingBlockEntity::clientTick与TickingBlockEntity::serverTick方法,并增加额外上下文参数
更改
- 将内部
ConfigurationScreen替换为自定义版本,该版本同时支持本地化等其他功能 - 回溯附件同步机制
- 回溯更新后的
ComponentHelper与StyleCombiningCharSink
已移除
- 移除
ConfigTranslationsManager;本地化现由配置界面直接处理
已修复
- 修复
EventResultHolder无法接受null值的问题 - 修复某些情况下配置列表不允许为空的问题
[v21.1.40-1.21.1] - 2025-12-09
更改
- 大规模回溯 Puzzles Lib 针对 Minecraft 1.21.10 的多项功能
[v21.1.39-1.21.1] - 2025-10-23
更改
- 为
CreativeModeInventoryScreen$SlotWrapper添加访问宽化器(access widener)
[v21.1.38-1.21.1] - 2025-08-11
新增
- 新增
PackRepositorySourcesContext::registerBuiltInPack - 在
DataProviderHelper中支持内置资源包
[v21.1.37-1.21.1] - 2025-08-05
已修复
- 修复 NeoForge 下
ShieldBlockCallback在未主动格挡时仍被调用的问题
[v21.1.36-1.21.1] - 2025-05-04
更改
- 允许
DataProviderHelper支持RegistrySetBuilder
[v21.1.35-1.21.1] - 2025-05-04
已移除
- 移除 Fabric 平台上未使用的呼吸与溺水事件实现,以提升与 Lunar Client 的兼容性
[v21.1.34-1.21.1] - 2025-04-25
更改
- 提升与其他在 Fabric 平台上向
Gui类注入代码的模组的兼容性
[v21.1.33-1.21.1] - 2025-03-16
已修复
- 修复 NeoForge 下
ModelPart$Vertex与ModelPart$Polygon不可访问的问题
[v21.1.32-1.21.1] - 2025-03-14
更改
- 为事件调用器中的类型转换添加大量安全检查
[v21.1.31-1.21.1] - 2025-03-13
新增
- 新增
ModConstructor::onRegisterGameplayContent - 新增
ModelLocationHelper与ModelTemplateHelper - 新增
ResourceKeyHelper - 新增
AbstractDatapackRegistriesProvider
[v21.1.30-1.21.1] - 2025-03-11
已修复
- 修复 NeoForge 下注册生成式配置本地化时偶发的启动崩溃问题
[v21.1.29-1.21.1] - 2025-03-09
已修复
- 修复 NeoForge 下
CommonAbstractions::hasChannel对无效玩家调用时崩溃的问题
[v21.1.28-1.21.1] - 2025-02-25
新增
- 将新方块、物品及创造模式标签页注册方法回溯至
RegistryManager - 回溯
CompostableBlocksContext
更改
- 更新
FabricEventFactory,使其能更宽容地处理异常返回值
[v21.1.27-1.21.1] - 2025-01-17
已修复
- 修复 Fabric 平台上网络数据包执行延迟一游戏刻的问题
[v21.1.26-1.21.1] - 2025-01-16
更改
- 允许
TooltipBuilder设置空行,以防止提示框渲染
已修复
- 修复当某部件已使用
TooltipBuilder设置过提示框后,无法再通过原版方法为其设置新提示框的问题
[v21.1.25-1.21.1] - 2025-01-10
已修复
- 避免模型事件完成后仍持续持有顶层模型位置引用,导致不必要的高内存占用
- 将
BlockStateModelLoader包裹于WeakReference中,避免其不再需要时仍被强引用
[v21.1.24-1.21.1] - 2024-12-22
更改
- 调整
RangedSliderButton实现,使其不再依赖访问宽化器,从而提升与 Cloth Config 模组的兼容性
[v21.1.23-1.21.1] - 2024-10-24
更改
- 支持将
AbstractTagAppender用作字符串列表构建器
[v21.1.22-1.21.1] - 2024-10-22
新增
- 新增
ChangeEntitySizeCallback - 新增
RegistryManager::registerAttribute
更改
- 扩展
LivingEntityRenderLayersContext,新增若干方法
[v21.1.21-1.21.1] - 2024-10-10
更改
- 允许
PlayerSet更宽容地处理所提供的客户端世界对象
[v21.1.20-1.21.1] - 2024-10-10
新增
- 新增
CommonAbstractions::getPartEntityParent
已修复
- 修复已移除的数据附件未能同步至客户端的问题
[v21.1.19-1.21.1] - 2024-10-05
更改
- 以
ClientParticleHelper替代ClientParticleTypes
[v21.1.18-1.21.1] - 2024-10-04
更改
- 为
GuiGraphicsHelper新增更多辅助方法
已修复
- 修复
DynamicPackResources无法生成部分资源的问题
[v21.1.17-1.21.1] - 2024-10-01
新增
- 新增
ClientAbstractions::hasChannel与CommonAbstractions::hasChannel
更改
- 网络消息将不再发送给不理解该消息的客户端与服务端
[v21.1.16-1.21.1] - 2024-09-30
更改
- 当 HUD 通过
F1键隐藏时,RenderGuiLayerEvents将不再触发
[v21.1.15-1.21.1] - 2024-09-30
更改
- 对
RenderGuiEvents进行小幅调整
已修复
- 修复其他模组的部分 GUI 图层无法渲染的问题
[v21.1.14-1.21.1] - 2024-09-29
新增
- 新增
RenderGuiEvents,替代RenderGuiCallback
[v21.1.13-1.21.1] - 2024-09-29
更改
- 彻底重构 Fabric 平台上的
RenderGuiLayerEvents实现
[v21.1.12-1.21.1] - 2024-09-29
新增
- 新增
NeoForgeCapabilityHelper::registerItemContainer - 新增
GuiGraphicsHelper::blitTiledSprite - 为
ClientAbstractions新增大量辅助方法,用于处理Gui#leftHeight与Gui#rightHeight
更改
- 对
ConfigTranslationsManager进行小幅改进
已移除
- 移除
ModLoaderEnvironment::getObjectShareAccess
[v21.1.11-1.21.1] - 2024-09-25
新增
- 新增
CodecExtras - 为
ItemModelDisplayOverrides新增若干辅助方法 - 为
ExtraStreamCodecs新增枚举辅助工具 - 为
CreativeModeTabConfigurator新增若干辅助方法 - 为
ShapesHelper新增用于水平旋转形状的辅助方法
更改
- 若启用 依赖覆盖,则允许与 Fabric 平台上的 Minecraft 1.21 兼容
- 允许
RegistryManager::registerBlockItem接收Item$Properties供应器
已修复
- 修复
RenderHighlightCallback在 NeoForge 上崩溃的问题
[v21.1.10-1.21.1] - 2024-09-20
更改
- 允许
ItemModelDisplayOverrides同时接受ResourceLocation与ModelResourceLocation
[v21.1.9-1.21.1] - 2024-09-18
新增
- 新增
TooltipBuilder::setTooltipLineProcessor
[v21.1.8-1.21.1] - 2024-09-18
更改
- 在
TooltipBuilder中,将原始ClientTooltipPositioner传入提示框定位器工厂
[v21.1.7-1.21.1] - 2024-09-17
已修复
- 修复 Fabric 平台上
LivingDropsCallback无法捕获玩家掉落物的问题 - 修复 Fabric 平台上部分按键绑定无法正常触发的问题
[v21.1.6-1.21.1] - 2024-09-17
更改
- 彻底重构
AbstractRegistriesDatapackGenerator,使生成的注册表值可在其他数据提供器中使用
[v21.1.5-1.21.1] - 2024-09-16
新增
- 新增数据附件 API
更改
- 移除能力(capability)的编解码器(codec)支持,改用附件实现
- 将
PlayerSet::notify重命名为PlayerSet::broadcast
[v21.1.4-1.21.1] - 2024-09-14
更改
- 支持能力(capability)的编解码器(codec)
- 简化
ModelLayerFactory的实现
[v21.1.3-1.21.1] - 2024-09-13
新增
- 新增
ScreenSkipper - 新增
GsonCodecHelper - 新增
TagFactory
[v21.1.2-1.21.1] - 2024-09-12
新增
- 新增
RegistryManager::registerTrimMaterial与RegistryManager::registerLootTable
[v21.1.1-1.21.1] - 2024-09-11
新增
- 新增
RegistryManager::registerDataComponentType
更改
- 对
ConfigTranslationsManager进行小幅更新 - 在开发环境中隐藏部分烦人的提示消息(toast)
已移除
- 移除
BlockEntityHelper
[v21.1.0-1.21.1] - 2024-09-10
- 移植至 Minecraft 1.21.1
[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.44
on 2026 May 21更新日志
本项目的所有重要变更都将记录在此文件中。
格式基于 Keep a Changelog,
本项目遵循 语义化版本规范。
[v21.1.44-1.21.1] - 2025-05-21
新增
- 回溯更新后的
AbstractTagAppender
已修复
- 修复在包含其他命名空间的标签时,标签生成失败的问题
[v21.1.43-1.21.1] - 2025-05-21
新增
- 新增
TransformingForwardingList - 向
ShapesHelper添加若干辅助方法 - 向
AbstractRecipeProvider添加若干辅助方法
[v21.1.42-1.21.1] - 2025-05-20
新增
- 新增来自 Minecraft 26.1 的自定义
LayerDefinition
更改
- 回溯内部开发工具
已修复
- 修复自定义
PartDefinition引发的ClassCastException
[v21.1.41-1.21.1] - 2025-05-19
新增
- 新增
DataAttachmentType::remove - 回溯
EntityDamageImmunityCallback - 回溯
StopSleepInBedCallback - 回溯
ServerEntityEvents,并弃用ServerEntityLevelEvents - 回溯
ConfigHolder::registerConfigurationScreen - 回溯
ContainerMenuHelper::openMenu - 回溯
TickingBlockEntity::clientTick与TickingBlockEntity::serverTick方法,并增加额外上下文参数
更改
- 以自定义版本替代内部
ConfigurationScreen,该版本还支持翻译等功能 - 回溯附件同步功能
- 回溯更新后的
ComponentHelper与StyleCombiningCharSink
移除
- 移除
ConfigTranslationsManager,翻译现由配置界面直接处理
已修复
- 修复
EventResultHolder不接受null值的问题 - 修复某些情况下配置列表不允许为空的问题
[v21.1.40-1.21.1] - 2025-12-09
更改
- 大规模回溯 Puzzles Lib 针对 Minecraft 1.21.10 的众多特性
[v21.1.39-1.21.1] - 2025-10-23
更改
- 为
CreativeModeInventoryScreen$SlotWrapper添加访问宽化器(access widener)
[v21.1.38-1.21.1] - 2025-08-11
新增
- 新增
PackRepositorySourcesContext::registerBuiltInPack - 在
DataProviderHelper中支持内置资源包
[v21.1.37-1.21.1] - 2025-08-05
已修复
- 修复 NeoForge 上
ShieldBlockCallback在未实际格挡时仍被调用的问题
[v21.1.36-1.21.1] - 2025-05-04
更改
- 允许
DataProviderHelper支持RegistrySetBuilder
[v21.1.35-1.21.1] - 2025-05-04
移除
- 移除 Fabric 平台上未使用的呼吸与溺水事件实现,以提升与 Lunar Client 的兼容性
[v21.1.34-1.21.1] - 2025-04-25
更改
- 提升与其他在 Fabric 上向
Gui类注入代码的模组的兼容性
[v21.1.33-1.21.1] - 2025-03-16
已修复
- 修复 NeoForge 上
ModelPart$Vertex与ModelPart$Polygon不可访问的问题
[v21.1.32-1.21.1] - 2025-03-14
更改
- 在事件调用器中添加大量类型转换安全检查
[v21.1.31-1.21.1] - 2025-03-13
新增
- 新增
ModConstructor::onRegisterGameplayContent - 新增
ModelLocationHelper与ModelTemplateHelper - 新增
ResourceKeyHelper - 新增
AbstractDatapackRegistriesProvider
[v21.1.30-1.21.1] - 2025-03-11
已修复
- 修复 NeoForge 上注册生成式配置翻译时偶发的启动崩溃问题
[v21.1.29-1.21.1] - 2025-03-09
已修复
- 修复 NeoForge 上
CommonAbstractions::hasChannel对无效玩家引发崩溃的问题
[v21.1.28-1.21.1] - 2025-02-25
新增
- 回溯新方块、物品及创造模式标签页注册方法至
RegistryManager - 回溯
CompostableBlocksContext
更改
- 更新
FabricEventFactory,使其更宽容地处理异常返回值
[v21.1.27-1.21.1] - 2025-01-17
已修复
- 修复 Fabric 上网络数据包执行存在一tick延迟的问题
[v21.1.26-1.21.1] - 2025-01-16
更改
- 允许
TooltipBuilder设置空行,以防止提示框绘制
已修复
- 修复当某控件已使用
TooltipBuilder设置过提示框后,无法再通过原版方法为其设置新提示框的问题
[v21.1.25-1.21.1] - 2025-01-10
已修复
- 避免模型事件完成后仍持续持有顶层模型位置引用而导致不必要的高内存占用
- 将
BlockStateModelLoader包裹于WeakReference中,避免其不再需要时仍被强引用
[v21.1.24-1.21.1] - 2024-12-22
更改
- 调整
RangedSliderButton实现,使其不再依赖访问宽化器,从而提升与 Cloth Config 模组的兼容性
[v21.1.23-1.21.1] - 2024-10-24
更改
- 支持将
AbstractTagAppender用作字符串列表构建器
[v21.1.22-1.21.1] - 2024-10-22
新增
- 新增
ChangeEntitySizeCallback - 新增
RegistryManager::registerAttribute
更改
- 在
LivingEntityRenderLayersContext中扩展若干附加方法
[v21.1.21-1.21.1] - 2024-10-10
更改
- 允许
PlayerSet更宽容地处理所提供的客户端世界对象
[v21.1.20-1.21.1] - 2024-10-10
新增
- 新增
CommonAbstractions::getPartEntityParent
已修复
- 修复已移除的数据附件未能同步至客户端的问题
[v21.1.19-1.21.1] - 2024-10-05
更改
- 以
ClientParticleHelper替代ClientParticleTypes
[v21.1.18-1.21.1] - 2024-10-04
更改
- 向
GuiGraphicsHelper添加更多辅助方法
已修复
- 修复
DynamicPackResources无法生成部分资源的问题
[v21.1.17-1.21.1] - 2024-10-01
新增
- 新增
ClientAbstractions::hasChannel与CommonAbstractions::hasChannel
更改
- 网络消息将不再发送至不理解该消息的客户端与服务器
[v21.1.16-1.21.1] - 2024-09-30
更改
- 当 HUD 通过 F1 键隐藏时,
RenderGuiLayerEvents将不再触发
[v21.1.15-1.21.1] - 2024-09-30
更改
- 对
RenderGuiEvents进行细微调整
已修复
- 修复其他模组的部分 GUI 图层无法渲染的问题
[v21.1.14-1.21.1] - 2024-09-29
新增
- 新增
RenderGuiEvents,取代RenderGuiCallback
[v21.1.13-1.21.1] - 2024-09-29
更改
- 彻底重构 Fabric 平台上的
RenderGuiLayerEvents实现
[v21.1.12-1.21.1] - 2024-09-29
新增
- 新增
NeoForgeCapabilityHelper::registerItemContainer - 新增
GuiGraphicsHelper::blitTiledSprite - 向
ClientAbstractions添加大量辅助方法,用于处理Gui#leftHeight与Gui#rightHeight
更改
- 对
ConfigTranslationsManager进行小幅改进
移除
- 移除
ModLoaderEnvironment::getObjectShareAccess
[v21.1.11-1.21.1] - 2024-09-25
新增
- 新增
CodecExtras - 向
ItemModelDisplayOverrides添加若干辅助方法 - 向
ExtraStreamCodecs添加枚举辅助工具 - 向
CreativeModeTabConfigurator添加若干辅助方法 - 向
ShapesHelper添加用于水平旋转形状的辅助方法
更改
- 若启用 依赖项覆盖,则允许与 Fabric 平台上的 Minecraft 1.21 兼容
- 允许
RegistryManager::registerBlockItem接收Item$Properties供应器
已修复
- 修复
RenderHighlightCallback在 NeoForge 上崩溃的问题
[v21.1.10-1.21.1] - 2024-09-20
更改
- 允许
ItemModelDisplayOverrides同时接受ResourceLocation与ModelResourceLocation
[v21.1.9-1.21.1] - 2024-09-18
新增
- 新增
TooltipBuilder::setTooltipLineProcessor
[v21.1.8-1.21.1] - 2024-09-18
更改
- 在
TooltipBuilder中,将原始ClientTooltipPositioner传入提示框定位器工厂
[v21.1.7-1.21.1] - 2024-09-17
已修复
- 修复 Fabric 上
LivingDropsCallback无法捕获玩家掉落物的问题 - 修复 Fabric 上部分按键绑定无法正常触发的问题
[v21.1.6-1.21.1] - 2024-09-17
更改
- 彻底重构
AbstractRegistriesDatapackGenerator,使生成的注册表值可在其他数据提供器中使用
[v21.1.5-1.21.1] - 2024-09-16
新增
- 新增数据附件 API
更改
- 移除能力(capability)的编解码器(codec)支持,改用附件实现
- 将
PlayerSet::notify重命名为PlayerSet::broadcast
[v21.1.4-1.21.1] - 2024-09-14
更改
- 支持能力(capability)的编解码器(codec)
- 简化
ModelLayerFactory实现
[v21.1.3-1.21.1] - 2024-09-13
新增
- 新增
ScreenSkipper - 新增
GsonCodecHelper - 新增
TagFactory
[v21.1.2-1.21.1] - 2024-09-12
新增
- 新增
RegistryManager::registerTrimMaterial与RegistryManager::registerLootTable
[v21.1.1-1.21.1] - 2024-09-11
新增
- 新增
RegistryManager::registerDataComponentType
更改
- 对
ConfigTranslationsManager进行小幅更新 - 在开发环境中隐藏部分烦人的提示消息(toast)
移除
- 移除
BlockEntityHelper
[v21.1.0-1.21.1] - 2024-09-10
- 移植至 Minecraft 1.21.1



