BBSMC Logo
模组整合包光影资源包软件汉化插件数据包地图
登录
模组插件数据包光影资源包整合包软件汉化地图
登录
设置
Puzzles Lib
Puzzles Lib

Puzzles Lib

Puzzles Lib是一个轻量库,由多个框架和实用程序类组成。

前置
1,64902 years ago
Puzzles Lib

Puzzles Lib

Puzzles Lib是一个轻量库,由多个框架和实用程序类组成。

1,649
0
前置

基本信息

我的世界Java版本

26.1.x
1.21.3–1.21.11
1.21–1.21.1
1.20.4
1.20–1.20.1
1.19.x
1.18.2

平台

\n \n \n Fabric
\n \n \n Forge
NeoForge

运行环境

客户端和服务端

分类

前置

其他链接

反馈问题 查看源码
Modrinth

搬运团队

BBSMC 官方搬运(1)
BBSMC 官方搬运(1)团队

搬运资源声明

对于可进行 JAR 文件搬运的许可证,我们提供站内下载服务;其他资源会跳转到原帖下载。资源更新可能不及时,建议前往资源内提供的原帖链接下载最新版本。

详情信息

许可证 MPL-2.0
发布于 2024-11-28
更新于 2026-06-15
简介渲染图更新日志版本百科反馈讨论

全部版本

1
2
31

[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
1
2
31
BBSMC Logo

中国最活跃的 Minecraft 中文资源社区

QQ 群:1078515449

资源

模组整合包光影资源包地图

社区

汉化软件插件数据包

帮助

服务条款隐私政策社区规则开源代码
设置

"Minecraft"以及"我的世界"为美国微软公司的商标,本站与微软公司没有从属关系。 本站与 Modrinth 无从属关系,网站遵循 LGPL 协议开源。

© 2019-2026 青岛柒兮网络科技有限公司 | 鲁B2-20210590 | 鲁ICP备2021009459号-12 | 公安备案 鲁公网安备37021002001586号