本帖最后由 bnn512644 于 2019-2-10 06:49 编辑
Dynmap Wiki 中文文档
本翻译所有权为 Minecraft插件百科 所有
由Volta薯片、Bnn512644搬运,翻译及排版整合由c7w、Bnn512644、Iwar、Salty Lovely进行
8.19 搬运进度95%,翻译进度10%
8.28 在虚拟主机环境下使用翻译完成 |
Dynmap是一个可以用网页浏览的、像谷歌地图一样的动态地图插件。Dynmap的网页结构是建立在整个MineCraft游戏之外的,非常实用和易用,Dynmap也可应用于基于Apache类软件的网页。
Dynmap可以用不同的渲染图层渲染你的服务器世界地图, 有些适合于展示, 有些有着更多的地图细节。
这个插件的原始项目是由 k-zed.开发给 hMod 的。
插件的部件可供你按照自己的需要添加/删除功能,使用Dnymap支持的部件,包括聊天泡泡, 网页-游戏聊天, 和可配置的标记, 标签, 下换线。
功能- 每个游戏世界深度可设置的地图
- 实时更新:地图总是和服务器世界实时同步,当你打开着你的网页时更新一直会显示
- 玩家和他们的头像在地图上可见
- 地图上的聊天信息可见 (显示在聊天泡泡或者聊天框里)
- 地图浏览者能和游戏内的玩家聊天
- 实时Minecraft时间在地图上可见
- 实时Minecraft季节在地图上可见
- WorldGuard, Residence, Towny 和 Factions regions 插件都能在地图上可见 (需要相应版本的 Dynmap-* 补丁)
总的来说高度可配置和可定制化
安装复制dynmap-*.jar 进你的补丁文件夹. 如果用于更新, 删除之前安装的 dynmap-*.jar - 你不需要删除任何补丁/地图文件夹或者它的文件。
如果你正在运行一个独立网页服务器 (比如 Apache) 你可能需要先复制文件'plugins/dynmap/web/' 到你的http-root的一个文件夹,里然后再执行此教程。升级时,请确保你也升级了被复制的文件。
第一次使用
你应该能够看到在游戏内的玩家。 需要注意的是此时地图还未被渲染, 所以背景应该是黑色的。
如果你计划使用高清渲染, 现在你就可以着手做这件事了。开启configuration.txt顶端的 'deftemplatesuffix: hires' 。
更多关于deftemplatesuffix的信息可在基础补丁设置查看。如果你只是想让Dynmap有效, 在游戏里使用这个命令 /dynmap fullrender。 wiki上有更多关于命令和权限的内容。地图此时应该会显露出来,给它一些时间。程序信息之后会显示 Dynmap 正在工作 (Dynmap is working) 和 渲染已完成 (render is completed)。
相关
如何使用
在无内部网页服务器环境使用
阅读本页面的前提是- 你对你正在使用的独立网页服务器有着有丰富的经验
- 你的CraftBukkit和独立网页服务器运行在同一个机器上
- 你的网页服务器支持PHP(用于网页-Minecraft 聊天)
- 如果是基于Linux环境,你应该知道如何使用terminal(终端)和chmod(命令)。
以下代码
- class: org.dynmap.InternalClientUpdateComponent sendhealth: true allowwebchat: true webchat-interval: 5 #- class: org.dynmap.JsonFileClientUpdateComponent # writeinterval: 1 # sendhealth: true # allowwebchat: false
改变为:
#- class: org.dynmap.InternalClientUpdateComponent # sendhealth: true # allowwebchat: true # webchat-interval: 5 - class: org.dynmap.JsonFileClientUpdateComponent writeinterval: 1 sendhealth: true allowwebchat: false
用于取消内部(internal)更新机制,开启json-file更新机制。 这样做会将其写入你的网页路径文件standalone/dynmap_world.json,并指定向writeinterval。 复制你的文件进网页服务器中的plugins/dynmap/web。更改configuration.txt让其指向到你*nix放置网页文件的地方包括tilespath及webpath。
webpath放在路径 .tilespath: /path/to/web/server/dynmap/web/tiles webpath放在路径 .webpath: /path/to/web/server/dynmap/web
或者,在Windows环境下
tile-files放在路径: c:\\path\\to\\web\\server\\dynmap\\web\\tiles webpath放在路径: c:\\path\\to\\web\\server\\dynmap\\web
现在重启你的Minecraft服务器,加入你的Minecraft服务器随机放置一些方块以触发dynmap的tiles。你也可以在后台输入dynmap全渲染(fullrender)世界名来用新的世界名渲染世界。 现在重启你的浏览器,在http://mywebserver/dynmap/上会显示你的在线玩家并保持更新。 故障处理 如果你没有看到任何tiles(地块)显示在地图上,检查tiles(地块)目录,看看他们有没有真正的启动。如果里面没有tiles(地块),可能是Minecraft没有权限将tiles(地块)写入你选择的web-path地址。另一个可能是你的tilespath没有填写正确。
在Linux环境下,如果网页-Minecraft 聊天(web-to-mc-chat)不工作,你需要对775或者777独立文件进行chmod。
chmod -R 775 standalone
这样做可以允许sendmessage.php 创建 jsonfile. 这个步骤是必须的,因为是你的网页服务器创建的文件,而不是minecraft服务器创建文件。
如果网页-Minecraft 聊天(web-to-mc-chat)在IIS不工作, 你可能需要安装 php。 |
在Linux环境使用
阅读本页面的前提是: - 你的Minecraft服务器放在: /opt/minecraft_server/ 。
- 你安装了最新的CraftBukkit。
- 你的Minecraft服务器开在在本地(localhost)。
安装与测试dynmap的步骤为: - 复制文件dynmap.jar和dynmap文件夹至/opt/minecraft_server/plugins/。
- (重)开启你的Minecraft服务器。
- 加入你的Minecraft服务器。
- 放置几个方块(译者注:即Blocks)。
- 打开你的浏览器。
- 前往http://localhost*:8123/。
在左上角你应该能看到你的地图和名字。点击了你的名字,地图会跳转到你的位置,就能看到一部分已启动的地图了。 向公众开放如果你想让其他人也能使用地图,有两个方法可以实现: - 用TCP端口8123指向一个外部端口到你的内部Minecraft服务器,更多关于端口映射的信息请前往: http://portforward.com/ 查看
- 将你的大型网页服务器作为部分地图的主机。特别需要注意的是,网页服务器必须已有权使用Minecraft服务器,详见以下指导。
大型网页服务器- 在Debian/Ubuntu系统的apache2环境下设置: 在Debian下用 Apache2 设定你的Dynamic Map
- 在Arch Linux系统的apache/httpd环境下设置: 在Arch Linux用apache/httpd 设定你的Dynamic Map
- 在Arch Linux系统的lighttpd环境下设置: 在Arch Linux用lighttpd 设定你的Dynamic Map
- 在Centos系统的Nginx环境下设置:nginx Setting-up-with-Nginx-server-on-Centos (LukeHandle的courtesy)
|
在Windows环境使用
本页面适用于: - 你的Minecraft服务器路径为D:\minecraft_server\。
- 你安装了最新的CraftBukkit 。
- 你的Minecraft服务器主机在本地。
安装和测试: - 从压缩文件中复制文件dynmap.jar 和dynmap的文件夹并粘贴至D:\minecraft_server\plugins\.
- 启动或是重启你的Minecraft服务器。
- 加入你的Minecraft服务器
- 放置几个方块
- 打开浏览器
- 前往http://localhost:8123/。
在左上角你应该能看到你的地图和名字。点击了你的名字,地图会跳转到你的位置,就能看到一部分已启动的地图了。 向公众开放如果你想让其他人也能使用地图,有两个方法可以实现: 用TCP端口8123指向一个外部端口到你的内部Minecraft服务器,更多关于端口映射的信息请前往: http://portforward.com/ 查看 将你的大型网页服务器作为部分地图的主机。特别需要注意的是,网页服务器必须已有权使用Minecraft服务器,详见以下指导。 大型网页服务器 - IIS: 在IIS环境下用 URL 设置Dynamic Map,rewrite and ApplicationRequestRouting (thanks to Kekec852!)
- IIS: 在IIS环境下用 URL 设置Dynamic Map
(这还算不上一个列表嘛?如果你有另一台服务器并知道如何去配置它,请将其添加至Wiki) |
在虚拟主机环境使用总的来说,在虚拟主机环境下无法使用, Dynmap提供的主机网页服务器标题文件需要文件系统权限.(相对于FTP或者SFTP基础的文件,它们的大多数主机传输服务是被允许的). 以下是一些链接到非官方创作者的地址,一些我们的用户成功将其用来作为特定的hosting解决方案.
|