WukongMP SDK 0.2.2
本版本的 SDK 新增两项备受期待的功能:模组缓存 和 .pak 文件支持。
要充分利用这些功能,请确保将服务器二进制文件更新到版本 0.2.2,并在连接到运行此 SDK 版本的服务器时使用 ReadyM Launcher 版本
0.26.0 或更高版本。
新的 Launcher 版本向后兼容所有 0.2.x 版本的 SDK。与此同时,新的 0.2.2 服务器可以通过较旧的 Launcher
版本连接,但模组缓存和 .pak 文件的支持将不起作用。
模组缓存
从 ReadyM 启动器版本 0.26.0
开始,来自服务器的模组将被缓存在用户的本地计算机上。这意味着如果用户已经从某个服务器下载过模组,在下次连接该服务器时便不需要再次下载,除非该模组在服务器上已更新。
这也适用于不同的服务器——如果两台服务器使用相同的模组,它只会被下载一次,并且会为这两台服务器缓存。
内部,服务器和启动器会对模组文件夹的哈希值进行比较,因此对模组文件夹中任何文件的任何修改都会导致模组被重新下载。这可以确保用户在连接到服务器时始终拥有模组的最新版本。
.pak 文件支持
从启动器版本 0.26.0 开始,WukongMP SDK 支持将 .pak 文件放入 Mods 文件夹。所有 .pak
文件将在运行时由游戏加载。这是通过将 Mods 目录链接到游戏的 b1/Content/Paks/~WukongMp 目录来实现的。
请注意,每次从启动器启动游戏时都会创建该链接,游戏关闭时会将其移除。启动器必须在后台运行以检测游戏已关闭。否则,该链接将不会被移除,游戏将继续从 Mods
文件夹加载 pak 文件(不是 C# 模组),直到手动移除该链接。
.pak-仅限模组
因此,由于上述原因,现在可以创建仅由 .pak 文件组成的模组,且不包含任何 .dll 文件。这类模组仍需要包含一个 mod
manifest,但由于它们不包含任何代码,因此不需要指定对 SDK
的依赖。
一个针对仅包含 .pak 的模组的最小清单示例如下:
{
"uniqueId": "Example.Pak.Mod",
"version": "1.0.0",
"name": "Example Pak Mod",
"author": "Author",
"description": "A mod that consists solely of .pak files."
// "dependencies": []
}
