- 下载最新的
HexSync.jar
。
HexSync
是一款基于Java
开发的双端一体的文件同步工具,主要用于在MineCraft
客户端和服务端之间同步文件。- 本体是一个可执行
Jar
文件,在配置了Java 8
及以上的环境时双击即可运行,也可以在命令行启动,但不是模组,请不要放在模组文件夹下。 - 工作原理:服务器负责发送文件,客户端会将本地同步文件夹中的文件与服务器的比较,然后再与仅客户端模组的文件比较,如果在任意一方缺少就会从其中获取文件,反之如果同时不存在于任何一方就会被删除。
- 提供一个简易的界面,允许用户配置服务端和客户端,以及监控同步过程中的日志信息。
- 使用
HTTP
协议传输文件,若无公网IP
可以使用内网穿透工具穿透TCP
隧道来使用。 - 允许服务端对上传速率进行限制。
- 兼容无头模式。
- 仅支持中文。
Java 8
及以上版本
- 启动时,会在程序所在的目录下自动创建
HexSync
文件夹,然后会在HexSync
文件夹下创建配置和日志文件。 - 如果设置了自动启动服务端,则在启动时不会显示界面并且自动启动。
- 如果设置了自动启动客户端,则在启动时会自动启动客户端并且在更新完全无错误的情况下自动退出
- 可以在控制面板的设置内修改配置并保存。
- 端口号(默认
65535
) - 上传速率限制(
0
为无限制)(可以设置单位为B/s
/KB/s
/MB/s
/GB/s
) - 服务端同步文件夹路径(默认为
mods
,绝对路径和相对路径均可以使用,如果目标文件夹不存在会尝试创建,但是无法在目标文件夹的目录不存在的情况下创建文件夹) - 自动启动服务端(默认为否)
- 端口号(默认
65535
) - 服务器地址(默认
localhost
,使用前务必修改为对应的服务器地址,请不要在服务器地址内放入端口号,可以不添加http://
前缀) - 客户端同步文件夹路径(默认为
mods
) - 仅客户端模组文件夹路径(默认为
clientOnlyMods
,请把仅客户端模组放入此文件夹内,如果需要更新仅客户端模组需要自行更新(其实是还没想好怎么实现)) - 自动启动客户端(默认为否)
-
通过直接以 Java 打开或者通过命令行执行
java -jar HexSync.jar
-
在无头环境下会自动切换为无头模式,如果需要切换模式可以修改
-Djava.awt.headless=true
参数(true
为启用无头模式)java -jar -Djava.awt.headless=true HexSync.jar
-
通过 "设置" 按钮进入设置界面,配置服务端和客户端的相关参数。
-
服务端:把需要同步的文件放入同步文件夹内(默认为软件所在的目录中的
mods
文件夹),点击"启动服务端"。 -
客户端:配置设置好后,把仅客户端模组放入
clientOnlyMods
文件夹(或者是你自定义的文件夹路径),点击"启动客户端"。