辅助包
基本信息
| 属性 | 值 |
|---|---|
| 位置 | 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)都依赖它。
关联
- Options - 根包内的配置单例
- map 包 - 渲染核心
- project 包 - 会话层
- 菜单 GUI - Swing 崩溃对话框
- ForgeAmidst - Forge 侧入口