forked from GeyserMC/Geyser
Move back to XUID for Floodgate
The normal identity UUID caused problems and caused the bedrock client to crash when using Floodgate. This was likely because on bedrock edition, it's a version 3 UUID opposed to java edition which uses version 4.
This commit is contained in:
parent
7916492780
commit
e203cfd4a7
2 changed files with 6 additions and 6 deletions
|
@ -13,15 +13,15 @@ public class BedrockData {
|
||||||
|
|
||||||
private String version;
|
private String version;
|
||||||
private String username;
|
private String username;
|
||||||
private UUID bedrockId;
|
private String xuid;
|
||||||
private int deviceId;
|
private int deviceId;
|
||||||
private String languageCode;
|
private String languageCode;
|
||||||
private int inputMode;
|
private int inputMode;
|
||||||
private String ip;
|
private String ip;
|
||||||
private int dataLength;
|
private int dataLength;
|
||||||
|
|
||||||
public BedrockData(String version, String username, UUID bedrockId, int deviceId, String languageCode, int inputMode, String ip) {
|
public BedrockData(String version, String username, String xuid, int deviceId, String languageCode, int inputMode, String ip) {
|
||||||
this(version, username, bedrockId, deviceId, languageCode, inputMode, ip, EXPECTED_LENGTH);
|
this(version, username, xuid, deviceId, languageCode, inputMode, ip, EXPECTED_LENGTH);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static BedrockData fromString(String data) {
|
public static BedrockData fromString(String data) {
|
||||||
|
@ -29,7 +29,7 @@ public class BedrockData {
|
||||||
if (split.length != EXPECTED_LENGTH) return null;
|
if (split.length != EXPECTED_LENGTH) return null;
|
||||||
|
|
||||||
return new BedrockData(
|
return new BedrockData(
|
||||||
split[0], split[1], UUID.fromString(split[2]), Integer.parseInt(split[3]),
|
split[0], split[1], split[2], Integer.parseInt(split[3]),
|
||||||
split[4], Integer.parseInt(split[5]), split[6], split.length
|
split[4], Integer.parseInt(split[5]), split[6], split.length
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -40,7 +40,7 @@ public class BedrockData {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return version +'\0'+ username +'\0'+ bedrockId +'\0'+ deviceId +'\0'+ languageCode +'\0'+
|
return version +'\0'+ username +'\0'+ xuid +'\0'+ deviceId +'\0'+ languageCode +'\0'+
|
||||||
inputMode +'\0'+ ip;
|
inputMode +'\0'+ ip;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -221,7 +221,7 @@ public class GeyserSession implements CommandSender {
|
||||||
encrypted = EncryptionUtil.encryptBedrockData(publicKey, new BedrockData(
|
encrypted = EncryptionUtil.encryptBedrockData(publicKey, new BedrockData(
|
||||||
clientData.getGameVersion(),
|
clientData.getGameVersion(),
|
||||||
authData.getName(),
|
authData.getName(),
|
||||||
authData.getUUID(),
|
authData.getXboxUUID(),
|
||||||
clientData.getDeviceOS().ordinal(),
|
clientData.getDeviceOS().ordinal(),
|
||||||
clientData.getLanguageCode(),
|
clientData.getLanguageCode(),
|
||||||
clientData.getCurrentInputMode().ordinal(),
|
clientData.getCurrentInputMode().ordinal(),
|
||||||
|
|
Loading…
Reference in a new issue