目录

针对大陆地区玩家的Mindustry修复版本

目录

通过镜像服务器解决游戏《像素工坊》(Mindustry)的问题

/images/mindustry-network-fixed-version/azlpb-0irnj.png

众所周知,因为特殊的原因,在大陆没有办法访问一些特殊的网站,要么就是速度慢,要么根本上不去。

然而,某些应用程序却把服务放在Github上,导致无法正常使用。

今天要解决的是游戏《像素工坊》(Mindustry)的问题,教大家如何在国内部署镜像服务器,并编译资源文件URL指向镜像服务器的客户端。

在文章结尾我会放出我自己编译的客户端版本,感兴趣的用户可以直接下载。我将尽量使版本和官方保持同步。

首先,上2个Github仓库:

(由于公众号原因,公众号用户请自行复制到Github上查找仓库)

仓库一:Anuken/Mindustry

仓库二:Anuken/MindustryMods

仓库一是像素工坊游戏的源代码仓库,仓库二是像素工坊游戏的模组内容仓库。

游戏中,我们在模组浏览器里查看到的模组信息都在作者的模组内容仓库中。

其次,游戏中社区服务器列表在仓库一中。仓库一里的"servers_v6.json",“servers_v7.json”,“servers_be.json"这些文件就是社区服务器列表了。我们需要做的就是镜像这三个文件和整个仓库二,并把它们放到国内的服务器上,以此实现加速访问。

下面我将给出各个资源文件URL在代码中的路径。供各位有能力的开发者自行修改编译并制作自己的客户端。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
@仓库一:core/src/mindustry/Vars.java
第74行:public static final String serverJsonBeURL = "https://raw.githubusercontent.com/Anuken/Mindustry/master/servers_be.json";
对应文件 仓库一 的 servers_be.json
第77行:public static final String serverJsonURL = "https://raw.githubusercontent.com/Anuken/Mindustry/master/servers_v7.json";
对应文件 仓库一 的 servers_v7.json

@仓库一:core/src/mindustry/ui/dialogs/ModsDialog.java
第117行:Http.get("https://raw.githubusercontent.com/Anuken/MindustryMods/master/mods.json", response -> {
对应文件 仓库二 的 mods.json
第491行:Http.get("https://raw.githubusercontent.com/Anuken/MindustryMods/master/icons/" + repo.replace("/", "_"), res -> {
对应目录 仓库二 的 icons
注意:这里是目录,是个文件夹,末尾记得加"/"

上面这些是官方 v7 141.3 版本时的内容。后续可能会有变动。

以下是我自行编译过的加速版本:

(由于公众号原因,公众号用户请自行复制到Github上查找仓库)

仓库:ZRY551/MindustryFixedVersion

这个版本不仅替换了URL进行加速,还新增了部分功能。例如,安卓用户可以选择把游戏存档保存到无需root就能访问的地方了。

我将尝试与官方版本保持同步更新哦~