diff --git a/api/src/main/java/org/geysermc/floodgate/api/handshake/HandshakeData.java b/api/src/main/java/org/geysermc/floodgate/api/handshake/HandshakeData.java
index 44eb1c3c..1ebc6525 100644
--- a/api/src/main/java/org/geysermc/floodgate/api/handshake/HandshakeData.java
+++ b/api/src/main/java/org/geysermc/floodgate/api/handshake/HandshakeData.java
@@ -37,6 +37,7 @@ import org.geysermc.floodgate.util.LinkedPlayer;
* server. Note that at the time I'm writing this that the HandshakeData is created after requesting
* the player link. So the link is present here, if applicable.
*/
+@Deprecated
public interface HandshakeData {
/**
* Returns the Channel holding the connection between the client and the server.
diff --git a/api/src/main/java/org/geysermc/floodgate/api/handshake/HandshakeHandler.java b/api/src/main/java/org/geysermc/floodgate/api/handshake/HandshakeHandler.java
index 2aca5498..8ce06253 100644
--- a/api/src/main/java/org/geysermc/floodgate/api/handshake/HandshakeHandler.java
+++ b/api/src/main/java/org/geysermc/floodgate/api/handshake/HandshakeHandler.java
@@ -34,6 +34,7 @@ package org.geysermc.floodgate.api.handshake;
* HandshakeData#isFloodgatePlayer()} will be false and Floodgate related methods will return null
* for Java players
*/
+@Deprecated
@FunctionalInterface
public interface HandshakeHandler {
/**
diff --git a/api/src/main/java/org/geysermc/floodgate/api/handshake/HandshakeHandlers.java b/api/src/main/java/org/geysermc/floodgate/api/handshake/HandshakeHandlers.java
index ef19b545..088ac9af 100644
--- a/api/src/main/java/org/geysermc/floodgate/api/handshake/HandshakeHandlers.java
+++ b/api/src/main/java/org/geysermc/floodgate/api/handshake/HandshakeHandlers.java
@@ -25,6 +25,13 @@
package org.geysermc.floodgate.api.handshake;
+/**
+ * @deprecated This system has been deprecated and will not be available in the new API that will be
+ * introduced when Geyser will include Floodgate (and thus will have some common base API).
+ *
+ * It might be replaced with an event (probably internal), but that isn't certain yet.
+ */
+@Deprecated
public interface HandshakeHandlers {
/**
* Register a custom handshake handler. This can be used to check and edit the player during the
diff --git a/api/src/main/java/org/geysermc/floodgate/api/player/FloodgatePlayer.java b/api/src/main/java/org/geysermc/floodgate/api/player/FloodgatePlayer.java
index c69578c5..6205da0d 100644
--- a/api/src/main/java/org/geysermc/floodgate/api/player/FloodgatePlayer.java
+++ b/api/src/main/java/org/geysermc/floodgate/api/player/FloodgatePlayer.java
@@ -143,20 +143,28 @@ public interface FloodgatePlayer {
return FloodgateApi.getInstance().transferPlayer(getCorrectUniqueId(), address, port);
}
+ @Deprecated
boolean hasProperty(PropertyKey key);
+ @Deprecated
boolean hasProperty(String key);
+ @Deprecated
T getProperty(PropertyKey key);
+ @Deprecated
T getProperty(String key);
+ @Deprecated
T removeProperty(PropertyKey key);
+ @Deprecated
T removeProperty(String key);
+ @Deprecated
T addProperty(PropertyKey key, Object value);
+ @Deprecated
T addProperty(String key, Object value);
/**
diff --git a/api/src/main/java/org/geysermc/floodgate/api/player/PropertyKey.java b/api/src/main/java/org/geysermc/floodgate/api/player/PropertyKey.java
index 04e1d4d0..62bebaf8 100644
--- a/api/src/main/java/org/geysermc/floodgate/api/player/PropertyKey.java
+++ b/api/src/main/java/org/geysermc/floodgate/api/player/PropertyKey.java
@@ -28,6 +28,7 @@ package org.geysermc.floodgate.api.player;
import lombok.Getter;
@Getter
+@Deprecated
public class PropertyKey {
/**
* Socket Address returns the InetSocketAddress of the Bedrock player