(网易云音乐,我喜欢听的音乐,虽然貌似只有电脑能播放)
前言(老规矩)
之前我们介绍了cuberite服务端,他本身版本支持仅1.8到1.12.2。而如果你要跨版本,则需要这个代理软件了。
viaproxy可以干什么(截至2023.9.30)
跨版本和基岩版支持。
viaproxy支持的版本列表如下:
服务端(viaproxy代理软件指向的服务器):
远古版Classic (c0.0.15 - c0.30 包括 CPE)
远古版Alpha (a1.0.15 - a1.2.6)
远古版Beta (b1.0 - b1.8.1)
正式版 (1.0.0 - 1.20.2)
愚人节版 (3D Shareware, 20w14infinite)
Combat Snapshots (Combat Test 8c)
基岩版 1.20.30 (在开发阶段)
客户端(你的游戏要用什么版本):
Java正式版 (1.7.2 - 1.20.2)
基岩版 (需要ViaProxyGeyserPlugin插件)
我应该怎么在简幻欢使用viaproxy
由于启动命令的复杂性,常规的java节点可能无法满足需求,因此,我们用基岩版节点来实现启动代理软件。
1.从帖子下方下载viaproxy.zip文件
2.创建简幻欢服务器实例
实例类别是MinecraftBE
实例服务端是BDSonWindows(反正后面也会删除)
实例版本随便
实例规格自己选个顺眼的(反正viaproxy不吃性能)
3.创建完实例后在文件-文件管理把所有默认提供的文件全部删除,然后再把viaproxy.zip扔进去,解压viaproxy.zip后启动。
配置viaproxy配置文件
这里面只有两个有用(对新手来说)
根目录的start.cmd
plugins文件夹的geyser文件夹里面的config.yml文件
我提供的start.cmd的配置文件(或者说启动命令)长这样:
"./jre17/bin/Java.exe" -Xmx4g -Xms512m -jar ViaProxy-3.0.22-SNAPSHOT.jar --bind_port 20227 --target_ip hsq08.mcmsa.cn --target_port 36825 --version 1.8.x --online_mode false
terget_ip hsq08.mcmsa.cn
terget_port 36825
分别是要连接的服务器地址和端口,可以改成类似于下面的:
hypixel.net
25565
version 1.8.x
正式版(特别是cuberite)可以改成如1.12.1(1.8除外,它只能表示为1.8.x)
远古版用类似b1.8.1表示
基岩版用Bedrock 1.20.30表示(更多的太小众没必要写了)
记住!这个版本必须和服务器实际版本对应!
bind_port 20227
记得改成简幻欢提供给你的端口
啥你问我geyser配置文件怎么改?网上搜呗,诶嘿
关于ViaProxyMultiLaunch插件(我简称为vpml)
他允许你在启动viaproxy同时再启动一个正常的服务端。使得服务端和viaproxy同时运行于一个面板上。这使得不支持viaversion的服务端也能很好的实现跨版本。
1.通过ViaProxyMultiLaunch的github获取vpml插件
2.将此插件扔进viaproxy的plugins文件夹
3.扔进去一个服务端(必须是jar文件)并改名为server.jar。(由于我提供的viaproxy整合包使用java17,因此需要使用支持java17的mc版本的服务端,有需要可以从viaproxy的github下载兼容java8的viaproxy)
4.修改start.cmd如下
"./jre17/bin/Java.exe" -Xmx4g -Xms512m -jar ViaProxy-3.0.22-SNAPSHOT.jar --bind_port (简幻欢提供的端口) --target_ip 127.0.0.1 --target_port 25565 --version (你的服务端版本) --online_mode false --serverjar server.jar
5.启动看是否生效。
注:这些内容来自于vpml的github,这个插件没有发布版,请自己打包jar
常见误区
viaproxy并不是一个单独的服务端,必须依赖别的服务端才能游玩,(跟部分人第一次接触bungeecord一样的误区)毕竟这是一个代理软件而不是服务端。
文件下载:
viaproxy.zip整合包
https://pan.qingfong.com:666/s/XJduZ
by hansiqi2008