使用 vellum 完成我的世界地图备份和渲染网页地图

使用 vellum 完成我的世界地图备份和渲染

安装 vellum

下载

浏览器打开vellum仓库

https://github.com/clarkx86/vellum/releases

找到 vellum_linux-x64-bundled_v目前版本.zip 鼠标右键复制链接地址,回到服务器输入以下指令:

mkdir vellum; \
cd vellum; \
wget https://github.com/clarkx86/vellum/releases/download/v1.2.3/vellum_linux-x64-bundled_v目前版本.zip; \
unzip vellum_linux-x64-bundled_v目前版本.zip; \
chmod +x ./vellum; \
./vellum

配置

vellum目录会生成 configuration.json 的文件,这是我们要配置的。下面是每一项的描述:

KEY               VALUE               ABOUT
----------------------------------------------------------
必要设置
-----------------
BdsBinPath         String  (!)        基岩服务器启动文件路径,比如(
									  Linux的"/../../bedrock_server"
									  Windows的 "/../../bedrock_server.exe")

WorldName          String  (!)        要备份的世界名字,在 /worlds/里
                                      填写的是世界的名字不是路径
---------------
备份设置
---------------
EnableBackups      Boolean (!)        备份文件是否保存为 .zip 格式。

BackupInterval     Double             距离上次备份的间隔时间,以“分钟”为单位。

ArchivePath        String             创建备份的保存路径。

BackupsToKeep      Integer            保留在“ArchivePath”也就是备份路径里的备份数量,
									  超过这个数量会把旧备份删除掉.
									  
OnActiviyOnly      Boolean            如果设置为“true”,vellum只会在上次备份后至少有
									  一个玩家连接的情况下执行备份,以便只存档实际修改过的世界。

StopBeforeBackup   Boolean            是否停止服务器进行备份,备份完成后自动重启服务器
                                      而不是进行热备份。

NotifyBeforeStop   Integer            停止服务器进行备份之前,在游戏聊天窗口广播服务器停
									  止倒计时,以秒为单位。

BackupOnStartup    Boolean            是否在服务器启动之前进行备份,强烈建议将此设置
                                      保留为“ true”。

PreExec            String             每次备份开始前执行的指令,可选。

PostExec           String             每次备份结束后执行的指令,可选。
---------------
渲染世界地图设置
---------------
EnableRenders      Boolean (!)        是否使用 “PapyrusCS” 渲染世界地图。

PapyrusBinPath     String             PapyrusCS所在文件目录,比如(
                                      Linux的"/../../PapyrusCs" 
                                      Windows的"/../../PapyrusCs.exe")。

PapyrusOutputPath  String             渲染后世界地图文件输出路径。

RenderInterval     Double             距离上次渲染的间隔世界,以分钟为单位。

PapyrusGlobalArgs  String             执行渲染的全局参数,请勿更改已经提供
                                      的--world和--ouput参数                                      
                                      详细参数详解参考以下链接:
                                      https://github.com/mjungnickel18/papyruscs
                                      
PapyrusTasks       String [Array]     papyrus 的附加参数数组,其中每个数组
									  条目在前一个完成后会执行另一个PapyrusCS过程
									  (例如,用于渲染多个尺寸)
-------------------
其他设置
-------------------
QuietMode          Boolean (!)        禁止通知游戏中的玩家*vellum*正在创建备份和渲染

HideStdout         Boolean (!)        是否隐藏PapyrusCS渲染过程生成的控制台输出,
									  将其设置为“ true”可能有助于调试您的配置。

BusyCommands       Boolean (!)        在vellum进行备份时是否允许执行BDS命令

CheckForUpdates    Boolean (!)        是否在启动时检查更新

StopBdsOnException Boolean (!)        如果* vellum *运行异常而意外崩溃,
									  是否向BDS进程发送“stop”命令,
									  以防止其继续以分离模式运行。
----------------------------------------------------------
*标有(!)的值为必填项

配置示例

{
  "BdsBinPath": "/root/mc/bedrock_server",
  "WorldName": "Bedrock level",
  "Backups": {
    "EnableBackups": true,
    "BackupInterval": 60.0,
    "ArchivePath": "./backupsmc/",
    "BackupsToKeep": 10,
    "OnActivityOnly": false,
    "StopBeforeBackup": false,
    "NotifyBeforeStop": 60,
    "BackupOnStartup": true,
    "PreExec": "",
    "PostExec": ""
  },
  "Renders": {
    "EnableRenders": true,
    "PapyrusBinPath": "/root/papyruscs/PapyrusCs",
    "PapyrusOutputPath": "constructmc",
    "RenderInterval": 60.0,
    "PapyrusGlobalArgs": "-w $WORLD_PATH -o $OUTPUT_PATH --htmlfile index.html -f png -q 100 --deleteexistingupdatefolder",
    "PapyrusTasks": [
      "--dim 0"
    ]
  },
  "QuietMode": false,
  "HideStdout": true,
  "BusyCommands": true,
  "CheckForUpdates": true,
  "StopBdsOnException": true
}

运行

configuration.json配置完成后运行vellum

./vellum

参数与命令

参数

可用启动参数概述:

PARAMETER                             ABOUT
----------------------------------------------------------
-c | --configuration                  指定自定义配置文件。 
										 (默认:configuration.json)

-h | --help                           打印可用参数的概述。

参数是可选的,如果未指定,则默认为默认值

指令

vellum还提供了一些新功能,并重载了一些现有命令,您可以执行这些命令来强制调用备份或渲染任务并计划服务器关闭。

 COMMAND                               ABOUT
----------------------------------------------------------
force start backup                    强制执行备份

force start render                    强制PapyrusCS渲染世界

stop <time in seconds>                安排服务器关闭并在游戏中通知玩家

reload vellum                         重新加载先前指定的(或默认的)配置文件

updatecheck                           获取最新的BDS和vellum版本并将其显示在控制台中

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!