File Details
GeoCraft-0.2.0-beta.4.jar
- B
- Jan 9, 2026
- 1.02 MB
- 4
- 1.12.2
- Forge
File Name
GeoCraft-0.2.0-beta.4.jar
Supported Versions
- 1.12.2
Curse Maven Snippet
v0.2.0-beta.4
请注意,该版本是 v0.2.0 的 beta 阶段测试版本,可能存在未知的 bug,请在使用前注意备份!
新内容
API
- 在 GeoFluidSetting 中加入了设置维度重力和获取维度重力大小倒数的 API 接口。
流体物理
压强系统
- 加入了配置项 doNotDropChunksWhenFailingPausingPressureSystem,默认启用。启用后,当服务器无法及时暂停压强系统时,不进行区块卸载操作;
- 加入了配置项 doNotRunTasksWhenFailingGettingReadLock,默认启用。启用后,当压强系统无法及时获取锁时,跳过任务执行;
- 加入了配置项 useFairLock,配置用于控制压强系统读取主世界的锁是否公平。当为 true 时使用公平锁,默认为使用公平锁;
- 加入了配置项 minimumGranularityOfTaskExecutionVolume,配置非线程压强系统时,压强系统在获取锁之后一次性可更新的最大任务数量,默认为 25;
- 加入了配置项 thread_pool.minimumGranularityOfTaskExecutionVolume,类似于上面的配置项,但是用于线程池,默认为 核心数 * 10,并且值不大于 1024;
- 加入了配置项 wrapModifiedChunkSavingMethod,使用 MixinExtras 的特性为压强系统暂停机制提供更好的兼容性,默认为 false。
其他
- 根据 #4 加入了基于 Tick Rate 的维度重力机制,适用于 MORE REALITY 和 VANILLA LIKE 两种流体物理模式,包括 MORE REALITY 下的雪方块;
- 为配置项 fluidPhysicsInfoForEachWorld 中的 FluidPhysicsInfo 加入了 gravity.relativeGravitySize JSON 配置项,允许配置每个维度的重力大小,默认值为 1,表示正常的重力。当重力小于 0.002 时,视为无重力,此时流体方块不会流动(除非是不受本模组支持的流体方块)。该项不能为负,否则游戏会在启动时崩溃;
- 加入了配置项 allowDynamicLiquidNeighborUpdate,默认为 false,当为 true 时允许原版动态流体接受邻居更新,不适用于 VANILLA 流体物理模式。
变更
API
- 配置 API 的 JSON 功能所使用的 GSON 现在会在构建时加上 excludeFieldsWithoutExposeAnnotation() 以使 @Expose 注解被正确应用。
流体物理
压强系统的配置项 maxPauseTimeForPressureSystem 默认值由 200 更改为 500;
对压强系统的暂停机制进行重构,现在压强系统的暂停机制使用锁进行实现,以提供更好的稳定性和安全性;
移动内部包
top.qiguaiaaaa.geocraft.geography.fluid_physics到top.qiguaiaaaa.geocraft.geography.fluidphysics;现在更多地方会使用方块更新器了;
- MORE REALITY 下的 Classic 模组流体方块现在全部使用方块更新器;
- MORE REALITY 下的雪方块现在全部使用方块更新器;
- VANILLA LIKE 下的原版流体方块和模组流体方块现在全部使用方块更新器;
FluidPhysicsInfo 的版本字段”version“现在从 1 升级到 2。
修复
流体物理
- 修复了当启用 useCompressedCoordinate 时,发布压强任务会错误的清理当前所有等待中的压强任务的问题。

