1
0
mirror of https://github.com/GeyserMC/Geyser.git synced 2025-12-23 00:39:19 +00:00

Allow BedrockData and LinkedPlayer cloning

This commit is contained in:
Tim203
2021-01-12 20:55:11 +01:00
parent 5ad495ce97
commit ce2734d3b9
2 changed files with 12 additions and 2 deletions

View File

@@ -36,7 +36,7 @@ import lombok.Getter;
*/ */
@Getter @Getter
@AllArgsConstructor(access = AccessLevel.PRIVATE) @AllArgsConstructor(access = AccessLevel.PRIVATE)
public final class BedrockData { public final class BedrockData implements Cloneable {
public static final int EXPECTED_LENGTH = 10; public static final int EXPECTED_LENGTH = 10;
private final String version; private final String version;
@@ -96,4 +96,9 @@ public final class BedrockData {
(fromProxy ? 1 : 0) + '\0' + (fromProxy ? 1 : 0) + '\0' +
(linkedPlayer != null ? linkedPlayer.toString() : "null"); (linkedPlayer != null ? linkedPlayer.toString() : "null");
} }
@Override
public BedrockData clone() throws CloneNotSupportedException {
return (BedrockData) super.clone();
}
} }

View File

@@ -34,7 +34,7 @@ import java.util.UUID;
@Getter @Getter
@RequiredArgsConstructor(access = AccessLevel.PRIVATE) @RequiredArgsConstructor(access = AccessLevel.PRIVATE)
public final class LinkedPlayer { public final class LinkedPlayer implements Cloneable {
/** /**
* The Java username of the linked player * The Java username of the linked player
*/ */
@@ -74,4 +74,9 @@ public final class LinkedPlayer {
public String toString() { public String toString() {
return javaUsername + ';' + javaUniqueId.toString() + ';' + bedrockId.toString(); return javaUsername + ';' + javaUniqueId.toString() + ';' + bedrockId.toString();
} }
@Override
public LinkedPlayer clone() throws CloneNotSupportedException {
return (LinkedPlayer) super.clone();
}
} }