fix bug with bedrock servers not being parsed properly
Some checks failed
Deploy App / docker (ubuntu-latest, 2.44.0, 17, 3.8.5) (push) Has been cancelled
Some checks failed
Deploy App / docker (ubuntu-latest, 2.44.0, 17, 3.8.5) (push) Has been cancelled
This commit is contained in:
parent
a6d06e6873
commit
9453e91892
@ -42,6 +42,9 @@ public final class BedrockMinecraftServer extends MinecraftServer {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Create a new Bedrock Minecraft server.
|
* Create a new Bedrock Minecraft server.
|
||||||
|
* <p>
|
||||||
|
* <a href="https://wiki.vg/Raknet_Protocol#Unconnected_Pong">Token Format</a>
|
||||||
|
* </p>
|
||||||
*
|
*
|
||||||
* @param hostname the hostname of the server
|
* @param hostname the hostname of the server
|
||||||
* @param ip the IP address of the server
|
* @param ip the IP address of the server
|
||||||
@ -51,12 +54,13 @@ public final class BedrockMinecraftServer extends MinecraftServer {
|
|||||||
*/
|
*/
|
||||||
@NonNull
|
@NonNull
|
||||||
public static BedrockMinecraftServer create(@NonNull String hostname, String ip, int port, DNSRecord[] records, @NonNull String token) {
|
public static BedrockMinecraftServer create(@NonNull String hostname, String ip, int port, DNSRecord[] records, @NonNull String token) {
|
||||||
|
System.out.println(token);
|
||||||
String[] split = token.split(";"); // Split the token
|
String[] split = token.split(";"); // Split the token
|
||||||
Edition edition = Edition.valueOf(split[0]);
|
Edition edition = Edition.valueOf(split[0]);
|
||||||
Version version = new Version(Integer.parseInt(split[2]), split[3]);
|
Version version = new Version(Integer.parseInt(split[2]), split[3]);
|
||||||
Players players = new Players(Integer.parseInt(split[4]), Integer.parseInt(split[5]), null);
|
Players players = new Players(Integer.parseInt(split[4]), Integer.parseInt(split[5]), null);
|
||||||
MOTD motd = MOTD.create(split[1] + "\n" + split[7]);
|
MOTD motd = MOTD.create(split[1] + "\n" + split[7]);
|
||||||
GameMode gameMode = new GameMode(split[8], Integer.parseInt(split[9]));
|
GameMode gameMode = new GameMode(split[8], split.length > 9 ? Integer.parseInt(split[9]) : -1);
|
||||||
return new BedrockMinecraftServer(
|
return new BedrockMinecraftServer(
|
||||||
split[6],
|
split[6],
|
||||||
hostname,
|
hostname,
|
||||||
|
Loading…
Reference in New Issue
Block a user