3
0
Mirror von https://github.com/GeyserMC/Geyser.git synchronisiert 2024-11-19 14:30:17 +01:00

Floodgate now uses identity instead of xuid

Dieser Commit ist enthalten in:
Tim203 2020-03-09 21:32:19 +01:00
Ursprung acc30f2432
Commit 37d377b483
Es konnte kein GPG-Schlüssel zu dieser Signatur gefunden werden
GPG-Schlüssel-ID: 064EE9F5BF7C3EE8
2 geänderte Dateien mit 8 neuen und 6 gelöschten Zeilen

Datei anzeigen

@ -3,6 +3,8 @@ package org.geysermc.floodgate.util;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Getter; import lombok.Getter;
import java.util.UUID;
@AllArgsConstructor @AllArgsConstructor
@Getter @Getter
public class BedrockData { public class BedrockData {
@ -11,15 +13,15 @@ public class BedrockData {
private String version; private String version;
private String username; private String username;
private String xuid; private UUID bedrockId;
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, String xuid, int deviceId, String languageCode, int inputMode, String ip) { public BedrockData(String version, String username, UUID bedrockId, int deviceId, String languageCode, int inputMode, String ip) {
this(version, username, xuid, deviceId, languageCode, inputMode, ip, EXPECTED_LENGTH); this(version, username, bedrockId, deviceId, languageCode, inputMode, ip, EXPECTED_LENGTH);
} }
public static BedrockData fromString(String data) { public static BedrockData fromString(String data) {
@ -27,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], split[2], Integer.parseInt(split[3]), split[0], split[1], UUID.fromString(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
); );
} }
@ -38,7 +40,7 @@ public class BedrockData {
@Override @Override
public String toString() { public String toString() {
return version +'\0'+ username +'\0'+ xuid +'\0'+ deviceId +'\0'+ languageCode +'\0'+ return version +'\0'+ username +'\0'+ bedrockId +'\0'+ deviceId +'\0'+ languageCode +'\0'+
inputMode +'\0'+ ip; inputMode +'\0'+ ip;
} }
} }

Datei anzeigen

@ -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.getXboxUUID(), authData.getUUID(),
clientData.getDeviceOS().ordinal(), clientData.getDeviceOS().ordinal(),
clientData.getLanguageCode(), clientData.getLanguageCode(),
clientData.getCurrentInputMode().ordinal(), clientData.getCurrentInputMode().ordinal(),