1
0

docs: 更新文章内容

This commit is contained in:
2025-10-13 10:20:34 +08:00
parent 6e549d6b49
commit afea227c37
108 changed files with 1439 additions and 921 deletions

View File

@@ -1,5 +1,5 @@
---
title: 「Minecraft」修改 Dynmap 让 WarsFtbDynmap 能正常使用
title: "「Minecraft」修改 Dynmap 让 WarsFtbDynmap 能正常使用"
date: 2025-03-16T18:58:37Z
lastmod: 2025-03-16T19:02:34Z
tags: [Minecraft,模组,代码片段,Dynmap]
@@ -7,7 +7,7 @@ tags: [Minecraft,模组,代码片段,Dynmap]
# 「Minecraft」修改 Dynmap 让 WarsFtbDynmap 能正常使用
修改 Dynmap Forge 的 `index.html``markers.js` 让 WarsFtbDynmap 能正常使用。记录下来,方便下次使用。
修改 Dynmap Forge 的 `index.html``markers.js` 让 WarsFtbDynmap 能正常使用。记录下来,方便下次使用。
版本信息:
@@ -19,19 +19,19 @@ tags: [Minecraft,模组,代码片段,Dynmap]
## 前言
可能是因为服务端的多世界功能是使用模组 [Just Enough Dimensions](https://minecraft.curseforge.com/projects/just-enough-dimensions) 实现的,然后 `WarsFtbDynmap` 不能正确识别世界,导致其生成的`marker.json`文件的文件名为 `marker_.json` ,而不是 `marker_世界名称.json`(或者直接把`标记点`的数据写入到原有的 `marker_世界名.json` 中)。
可能是因为服务端的多世界功能是使用模组 [Just Enough Dimensions](https://minecraft.curseforge.com/projects/just-enough-dimensions) 实现的,然后 `WarsFtbDynmap` 不能正确识别世界,导致其生成的`marker.json`文件的文件名为 `marker_.json` ,而不是 `marker_世界名称.json`(或者直接把`标记点`的数据写入到原有的 `marker_世界名.json` 中)。
因为`DynmapForge`只能加载对应世界名称的 `marker.json` 文件,所以 `WarsFtbDynmap` 不能正常使用(不显示 [FTB Utilities](https://minecraft.curseforge.com/projects/ftb-utilities) 设定的领地)。
因为`DynmapForge`只能加载对应世界名称的 `marker.json` 文件,所以 `WarsFtbDynmap` 不能正常使用(不显示 [FTB Utilities](https://minecraft.curseforge.com/projects/ftb-utilities) 设定的领地)。
这只是临时解决方案,且本方案可能有可以改进的地方。
目前`网页地图`只显示世界 `world` 和世界 `DIM0`(这两个世界名称是 `Just Enough Dimensions` 给的;`world` 是默认的主世界,`DIM0` 是自己加的世界)。
目前`网页地图`只显示世界 `world` 和世界 `DIM0`(这两个世界名称是 `Just Enough Dimensions` 给的;`world` 是默认的主世界,`DIM0` 是自己加的世界)。
## 进行的修改
#### dynmap/web/js/markers.js
删除了第 28 行中的`world`,使在`网页地图`中切换世界时不能自动传入要加载的`marker.json`的文件名中的`world`参数。
删除了第 28 行中的`world`,使在`网页地图`中切换世界时不能自动传入要加载的`marker.json`的文件名中的`world`参数。
```diff
- function loadmarkers(world) {
@@ -42,7 +42,7 @@ tags: [Minecraft,模组,代码片段,Dynmap]
> 因为去掉了“传入参数”,加载 `marker.json` 时会出错,所以要写一个用于手动传入参数的东西。
在第 38 行的后面插入 1 行,写入以下内容(用于设定初始加载的 `marker.json` 的世界名称为 `DIM0`
在第 38 行的后面插入 1 行,写入以下内容(用于设定初始加载的 `marker.json` 的世界名称为 `DIM0`
```html
<script type="text/javascript">world = "DIM0";</script>
@@ -66,7 +66,7 @@ tags: [Minecraft,模组,代码片段,Dynmap]
#### dynmap/configuration.txt
> 修改 `DynmapForge` 的配置文件,添加用于切换要加载的 `marker.json` 的按钮。
> 修改 `DynmapForge` 的配置文件,添加用于切换要加载的 `marker.json` 的按钮。
在第 178 行左右(内容是 `# Note: more than one logo component can be defined`)的后面插入 18 行,写入以下内容: