[NEOFORGE] [1.20.4] PuzzlesLib-v20.4.21
on 2024 Dec 01变更日志
此项目的所有重大更改都将记录在此文件中。
格式基于 Keep a Changelog, 并且此项目遵循 语义版本控制。
[v20.4.21-1.20.4] - 2024-02-10
修复
- 修复
RegistryManager::registerEntityDataSerializer
在 Fabric 和 Forge 上实际上未注册序列化器的问题
[v20.4.20-1.20.4] - 2024-02-10
修复
- 修复
RegistryManager::registerEntityDataSerializer
上的类型参数
[v20.4.19-1.20.4] - 2024-02-09
添加
- 添加
RegistryManager::registerEntityDataSerializer
[v20.4.18-1.20.4] - 2024-02-04
添加
- 添加
GuiGraphicsHelper
- 添加
DynamicallyCopiedPackResources
更改
- 允许
SpritelessImageButton
支持绘制香草按钮背景 - Forge 上的
CapabilityToken
不再需要为功能设置
修复
- 修复 Fabric 上
ContainerScreenEvents$Background
运行过晚的问题(不幸的是,Forge 和 NeoForge 仍然存在问题,正在等待相应加载器的修复)
[v20.4.17-1.20.4] - 2024-02-03
修复
- 修复 Forge 上
ClientModConstructor::onRegisterRenderBuffers
运行过晚的问题
[v20.4.16-1.20.4] - 2024-02-03
添加
- 添加
Proxy::splitTooltipLines
[v20.4.15-1.20.4] - 2024-02-01
修复
- 修复使用农夫乐事的镰刀破坏农作物时的崩溃问题
[v20.4.14-1.20.4] - 2024-01-30
更改
- 更新到最新的模组加载器版本
修复
- 修复 NeoForge 上的启动崩溃问题
- 修复 Forge 上鼠标拖动事件未触发的问题
[v20.4.13-1.20.4] - 2024-01-29
添加
- 添加
AbstractAdvancementProvider
修复
- 修复复制标签配方有时使用不正确的序列化器的问题
[v20.4.12-1.20.4] - 2024-01-29
修复
- 修复
AbstractLootProvider$EntityTypes
[v20.4.11-1.20.4] - 2024-01-28
修复
- 再次修复数据生成错误
[v20.4.10-1.20.4] - 2024-01-28
添加
- 添加
NeoForgeCapabilityHelperV2
- 添加
ModLoaderEnvironment::isDataGeneration
修复
- 修复开发环境实用程序破坏数据生成的问题
[v20.4.9-1.20.4] - 2024-01-27
添加
- 为开发环境添加
EditBox
改进
修复
- 修复
TagsUpdatedCallback
和ServerLifecycleEvents.Starting
在专用服务器上未运行的问题
[v20.4.8-1.20.4] - 2024-01-26
添加
- 添加
ClientModConstructor::onRegisterRenderBuffers
- 为开发环境添加更多小实用程序
更改
- 在 Fabric 上基于 Fabric Api 的附件 api 重新实现功能系统,以支持 Cardinal Components 库
- 使用 Fabric Api 的新原生事件实现
LivingConversionCallback
- 使用 NeoForge 的新原生事件实现
MenuScreensContext
[v20.4.7-1.20.4] - 2024-01-24
更改
- 恢复还原的降低视网膜分辨率
修复
- 修复 Forge 和 NeoForge 上
ScreenMouseEvents$BeforeMouseDrag
和ScreenMouseEvents$AfterMouseDrag
未触发的问题
[v20.4.6-1.20.4] - 2024-01-23
更改
- 对
ScreenTooltipFactory
进行一些更多调整 - 恢复降低的视网膜分辨率
[v20.4.5-1.20.4] - 2024-01-23
添加
- 添加
NeoForgeCapabilityHelper
- 添加
CommandOverrides
更改
- 对
ScreenTooltipFactory
进行一些调整 - 为开发环境设置默认选项并运行默认命令
- 在 Mac 上的开发期间降低视网膜分辨率(仅 Fabric)
[v20.4.4-1.20.4] - 2024-01-21
添加
- 添加
GameRuleValueOverrides
更改
- 将公共中的所有访问器混入迁移到访问加宽器
- 为开发环境设置一些默认游戏规则值
- 通过提供临时默认实例来处理 Forge 上的无效功能
- 允许数据生成运行配置正常退出
[v20.4.3-1.20.4] - 2024-01-20
添加
- 添加
SpritelessImageButton
- 添加
NbtSerializable
- 添加
RegistryHelper::getBuiltInRegistryHolder
[v20.4.2-1.20.4] - 2024-01-20
添加
- 添加
MenuScreensContext
用于注册菜单屏幕工厂
更改
- 允许
EnumProvider
接受自定义命名空间
[v20.4.1-1.20.4] - 2024-01-19
添加
- 添加
KeyedValueProvider
用于在ConfigDataSet
中序列化非注册表的值
更改
- 恢复
RegistryManager
返回Holder
而不是Holder.Reference
- 将
init.v2
迁移到init.v3
- 更新一些 Java 文档
- 将数据提供程序中的一些方法公开
修复
- 修复由于在 NeoForge 上添加了一个构造函数参数而无法实例化
AbstractRecipeProvider
的问题
删除
- 删除
Proxy::getKeyMappingComponent
[v20.4.0-1.20.4] - 2024-01-17
- 移植到 Minecraft 1.20.4
- 移植到 NeoForge
- 支持 Mixin Extras
更改
- 彻底改革功能 api 为
v3
,v2
已被删除 - 将
RegistryManagerV3
重命名为RegistryManager
,现在使用Holder
而不是Holder.Reference
- 重组事件实现,还延迟了事件加载以避免被归咎于类加载错误
- 数据生成已专门移至 NeoForge
- 对
NetworkHandlerV2
关于Message
注册进行了一些小的改革
删除
- 删除
RegistryManagerV2
- 删除捆绑的 PuzzlesAccessApi,转而支持 Loom 的访问加宽器
[FORGE] [1.20.1] PuzzlesLib-v8.0.14
on 2024 Dec 01变更日志
此项目的所有重大更改都将记录在此文件中。
格式基于 Keep a Changelog。
[v8.0.14-1.20.1] - 2023-07-30
修复
- 修复了
Sheets
类意外被过早访问的问题,防止了诸如木材类型等模组化材料无法正确注册,这会导致在渲染标志等情况下出现崩溃。
[v8.0.13-1.20.1] - 2023-07-26
添加
- 添加了
ScreenTooltipFactory
。
[v8.0.12-1.20.1] - 2023-07-23
修复
- 修复了在 Forge 上调用
ModelEvents
时的崩溃。
[v8.0.11-1.20.1] - 2023-07-23
添加
- 添加了
RenderHighlightCallback
。 - 添加了
RenderLevelEvents
。
更改
- 将
InventoryMobEffectsCallback
的注入点进行了移位,以与 Fabric 上的 Just Enough Items 模组兼容。 - 稍微更改了与
AnimalTameCallback
相关的一些注入点移位。
[v8.0.10-1.20.1] - 2023-07-15
添加
- 添加了
ScreenTooltipEvents.Render
。 - 向
ScreenHelper
添加了两个获取mouseX
和mouseY
的辅助方法。
[v8.0.9-1.20.1] - 2023-07-12
添加
- 添加了
RenderBlockOverlayCallback
。 - 添加了
FogEvents$Render
和FogEvents$ComputeColor
。
修复
- 修复了 Fabric 上
ModelEvents
的崩溃。
[v8.0.8-1.20.1] - 2023-07-06
更改
- 将
ModelEvents
迁移到通用事件系统。
[v8.0.7-1.20.1] - 2023-07-02
修复
- 修复了 Fabric 上与声音相关的崩溃。
[v8.0.6-1.20.1] - 2023-07-02
修复
- 修复了新的模组加载架构不允许每个模组有多个配置处理程序的问题。
[v8.0.5-1.20.1] - 2023-07-02
修复
- 修复了在 Fabric 上渲染物品时的崩溃。
[v8.0.4-1.20.1] - 2023-07-01
更改
- 在注册物品模型透视覆盖时再次反转
ItemDisplayContext
s。
[v8.0.3-1.20.1] - 2023-07-01
添加
- 添加了
LoadCompleteCallback
。
更改
- 内部更改以允许更通用的模组加载。
- 单独的物品模型透视现在在 Forge 上使用内置功能,不再需要核心模组。
[v8.0.2-1.20.1] - 2023-06-29
修复
- 重新上传以修复 Forge 上的重新混淆失败。
[v8.0.1-1.20.1] - 2023-06-29
添加
- 添加了
DispenseBehaviorsContext
。
更改
ModConstructor::onCommonSetup
和ClientModConstructor::onClientSetup
现在在 Forge 上始终延迟运行,消除了之前的ModLifecycleContext
参数。
修复
- 通过在 Forge 上延迟运行设置任务,现在防止了启动期间可能出现的一些
java.util.ConcurrentModificationException
s。
[v8.0.0-1.20.1] - 2023-06-25
- 移植到 Minecraft 1.20.1。
[FORGE] [1.19.4] PuzzlesLib-v6.0.9
on 2024 Dec 01变更日志
此项目的所有重大更改都将记录在此文件中。
格式基于Keep a Changelog。
[v6.0.9-1.19.4] - 2023-05-29
添加
- 添加
ClientPlayerEvents
[v6.0.8-1.19.4] - 2023-05-28
添加
- 为不需要升级模板的类似旧版的锻造配方添加支持
- 在处理
DamageType
时添加了一些更多的辅助方法
[v6.0.7-1.19.4] - 2023-05-27
修复
- 修复了 Forge 上的屏幕初始化事件导致的崩溃
[v6.0.6-1.19.4] - 2023-05-25
添加
- 添加了
AbstractDamageTypeProvider
和相关的标签提供程序 - 添加了
DamageSourcesHelper
[v6.0.5-1.19.4] - 2023-05-24
添加
- 添加了
ItemTossCallback
更改
- 允许从
ColorProviderContext
中检索实际的BlockColor
/ItemColor
- 一些更多的内部清理
修复
- 防止
CustomizeChatPanelCallback
干扰除聊天面板之外的更多内容 - 修复了 Fabric 上有故障的
BowItem
混入
[v6.0.4-1.19.4] - 2023-05-22
添加
- 添加了一些新的渲染相关的客户端事件
- 添加了
ScreenElementPositioner
辅助类 - 添加了一堆新的
Level
相关事件
更改
- 重构了许多模块构造上下文
修复
- 修复了在 Fabric 上触发
ComputeFovModifierCallback
时的NullPointerException
- 修复了在禁用 fov 效果时
ComputeFovModifierCallback
除以零的问题 - 修复了 Forge 上的
Screen::init
事件未提供AbstractWidget
视图的问题
[v6.0.3-1.19.4] - 2023-05-20
修复
- 修复了
RenderGuiElementEvents
的ClassCastException
[v6.0.2-1.19.4] - 2023-05-20
更改
- 为项目名称实现了
RenderGuiElementEvents
- 将
SpawnDataMob
实现移至 Fabric,Forge 上现在使用本机的Mob::getSpawnType
方法 - 为
RenderGuiElementEvents
提供更多上下文,以简化不同模块加载器上的实现
修复
- 修复了
ScreenMouseEvents
中后续事件的ClassCastException
[v6.0.1-1.19.4] - 2023-05-19
添加
- 添加了玩家被克隆时和重生后的事件
更改
- 一些内部清理,用于功能和网络
[v6.0.0-1.19.4] - 2023-05-18
- 移植至 Minecraft 1.19.4
更改
- Fabric 上功能实现的内部更改,以使除实体之外的功能实际可用,并且不会导致类加载错误
[FORGE] [1.19.3] PuzzlesLib-v5.0.6
on 2024 Dec 01变更日志
此项目的所有重大更改都将记录在此文件中。
格式基于[保持变更日志]。
[v5.0.6-1.19.3] - 2023-03-22
添加
- 添加了一些新事件
修复
- 修复了客户端模组构建有时在 Forge 上的通用模组构建之前运行的问题
- 修复了
DefaultedFloat
中的拼写错误
[v5.0.5-1.19.3] - 2023-03-21
修复
- 修复了与可构建模组特定实例的执行相关的类加载顺序问题
[v5.0.4-1.19.3] - 2023-03-21
添加
- 为管理模组特定实例添加了
ModContext
内部帮助类
更改
- 将大部分配置系统代码移至通用项目
NetworkHandlerV3
和ConfigHolder
现在在适当的时候自动构建
修复
- 修复了包含无效
fabric.mod.json
的通用发布
[v5.0.3-1.19.3] - 2023-03-19
添加
- 为
RegistryManager
添加了用于创建TagKey
新实例的辅助方法
更改
- 再次删除
UNSAFE
以处理配置注释并改用方法句柄
[v5.0.2-1.19.3] - 2023-03-19
修复
- 修复了公共项目中访问转换器重映射失败的问题
[v5.0.1-1.19.3] - 2023-03-19
更改
- Fabric Api 现在是通用项目的 api 依赖项,以允许访问加宽器自动应用
[v5.0.0-1.19.3] - 2023-03-16
- 移植到 Minecraft 1.19.3
添加
- 为在通用项目中调用事件添加了一个实验性 api,Forge 事件和 Fabric 回调相应地被包装
- 为处理
CreativeModeTab
添加了新的注册和辅助方法 - 添加了一堆默认数据生成器
更改
- 将代码库拆分为
api
、impl
和mixin
子包 NetworkHandlerV3
实例现在必须调用#initialize
以防止消息注册运行得太早- Cardinal Components库不再被嵌入,依赖它的模组现在需要自己处理
- 在通用项目中删除了 Forge 配置 api 的包装类,现在使用 Forge Config API Port 原生公共分发
- 注释的配置值现在必须是
final
,现在通过UNSAFE
而不是反射来设置 fuzs.puzzleslib.api.client.core.v1.ClientModConstructor#onRegisterModelBakingCompletedListeners
不再烘焙模型,Vanilla 现在自动执行此操作,该事件也已拆分以考虑 Vanilla 模型管理器中的更改
删除
- 删除了一堆已弃用的方法,主要在
fuzs.puzzleslib.api.client.core.v1.ClientModConstructor
中 - 删除了一些用于访问生物群系 api 中内置注册数据的方法,因为它们在 Vanilla 中似乎不再受支持
- 删除了一些过时的辅助方法
- 删除了
fuzs.puzzleslib.client.core.ClientModConstructor#onRegisterAtlasSprites
,以支持 Vanilla 的新基于 json 的系统