相信玩过Minecraft服务器的玩家都有见过如下图一般的网页地图,这是由Dynmap插件来实现的。Dynmap也是Bukkit上一款人尽皆知的老牌插件了,目前使用的服务器和玩家也非常多,是一款广受欢迎的Minecraft在线地图生成器。
但前些天和群友聊天时,我又了解到了一款非常厉害的新网页地图插件。
BlueMap,一款来自开源社区的新Minecraft网页地图生成器。相较于前面的老牌Dynmap,他的功能和实力都要强不少。我简单试用了一会这个程序,觉得只能用一个词来形容他——赛博朋克。
不同于Dynmap的二维图片格式,BlueMap生成的在线地图是三维的——这意味着你可以直接在网页浏览器中以一种类旁观者模式的方式来预览Minecraft世界,比起传统的二维地图多了不少可探索性。无需多言,建议直接体验这个官方的Demo。
第一次体验这款地图时,我也一下被这种网页中就能预览游戏世界的奇妙感受震撼了。
同时,BlueMap还支持比游戏中更远的超远(假)视距。
那么,这么厉害的软件,怎么样才能使用呢?
安装教程
BlueMap作为一款现代的地图生成器,使用起来也十分简单,支持的平台也非常多,可以直接作为插件使用在Sponge、Spigot/Paper 服务端,也可以作为模组使用 Forge、Fabric API来载入。对于高级用户,也支持使用命令行渲染离线地图以便部署到网站空间。
使用环境需求
- Java 8 或更新的版本
- Minecraft Java版
- (如果在服务器使用)在你的服务器上有第二个开放的端口
作为 Sponge 插件
- 首先,你要下载bluemap-jar。你可以从这里或者sponges插件库中选择并下载一个版本,请确保下载的是SpongeAPI版本的!
- 将下载的jar放到你的服务器的mods文件夹中,然后重新启动服务器。
- BlueMap 现在会在./config/bluemap/ 生成配置文件,用你喜欢的编辑器打开这些配置文件,并阅读配置一章来学习如何配置bluemap。
- 编辑完配置文件后,在服务器上使用/bluemap reload命令或重新启动服务器。
- 现在BlueMap开始渲染你的地图。您可以到http://<your-server-ip>:<port>/来查看地图。
作为 Spigot 插件
- 首先,你要下载bluemap-jar。你可以从这里或spigotmc.org选择和下载一个版本,请确保下载的是SpigotAPI版本的。
- BlueMap现在会在./plugins/BlueMap/生成配置文件,用您喜欢的编辑器打开这些配置文件,并阅读配置一章,了解如何配置bluemap。
- 编辑完配置文件后,在服务器上使用/bluemap reload命令或重新启动服务器。
- 现在BlueMap开始渲染你的地图。你可以到http://<your-server-ip>:<port>/来查看地图。
作为 Fabric 或是 Forge 的模组
- 首先,你要下载bluemap-jar。你可以从这里选择并下载一个版本。请确保下载的是Forge/Fabric版本的。
- 如果你是Fabric服务器,你还需要安装Fabric API Mod。
- 将下载的bluemap-jar放到服务器的mods-文件夹中,然后重新启动服务器。
- BlueMap现在会在./config/bluemap/生成配置文件,用你喜欢的编辑器打开该配置,并阅读配置一章,了解如何配置bluemap。
- 编辑完配置文件后,在服务器上使用/bluemap reload命令或重启服务器。
- 现在BlueMap开始渲染你的地图。您可以访问http://<your-server-ip>:<port>/来查看地图。
使用命令行,为存档生成静态网页
你可以使用命令行将BlueMap生成为一个独立的静态网页。这适用于你只有存档或不想建立服务器的情况下。
- 首先需要下载 bluemap-jar。你可以从这里选择和下载一个版本,请确保它是CLI(命令行)版本,并且与你想渲染的Minecraft存档版本兼容。
- 创建一个你想让bluemap运行的目录,并将你下载的jar存放在这个文件夹中。
- 打开命令行(Windows:运行-CMD),改变你的运行目录到包含jar的文件夹。(使用 cd <你的BlueMap运行文件夹>命令)
- 使用java -jar BlueMap-cli.jar,这样bluemap就会在运行目录中生成配置文件。
- 现在用你喜欢的编辑器打开配置文件,并阅读配置一章,了解如何配置bluemap。
- 编辑完配置文件后,运行java -jar BlueMap-cli.jar -r来启动渲染。
- 通过java -jar BlueMap-cli.jar -w,您还可以启动内置的web服务器来查看您的地图。或者你可以阅读这里来了解如何为BlueMap设置NGINX或Apache。
配置
建议使用 Visual Studio Code、Notepad 3 等软件打开配置,不推荐记事本。
更详细的配置教程请见:Configuration - BlueMap,这里只写一个最常用的设置引导。
首先打开 core.conf
,将 accept-download: false
改为 accept-download: true
。
这意味着您已经同意了Mojang 的 EULA,因为BlueMap将要从官方下载Minecraft的材质资源文件。
接着进行渲染设置,打开 render.conf
。
minX: -15600 #设定X轴最西的边界
maxX: 15600 #设定X轴最东的边界
minZ: -15600 #设定Z轴最北的边界
maxZ: 15600 #设定Z轴最南的边界
minY: 50 #设定最低的渲染高度,低于这个高度的地图将不会被渲染
翻到最低端,可以找到如下字段:
# Here another example for the End-Map
# Things we don't want to change from default we can just omit
{
id: "end"
name: "End"
world: "world_the_end/DIM1"
# We dont want a blue sky in the end
skyColor: "#080010"
# In the end is no sky-light, so we need to enable this or we won't see anything.
renderCaves: true
# Same here, we don't want a dark map. But not completely lighted, so we see the effect of e.g torches.
ambientLight: 0.6
}
#
# Here another example for the Nether-Map
{
id: "nether"
name: "Nether"
world: "world_nether/DIM-1"
skyColor: "#290000"
renderCaves: true
ambientLight: 0.6
# We slice the whole world at y:90 so every block above 90 will be air.
# This way we don't render the nethers ceiling.
maxY: 90
renderEdges: true
}
此处定义了末地和地狱的地图渲染样式,如果你不需要末地或地狱,可以直接删除本段。(注意只能删除“{”和“}”及两个花括号之间的内容,不要删除最末尾的"]")
最后打开 webserver.conf
,进行网页服务器的设置。
#是否启用内置网站服务器,默认启用。
enabled: true
网站文件根目录,一般不需要更改。
webroot: "bluemap/web"
网站服务器的IP,此项默认注释,如果你只是想把网站开在自己的Minecraft服务器上的话,请直接忽略本项。
#ip: "123.45.6.78"
#端口号,请改为你想要访问到网页地图的端口。
port: 8100
#最大连接数,控制能同时打开网页地图的人数上限。
maxConnectionCount: 100
配置完成后,请在服务器中使用/bluemap reload
或重启你的服务器,BlueMap将会默认开始渲染。可以使用/bluemap
指令来查看渲染状态。现在请享受吧!
了解更多关于BlueMap的使用教程,可以参阅Wiki - BlueMap(英文)、BlueMap —— 更高级的3D网页地图!(MCBBS)。
如果说 Dynmap是 Google 地图,那么BlueMap就可以是Google 地球。
Magma
图片 404?
没想到居然还有同好,居然还让我在逛博客的时候逛到了!
大佬蹭蹭
具体我该如何配置nginx呢?
是如何安装的?
如果是装在服务器上,会在 8100 上打开网站,用nginx反代一下即可
如果是生成了静态网页,则需要用nginx建立一个网站指向静态网页文件夹的根目录
感觉上不仅使用者吃配置,服务器性能也吃?
耗流量比较大
这mod支持1.17.1版本吗
1.13.2 - 1.17.1
PS:这个地图实际上用起来比较吃配置,因为是浏览器实时渲染3D世界。所以说用手机来看的话可能会比较卡,更适合电脑端看哦。