promotional bannermobile promotional banner

天圆地方/GeoCraft

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

File Details

GeoCraft-0.2.0-rc.1.jar

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

File Name

GeoCraft-0.2.0-rc.1.jar

Supported Versions

  • 1.12.2

Curse Maven Snippet

Forge

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

Learn more about Curse Maven

v0.2.0-rc.1

请注意,该版本是 v0.2.0 的 release candidate (发行候选) 阶段版本,尽管相比于 alpha 和 beta 阶段的版本稳定了许多,但考虑到本项目仍处于早期开发阶段,因此仍有可能存在未知的 bug,请在使用前注意备份!

新内容

命令 API

  • 中继执行节点(RelayExecuteNode)现在提供了可以在执行子节点完成后在 finally 块运行指定逻辑的功能;
  • 加入了智能分支节点(SmartSplitNode)以及对应的构建器;
  • 加入了 UUID 参数节点、目标选择器参数节点和方块选择器参数节点;
  • 参数节点(ParameterNode)提供了基本的国际化功能,要求所有参数节点需要提供当前节点类型名称的国际化键,并完善了部分报错信息;
  • 为目前所有的参数节点的类型加入了对应的国际化键和该国际化键对应的英文翻译;
  • 为字面量节点和参数节点的构建器加入了 smart() 功能,等同于调用 then(smart()),便于快速使用智能分支节点。

变更

API

  • API 版本号正式和模组版本号分离,并提供了版本代码。当前天圆地方 GeoCraft API 版本升级到 v0.2.0,版本代码 1。

命令 API

  • 大幅调整了命令 API 包结构,构建器从 Nodes 类中拆分成独立类,位于包 top.qiguaiaaaa.geocraft.api.command.builder 之下;

  • 优化了参数节点(ParameterNode) 的 suggest() 建议提供逻辑;

  • CommandRunFunction 接口调整,移除了显式 World 和 ICommandSender 参数,更加简洁;

  • 大幅调整了参数节点的构建器,加入了 SELF 泛型,即使用 CRTP(Curiously Recurring Template Pattern,奇异递归模板模式)以便利构建器的构建;

  • 完善了部分文档;

  • 布尔值参数节点、数字参数节点、大气访问器参数节点和方块坐标参数节点的匹配逻辑得到了增强;

    • 布尔值参数节点现在默认会匹配 truefalse10
    • 数字参数节点现在会默认匹配符合条件的数字;
    • 大气访问器和方块坐标参数节点的匹配逻辑现在会匹配双精度浮点数数字,两者的默认匹配逻辑一致;
  • 参数节点的 checkValid() 方法允许抛出的错误调整,现在可以抛出语法错误、非法数字错误和非法方块状态错误。

流体物理

  • MORE REALITY 流体物理模式下,玩家在实际可装流体未满 1000 mB 的情况下,如果允许用桶装,现在也会记录进玩家统计数据了。

其他

  • 清理了在 v0.2.0 开发过程中大多数废弃的类和方法。

修复

命令 API

  • CommandRunFunction 的重载方法调整,以避免编译时无法自动推断相应的方法调用。

载流方块相关

  • 将多处直接操作载流方块层结构的方法改为使用 QB 操作,修复了一些 bug,例如水垂直流入雪时的计算不正确的问题,该问题会导致单层水方块浮空或水量减少(行行好,这个问题已经修了好几个版本了 (@_@;) )。

升级指南

从 0.1 ~ 0.2.0-alpha.3 版本升级至该版本,请手动执行以下操作:

  1. [非必需] 将配置项 atmosphere.underlyingReflectivity 中两个包含 minecraft:sand 的键从 minecraft:sand[variant=sand]minecraft:sand[variant=red_sand] 替换为 minecraft:sand[humidity=*,variant=sand]minecraft:sand[humidity=*,variant=red_sand],因为默认值在 0.2.0-beta.1 发生了变化。

从 0.1 ~ 0.2.0-beta.3 版本升级至该版本,请手动执行以下操作:

  1. [非必需] 将配置项 fluid_physics.pressure_system.maxPauseTimeForPressureSystem 调整至 500 ms,因为默认值在 0.2.0-beta.4 发生了变化。