基本信息
我的世界Java版本
平台
运行环境
分类
搬运团队
搬运资源声明
对于可进行 JAR 文件搬运的许可证,我们提供站内下载服务;其他资源会跳转到原帖下载。资源更新可能不及时,建议前往资源内提供的原帖链接下载最新版本。
详情信息
更新日志
Frostiful 3.0.0 Beta 1(适用于 Minecraft 26.1)
我现已为 Frostiful 实现了新的配置文件系统,这也使 Frostiful 3.0 进入了 Beta 测试版。正如我之前提到的,所有用户的配置文件都将被重置!
新的配置文件系统
我设计这个系统时有以下几个目标:
- 让配置文件更简单,并移除大量过于细化的选项
- 让配置文件更强大,通过单个选项就能实现大范围调整
- 让配置文件不那么脆弱,这样我就可以自由调整基础数值,而不必强制重置配置文件,也不必让配置继续使用我认为可能失衡的旧数值
- 更新配置值的名称,使其更统一,并与模组实际使用的更新后术语保持一致
- 引入注释,使针对特定版本的配置文档极易获取
- 目前配置文档仅托管在 wiki 上,而当配置改动如此频繁时,维护起来简直是一场噩梦
- 让配置GUI不那么杂乱(在可行的情况下),并且对用户更友好
- 为未来支持编写可自动更新配置架构的脚本做好准备
有些事情并不是目标:
- 将这项改动移植到之前的 Minecraft 版本
- 支持从当前系统自动迁移到这个新系统
结构
原本单一且臃肿的配置文件现已拆分为多个更专注的文件:
-
client/accessibility.json5:用于支持让 Frostiful 对不同需求用户更加友好的设置 -
client/display.json5:用于其他视觉设置 -
common/temperature_source.json5:所有加热和冷却源的温度变化乘数 -
common/environment.json5:被动冰冻和生物群系温度 -
common/soaking.json5:潮湿机制 -
common/block.json5:通用方块行为 -
common/entity.json5:通用生物行为 -
common/item.json5:通用物品行为 -
common/weather.json5:天气相关系统的设置
重要变更
这次改动的范围太大,我无法完整列出每一个被修改的选项。不过,我可以提供一些结构层面的高层次更新说明。
最重要的结构变化是,乘数现在大多取代了硬编码数值。也就是说,大多数原始整数点数值都已被替换为浮点乘数,并应用到内部维护的基础数值上。这意味着今后更新中对基础数值的平衡性调整,将不再需要我使你的配置文件失效,也不再需要你手动重新计算自定义设置。
我还在温度源配置中新增了全局加热和冷却乘数。heatingMultiplier 和 coolingMultiplier 现在作为更强大的顶层控制项,分别缩放所有非环境类的加热源和冷却源。针对各个来源的单独乘数仍然保留,以便进行更细致的调整。
我还更新了若干配置选项名称,使其真正与模组及其文档中使用的术语一致,并彼此更加统一。值得注意的重命名包括:
straysCarryFrostArrows->straysCarryGlacialArrows- 许多布尔值现在已更新为遵循
enableX的命名模式,例如:doChillagerPatrols->enableChillagerPatrolsrenderDripParticles->enableDripParticles
现在,Biters 施加的 Frost Bite 生物效果的效果放大等级也会根据难度变化。biterFrostBiteMaxAmplifier 已被替换为 frostBiteAmplifierDifficulty,它可以设置为 AUTOMATIC,以随世界难度自动缩放,或者锁定为某个特定难度对应的数值。
windSpawnStrategy 已被替换为 freezingWindSpawningMethod,并且它现在也是唯一一个无需额外开关就能完全禁用风生成的选项。
已移除的选项
我认为以下这些基本就是大多数被移除的选项了。总体来说,这些选项都被认为过于细化,且过度涉及实现细节,不适合作为面向用户公开的配置,因此大多已被简单的硬编码常量所取代。
windSpawnCapPerSecondwindSpawnRaritywindSpawnRarityThunderfrostologerCoolingFromFrostWandHiticeBreakFallbackDamagemaxLightLevelToFormminSkylightLevelToFormdisableFrostOverlayWhenWearingFrostologyCloakthrownIcicleCooldown



