辅助包

基本信息

属性 值
位置 src/main/java/sedridor/amidst/ 下 4 个子包
类数 14(logging 4 + minecraft 3 + utilties 3 + version 1 + resources 1 + 根 3)
启用版本 Minecraft 1.7.10

sedridor.amidst 包中除 map/ / project/ / preferences/ / gui/ 外的其余部分。

包目录名拼写:utilties

⚠️ 目录名是 utilties —— 多了一个 t, 正确拼写应为 utilities。这是源码既有拼写, 按 utilities 搜目录会搜不到。

各类清单

包 文件数 类
logging/ 4 Log、FileLogger、LogListener、LogRecorder
minecraft/ 3 MinecraftInterface、MinecraftUtil、Biome
utilties/ 3 FramerateTimer、ProgressListener、ProgressMeter
version/ 1 VersionInfo
resources/ 1 ResourceLoader
(根) 3 Amidst、Options、Util

⚠️ Biome(minecraft/Biome.java)与 BiomeLayer(map/layers/BiomeLayer.java)是两个不同类 —— 前者是 Minecraft 群系数据模型,后者是渲染图层。 同名族但职责不同。

⚠️ BiomeGenBase / BiomeGenBase.getBiomeGenArray() 的引用出现在 BiomeProviderRTG,属于 Forge 侧, 不在 sedridor.amidst 内 —— 即 AMIDST 库本身不直接依赖 Minecraft 的 BiomeGenBase(那是 Forge 包装层加的)。

关键类

Amidst

项 值
行数 79
版本 version_major = 1、version_minor = 4、versionOffset = ""
version() 有 MC 接口 → "1.4 [Minecraft " + 版本 + "]";否则 "1.4"
icon ResourceLoader.getImage("icon.png")
gson public static final Gson gson = new Gson()
main(String[]) 独立运行入口

⚠️ Amidst 有 public static void main —— AMIDST 原本是 可独立运行的桌面程序(Util.setLookAndFeel()、日志文件、 默认 uncaught handler)。Forge 版只是复用其库。

⚠️ main 开头有 if (Util.mcInterface != null) { instance.setVisible(true); return; } —— 即在 Forge 环境下 mcInterface 非 null,直接显示已有窗口而不做初始化。

⚠️ AMIDST 自身版本 1.4 与 Forge 侧 @Mod 的 1.7.10-1.4-beta 是两套版本号。

Log

Log.crash(e, "AMIDST has encounted an uncaught exception on thread: " + thread) 被 CrashDialog 的触发路径使用。

⚠️ 消息中的 encounted 是源码既有拼写错误(应为 encountered)。

MinecraftUtil

方法 说明
hasInterface() 是否有 MC 接口(Forge 环境)
getVersion() MC 版本串

Options 的版本分支与 Options 的 minecraftJar 默认值(硬编码 versions/1.7.10/1.7.10.jar)都依赖它。

关联