天圆地方/GeoCraft

Experimental
A mod that adds realistic geo-elements into Minecraft.

File Details

GeoCraft-0.2.0-beta.2.jar

  • B
  • Jan 9, 2026
  • 1.01 MB
  • 4
  • 1.12.2
  • Forge

File Name

GeoCraft-0.2.0-beta.2.jar

Supported Versions

  • 1.12.2

Curse Maven Snippet

Forge

implementation fg.deobf("curse.maven:qg-geocraft-1423755:7435994")
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

v0.2.0-beta.2

请注意,该版本是 v0.2.0 的 beta 阶段测试版本,可能存在未知的 bug,请在使用前注意备份!

新内容

API

  • 加入了一个新的命令 API,但尚未投入使用;
  • 加入了一个内部 API,便于使用自己的方块实例替换原版的方块实例;
  • 弃用了 FluidUtil#getFluid(Material),因为直接通过 Material 获取流体被证实在模组环境下是不推荐的;
  • 调整了载流方块 ILayeredFluidHost#addLayer 中 IBlockState 参数的文档说明,现在该参数不一定等于 World#getBlockState 的方块状态。

命令

  • 加入了 ExecuteContext 和 SuggestContext 上下文,以及父类 CommandContext 上下文;
  • 加入了整形、长整型、双精度浮点数、高精度整数和高精度小数五个数字种类;
  • 加入了 CommandBuilder 和 BuiltCommand 用于函数式创建命令;
  • 加入了命令节点系统,并加入了字面量节点、多字面量节点、条件路由节点、运行节点、中继运行节点、权限检查节点、单路由节点和(智能)参数节点(大气访问器参数节点、方块坐标参数节点、物品选择参数节点、高精度整数参数节点、高精度小数参数节点、布尔值参数节点、双精度浮点数参数节点、整型参数节点、长整型参数节点、字符串参数节点),以及节点接口、智能节点接口和可选节点接口;
  • 加入了 Nodes 类用于函数式创建节点。

变更

流体物理

  • 现在雪也是通过继承而非 Mixin 进行修改;
  • 现在线程池模式压强系统遇到 IndexOutOfBoundsException 时不再打印日志,而是会静默处理,因为这是预期会发生的错误;
  • 优化了溯源搜索和 MORE REALITY 下桶、瓶子和泵吸取流体的内存占用。

土壤系统

  • 土壤系统底层拓展方式从直接 Mixin 改成了继承并替换原有方块,解决了与超多生物群系的兼容性问题(#3)。

其他

  • 现在方块更新器的类 BlockUpdater 可以被继承;
  • 加入了未使用的 FluidloggedBlockUpdater,继承自 BlockUpdater,其可以正确处理 FluidState 的计划刻更新。

修复

流体物理

  • 完善 MORE REALITY 下原版流体垂直流动、坡度流动和平均流动,以及 VANILLA LIKE 下原版流体垂直流动和溯源流动的触发条件和判断是否是流体方块的逻辑,以解决与超多生物群系水生植物的兼容性问题(#3);
  • 加入了 FluidloggedAPICompatTransformer,尚未投入使用。其会将所有实现了 IFluidloggable 的类(含水方块)自动实现 IFluidloggableLayeredFluidHost 接口;
  • 完善了 MORE REALITY 下原版流体方块的渲染逻辑,以保证超多生物群系水生植物的渲染和原版一致(#3);
  • 优化了 MORE REALITY 下雪作为载流方块内存储流体变更的计算,避免了可能的计算异常导致崩溃(#3)。

其他

  • 为大量 Mixin 类的字段和方法加入了前缀“天圆地方$”,以降低 Mixin 撞车的概率,由此解决了在 MORE REALITY 流体物理模式下会与 FluidloggedAPI 在游戏启动时因 Mixin 方法冲突引发的在 BakeModelEvent 时的空指针异常问题;
  • 方块更新器现在不会更新未加载区块的计划刻,以避免导致死锁。