SettingsConfig
hunternif.mc.atlas.SettingsConfig。Forge Configuration 驱动的单一 .cfg 性能/界面配置,14 项,分 3 个分类,在 preInit 从 config/antiqueatlas/settings.cfg 加载,配置版本 VERSION = 3。
基本信息
| 属性 |
值 |
| 类 |
hunternif.mc.atlas.SettingsConfig |
| 文件 |
config/antiqueatlas/settings.cfg |
| 内部版本 |
3 |
| 选项数 |
14(Gameplay 3 + Interface 5 + Performance 6) |
| 全局实例 |
AntiqueAtlasMod.settings(public static final) |
| 加载时机 |
AntiqueAtlasMod.preInit() → settings.load(new File(proxy.configDir, "settings.cfg")) |
Gameplay 分类
| 配置键 |
类型 |
默认值 |
取值范围 |
作用 |
do_save_browsing_pos |
boolean |
true |
— |
是否记住每本图册每个维度上次打开的浏览位置与缩放。关闭后所有维度、所有图册共用同一坐标,地图默认「跟随玩家」 |
auto_death_marker |
boolean |
true |
— |
玩家死亡时是否在死亡点自动加本地「墓碑」标记 |
auto_village_markers |
boolean |
true |
— |
是否为 NPC 村庄自动添加全局标记 |
Interface 分类
| 配置键 |
类型 |
默认值 |
取值范围 |
作用 |
do_scale_markers |
boolean |
false |
— |
标记图标是否随缩放级别改变大小 |
default_scale |
float |
0.5 |
0.001953125 ~ 16 |
默认缩放级别,即 1 个方块相对 1 个 GUI 像素的尺寸;建议取 2 的幂 |
min_scale |
float |
1.0/32.0 = 0.03125 |
0.001953125 ~ 16 |
最小缩放级别;更小的值会降低性能 |
max_scale |
float |
4 |
0.001953125 ~ 16 |
最大缩放级别 |
do_reverse_wheel_zoom |
boolean |
false |
— |
false 时滚轮上=放大、下=缩小;true 时反转 |
0.001953125 即 2 的负 9 次方 = 1/512,是 Forge 侧硬编码的下界。
| 配置键 |
类型 |
默认值 |
取值范围 |
作用 |
area_scan_radius |
int |
11 |
1 ~ 256 |
定期扫描玩家周围区域的半径(区块)。除非开启 force_chunk_loading,否则不会强制远处区块加载。调小可提升性能 |
force_chunk_loading |
boolean |
false |
— |
即使超出常规区块加载距离也强制加载扫描半径内的区块。开启会严重降低性能 |
area_scan_interval |
float |
1.0 |
1/20 ~ 3600 |
两次区域扫描之间的秒数。调大可提升性能 |
do_rescan |
boolean |
true |
— |
是否重扫已绘制过的区块。用于海岸线变化(含小水塘/岩浆塘)或天世界陆地消失的情况。关闭可提升性能 |
area_rescan_rate |
int |
4 |
1 ~ 1000 |
每多少次区域扫描才做一次完全重扫。调大可提升性能 |
do_scan_ponds |
boolean |
true |
— |
是否额外扫描以定位小水塘/岩浆塘。关闭可提升性能 |
其它 JSON 配置文件
config/antiqueatlas/ 下另有 5 个 JSON 文件,由 AbstractJSONConfig 子类各自管理,版本均为 1:
| 文件 |
配置类 |
端 |
内容 |
tileids.json |
ExtTileConfig |
双端 |
自定义 tile 名 → 伪群系 ID 的持久化映射。存在于此是因为图册 NBT 里只存 ID 不存名字 |
texture_sets.json |
TextureSetConfig |
客户端 |
纹理集名 → 纹理组定义(TextureSetMap) |
biome_textures.json |
BiomeTextureConfig |
客户端 |
原版群系 ID → 纹理集。旧文件名 textures.json 会在 ClientProxy.preInit 自动 renameTo |
tile_textures.json |
ExtTileTextureConfig |
客户端 |
自定义 tile 名 → 纹理集名 |
marker_textures.json |
MarkerTextureConfig |
客户端 |
标记类型名 → 材质 ResourceLocation |
服务端只在 WorldEvent.Save(CommonProxy.onWorldSave)时若 ExtTileIdMap 为脏才回写 tileids.json;客户端在每次 ClientTickEvent(ClientProxy.onClientTick)检查 4 个纹理 map 是否为脏并回写。
相关条目
- Antique Atlas - 使用
scanRadius / newScanInterval / rescanRate / forceChunkLoading / doRescan / doScanPonds / minScale / defaultScale
- 空白 Antique Atlas - 使用
defaultScale 设定初始浏览位置
- 地图扫描效果 - Performance 分类 6 项的实际作用路径
- 自动标记 -
auto_death_marker / auto_village_markers 控制的两个 watcher
- 标记系统 -
do_scale_markers 影响的渲染