diff --git a/bukkit/pom.xml b/bukkit/pom.xml
index aa5cc27e..da5934f6 100644
--- a/bukkit/pom.xml
+++ b/bukkit/pom.xml
@@ -3,8 +3,8 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- floodgate-parent
org.geysermc
+ floodgate-parent
1.0-SNAPSHOT
4.0.0
@@ -22,7 +22,7 @@
org.bukkit
bukkit
- 1.8.8-R0.1-SNAPSHOT
+ ${bukkit-version}
provided
diff --git a/bukkit/src/main/java/org/geysermc/floodgate/BukkitFloodgateAPI.java b/bukkit/src/main/java/org/geysermc/floodgate/BukkitFloodgateAPI.java
deleted file mode 100644
index 6ed791f6..00000000
--- a/bukkit/src/main/java/org/geysermc/floodgate/BukkitFloodgateAPI.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package org.geysermc.floodgate;
-
-import org.bukkit.entity.Player;
-
-import java.util.UUID;
-
-public class BukkitFloodgateAPI extends FloodgateAPI {
- /**
- * See {@link FloodgateAPI#getPlayer(UUID)}
- */
- public static FloodgatePlayer getPlayer(Player player) {
- return getPlayer(player.getUniqueId());
- }
-}
diff --git a/bukkit/src/main/java/org/geysermc/floodgate/BukkitPlugin.java b/bukkit/src/main/java/org/geysermc/floodgate/BukkitPlugin.java
index 85bbcc05..7fcfa934 100644
--- a/bukkit/src/main/java/org/geysermc/floodgate/BukkitPlugin.java
+++ b/bukkit/src/main/java/org/geysermc/floodgate/BukkitPlugin.java
@@ -17,7 +17,7 @@ public class BukkitPlugin extends JavaPlugin {
if (!getDataFolder().exists()) {
getDataFolder().mkdir();
}
- ReflectionUtil.setServerVersion(getServer().getClass().getPackage().getName().split("\\.")[3]);
+ ReflectionUtil.setPrefix("net.minecraft.server." + getServer().getClass().getPackage().getName().split("\\.")[3]);
configuration = FloodgateConfig.load(getLogger(), getDataFolder().toPath().resolve("config.yml"));
}
diff --git a/bukkit/src/main/java/org/geysermc/floodgate/FloodgateAPI.java b/bukkit/src/main/java/org/geysermc/floodgate/FloodgateAPI.java
new file mode 100644
index 00000000..28386a99
--- /dev/null
+++ b/bukkit/src/main/java/org/geysermc/floodgate/FloodgateAPI.java
@@ -0,0 +1,21 @@
+package org.geysermc.floodgate;
+
+import org.bukkit.entity.Player;
+
+import java.util.UUID;
+
+public class FloodgateAPI extends AbstractFloodgateAPI {
+ /**
+ * See {@link AbstractFloodgateAPI#getPlayer(UUID)}
+ */
+ public static FloodgatePlayer getPlayer(Player player) {
+ return getPlayer(player.getUniqueId());
+ }
+
+ /**
+ * See {@link AbstractFloodgateAPI#isBedrockPlayer(UUID)}
+ */
+ public static boolean isBedrockPlayer(Player player) {
+ return isBedrockPlayer(player.getUniqueId());
+ }
+}
diff --git a/bukkit/src/main/java/org/geysermc/floodgate/PacketHandler.java b/bukkit/src/main/java/org/geysermc/floodgate/PacketHandler.java
index 84017ea4..e0f0b4fa 100644
--- a/bukkit/src/main/java/org/geysermc/floodgate/PacketHandler.java
+++ b/bukkit/src/main/java/org/geysermc/floodgate/PacketHandler.java
@@ -4,9 +4,9 @@ import io.netty.channel.ChannelFuture;
import io.netty.channel.ChannelHandlerContext;
import io.netty.handler.codec.MessageToMessageDecoder;
import lombok.RequiredArgsConstructor;
+import org.geysermc.floodgate.HandshakeHandler.HandshakeResult;
import org.geysermc.floodgate.injector.BukkitInjector;
import org.geysermc.floodgate.util.BedrockData;
-import org.geysermc.floodgate.util.EncryptionUtil;
import org.geysermc.floodgate.util.ReflectionUtil;
import java.lang.reflect.Constructor;
@@ -17,12 +17,13 @@ import java.net.SocketAddress;
import java.util.List;
import java.util.UUID;
-import static org.geysermc.floodgate.util.BedrockData.FLOODGATE_IDENTIFIER;
import static org.geysermc.floodgate.util.ReflectionUtil.*;
@RequiredArgsConstructor
public class PacketHandler extends MessageToMessageDecoder