霜冻地图

霜冻地图

FrostMap 使用游戏内置的地图渲染引擎,为您的 Hytale 服务器创建实时基于网页的地图。

实用

FrostMap

Hytale 服务器的实时网络地图查看器

概述

FrostMap 通过内置的 Web 界面,自动生成并提供 Hytale 服务器世界的实时、交互式地图。随着玩家的探索和建造,实时观看你的世界不断扩展!

功能

  • 实时地图生成 - 玩家探索时,区块将被渲染
  • Web 服务器 - 从任何浏览器访问你的地图
  • 多世界支持 - 在单一界面中查看所有服务器世界
  • 性能优化 - 复合瓦片系统,实现高效存储和加载
  • SSL 证书 - 通过 Nitrado:WebServer 支持 Let's Encrypt 证书
  • 实时玩家追踪 - 在地图上实时显示玩家位置
  • 实时地图更新 - 实时显示地图更新和扩展

即将推出

  • 标记 - 在地图上显示游戏内标记
  • 地图预生成 - 用于预生成大部分地图区域的命令

安装

  1. 下载最新版本
  2. .jar 文件放入服务器的 mods 文件夹
  3. 安装所需的 Nitrado:WebServer 依赖
  4. 启动服务器 - 将生成默认配置文件
  5. 访问地图,地址为 https://<webserverurl>/HyFrost/FrostMap

依赖项

FrostMap 插件需要安装 Nitrado:WebServer 插件来处理网站。这使得我们能够与其他也使用此系统的插件良好协作。更多信息请访问 https://www.curseforge.com/hytale/mods/nitrado-webserver

配置

配置文件在首次启动时生成:

  • WebServerEnabled(默认:true) - 禁用 Web 服务器
  • WriteThreads(默认:2) - 用于写入瓦片更新的线程数
  • Debug(默认:false) - 启用详细的调试日志
  • BatchFlushIntervalMs(默认:10000) - 将待处理区块刷新到磁盘的间隔(毫秒)
  • BatchMaxQueueSize(默认:1000) - 强制写入磁盘前的最大待处理区块数
  • WebPLossless(默认:true) - WebP 瓦片应为无损还是有损
  • WebPQuality(默认:80) - 有损瓦片的 WebP 质量
  • WebPCompressionLevel(默认:5) - 瓦片图像压缩级别,值为 0-7
  • ChunksPerTile(默认:16) - 每个复合瓦片的区块宽度
    • 更改 ChunksPerTile 将重置现有瓦片数据!

命令

  • /frostmap status - 显示瓦片统计信息和存储信息
  • /frostmap rebuild - 从磁盘重建瓦片索引
  • /frostmap rebuild --verbose - 重建并显示详细进度输出

工作原理

FrostMap 挂接到服务器的游戏内地图渲染系统。由游戏内地图生成的区块被进一步渲染为复合 PNG 瓦片,并通过嵌入的 HTTP 服务器提供。Web 前端使用 Leaflet.js 实现流畅的平移和缩放。

由 HyFrost 以 ❄️ 制作