mirror of
https://github.com/GeyserMC/Floodgate.git
synced 2025-12-19 14:59:20 +00:00
Deprecate all the API classes that will be removed in Floodgate 3.0
See #536 for more information
This commit is contained in:
@@ -38,9 +38,9 @@ public final class InstanceHolder {
|
|||||||
@Getter private static PlayerLink playerLink;
|
@Getter private static PlayerLink playerLink;
|
||||||
@Getter private static FloodgateEventBus eventBus;
|
@Getter private static FloodgateEventBus eventBus;
|
||||||
|
|
||||||
@Getter private static PlatformInjector injector;
|
private static PlatformInjector injector;
|
||||||
@Getter private static PacketHandlers packetHandlers;
|
private static PacketHandlers packetHandlers;
|
||||||
@Getter private static HandshakeHandlers handshakeHandlers;
|
private static HandshakeHandlers handshakeHandlers;
|
||||||
private static UUID storedKey;
|
private static UUID storedKey;
|
||||||
|
|
||||||
public static boolean set(
|
public static boolean set(
|
||||||
@@ -68,4 +68,31 @@ public final class InstanceHolder {
|
|||||||
InstanceHolder.handshakeHandlers = handshakeHandlers;
|
InstanceHolder.handshakeHandlers = handshakeHandlers;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @deprecated Injector addons will be removed with the launch of Floodgate 3.0. Please look at
|
||||||
|
* <a href="https://github.com/GeyserMC/Floodgate/issues/536">#536</a> for additional context.
|
||||||
|
*/
|
||||||
|
@Deprecated
|
||||||
|
public static PlatformInjector getInjector() {
|
||||||
|
return InstanceHolder.injector;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @deprecated Packet handlers will be removed with the launch of Floodgate 3.0. Please look at
|
||||||
|
* <a href="https://github.com/GeyserMC/Floodgate/issues/536">#536</a> for additional context.
|
||||||
|
*/
|
||||||
|
@Deprecated
|
||||||
|
public static PacketHandlers getPacketHandlers() {
|
||||||
|
return InstanceHolder.packetHandlers;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @deprecated Handshake handlers will be removed with the launch of Floodgate 3.0. Please look at
|
||||||
|
* <a href="https://github.com/GeyserMC/Floodgate/issues/536">#536</a> for additional context.
|
||||||
|
*/
|
||||||
|
@Deprecated
|
||||||
|
public static HandshakeHandlers getHandshakeHandlers() {
|
||||||
|
return InstanceHolder.handshakeHandlers;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -31,11 +31,8 @@ import org.geysermc.floodgate.util.BedrockData;
|
|||||||
import org.geysermc.floodgate.util.LinkedPlayer;
|
import org.geysermc.floodgate.util.LinkedPlayer;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* For advanced users only! You shouldn't play with this unless you know what you're doing.<br>
|
* @deprecated Handshake handlers will be removed with the launch of Floodgate 3.0. Please look at
|
||||||
* <br>
|
* <a href="https://github.com/GeyserMC/Floodgate/issues/536">#536</a> for additional context.
|
||||||
* This class allows you change specific things of a Bedrock player before it is applied to the
|
|
||||||
* 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
|
@Deprecated
|
||||||
public interface HandshakeData {
|
public interface HandshakeData {
|
||||||
|
|||||||
@@ -26,13 +26,8 @@
|
|||||||
package org.geysermc.floodgate.api.handshake;
|
package org.geysermc.floodgate.api.handshake;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This class allows you to change and/or get specific data of the Bedrock client before Floodgate
|
* @deprecated Handshake handlers will be removed with the launch of Floodgate 3.0. Please look at
|
||||||
* does something with this data. This means that Floodgate decrypts the data, then calls the
|
* <a href="https://github.com/GeyserMC/Floodgate/issues/536">#536</a> for additional context.
|
||||||
* handshake handlers and then applies the data to the connection.<br>
|
|
||||||
* <br>
|
|
||||||
* /!\ Note that this class will be called for both Java and Bedrock connections, but {@link
|
|
||||||
* HandshakeData#isFloodgatePlayer()} will be false and Floodgate related methods will return null
|
|
||||||
* for Java players
|
|
||||||
*/
|
*/
|
||||||
@Deprecated
|
@Deprecated
|
||||||
@FunctionalInterface
|
@FunctionalInterface
|
||||||
|
|||||||
@@ -26,10 +26,8 @@
|
|||||||
package org.geysermc.floodgate.api.handshake;
|
package org.geysermc.floodgate.api.handshake;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @deprecated This system has been deprecated and will not be available in the new API that will be
|
* @deprecated Handshake handlers will be removed with the launch of Floodgate 3.0. Please look at
|
||||||
* introduced when Geyser will include Floodgate (and thus will have some common base API).
|
* <a href="https://github.com/GeyserMC/Floodgate/issues/536">#536</a> for additional context.
|
||||||
* <br>
|
|
||||||
* It might be replaced with an event (probably internal), but that isn't certain yet.
|
|
||||||
*/
|
*/
|
||||||
@Deprecated
|
@Deprecated
|
||||||
public interface HandshakeHandlers {
|
public interface HandshakeHandlers {
|
||||||
|
|||||||
@@ -27,6 +27,11 @@ package org.geysermc.floodgate.api.inject;
|
|||||||
|
|
||||||
import io.netty.channel.Channel;
|
import io.netty.channel.Channel;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @deprecated Injector addons will be removed with the launch of Floodgate 3.0. Please look at
|
||||||
|
* <a href="https://github.com/GeyserMC/Floodgate/issues/536">#536</a> for additional context.
|
||||||
|
*/
|
||||||
|
@Deprecated
|
||||||
public interface InjectorAddon {
|
public interface InjectorAddon {
|
||||||
/**
|
/**
|
||||||
* Called when injecting a specific channel (every client that is connected to the server has
|
* Called when injecting a specific channel (every client that is connected to the server has
|
||||||
|
|||||||
@@ -26,12 +26,10 @@
|
|||||||
package org.geysermc.floodgate.api.inject;
|
package org.geysermc.floodgate.api.inject;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The global interface of all the Platform Injectors. The injector can be used for various things.
|
* @deprecated Injector addons will be removed with the launch of Floodgate 3.0. Please look at
|
||||||
* It is used internally for getting Floodgate data out of the handshake packet and for debug mode,
|
* <a href="https://github.com/GeyserMC/Floodgate/issues/536">#536</a> for additional context.
|
||||||
* but there is also an option to add your own addons. Note that every Floodgate platform that
|
|
||||||
* supports netty should implement this, but the platform implementation isn't required to implement
|
|
||||||
* this.
|
|
||||||
*/
|
*/
|
||||||
|
@Deprecated
|
||||||
public interface PlatformInjector {
|
public interface PlatformInjector {
|
||||||
/**
|
/**
|
||||||
* Injects the server connection. This will allow various addons (like getting the Floodgate
|
* Injects the server connection. This will allow various addons (like getting the Floodgate
|
||||||
|
|||||||
@@ -28,8 +28,10 @@ package org.geysermc.floodgate.api.packet;
|
|||||||
import io.netty.channel.ChannelHandlerContext;
|
import io.netty.channel.ChannelHandlerContext;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* For advanced users only! You shouldn't play with this unless you know what you're doing.
|
* @deprecated Packet handlers will be removed with the launch of Floodgate 3.0. Please look at
|
||||||
|
* <a href="https://github.com/GeyserMC/Floodgate/issues/536">#536</a> for additional context.
|
||||||
*/
|
*/
|
||||||
|
@Deprecated
|
||||||
public interface PacketHandler {
|
public interface PacketHandler {
|
||||||
/**
|
/**
|
||||||
* Called when a registered packet has been seen.
|
* Called when a registered packet has been seen.
|
||||||
|
|||||||
@@ -28,6 +28,11 @@ package org.geysermc.floodgate.api.packet;
|
|||||||
import io.netty.channel.ChannelHandlerContext;
|
import io.netty.channel.ChannelHandlerContext;
|
||||||
import org.geysermc.floodgate.api.util.TriFunction;
|
import org.geysermc.floodgate.api.util.TriFunction;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @deprecated Packet handlers will be removed with the launch of Floodgate 3.0. Please look at
|
||||||
|
* <a href="https://github.com/GeyserMC/Floodgate/issues/536">#536</a> for additional context.
|
||||||
|
*/
|
||||||
|
@Deprecated
|
||||||
public interface PacketHandlers {
|
public interface PacketHandlers {
|
||||||
/**
|
/**
|
||||||
* Register a specific class for a specific consumer.
|
* Register a specific class for a specific consumer.
|
||||||
|
|||||||
Reference in New Issue
Block a user