From 8c33813e458a395c6162d5c0590f428a6e5e3178 Mon Sep 17 00:00:00 2001 From: Smart123s <28480228+Smart123s@users.noreply.github.com> Date: Mon, 6 Dec 2021 18:23:11 +0100 Subject: [PATCH] Update to Geyser 2.0 API --- bukkit/pom.xml | 10 ++++++++- .../fastlogin/bukkit/FastLoginBukkit.java | 4 ++-- bungee/pom.xml | 10 ++++++++- .../fastlogin/bungee/FastLoginBungee.java | 4 ++-- core/pom.xml | 10 ++++++++- .../core/hooks/bedrock/GeyserService.java | 22 +++++++------------ pom.xml | 2 +- 7 files changed, 40 insertions(+), 22 deletions(-) diff --git a/bukkit/pom.xml b/bukkit/pom.xml index 9bd510a6..fbafedae 100644 --- a/bukkit/pom.xml +++ b/bukkit/pom.xml @@ -216,7 +216,7 @@ org.geysermc - connector + core ${geyser.version} provided @@ -227,6 +227,14 @@ + + + org.geysermc + geyser-api + ${geyser.version} + provided + + me.clip diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/FastLoginBukkit.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/FastLoginBukkit.java index 1450fc17..28a4f3d6 100644 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/FastLoginBukkit.java +++ b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/FastLoginBukkit.java @@ -55,8 +55,8 @@ import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.bukkit.plugin.PluginManager; import org.bukkit.plugin.java.JavaPlugin; -import org.geysermc.connector.GeyserConnector; import org.geysermc.floodgate.api.FloodgateApi; +import org.geysermc.geyser.GeyserImpl; import org.slf4j.Logger; /** @@ -151,7 +151,7 @@ public class FastLoginBukkit extends JavaPlugin implements PlatformPlugin org.geysermc - connector + core ${geyser.version} provided @@ -163,6 +163,14 @@ + + + org.geysermc + geyser-api + ${geyser.version} + provided + + me.vik1395 diff --git a/bungee/src/main/java/com/github/games647/fastlogin/bungee/FastLoginBungee.java b/bungee/src/main/java/com/github/games647/fastlogin/bungee/FastLoginBungee.java index 5346bf8b..e32c7622 100644 --- a/bungee/src/main/java/com/github/games647/fastlogin/bungee/FastLoginBungee.java +++ b/bungee/src/main/java/com/github/games647/fastlogin/bungee/FastLoginBungee.java @@ -62,8 +62,8 @@ import net.md_5.bungee.api.plugin.Plugin; import net.md_5.bungee.api.plugin.PluginManager; import net.md_5.bungee.api.scheduler.GroupedThreadFactory; -import org.geysermc.connector.GeyserConnector; import org.geysermc.floodgate.api.FloodgateApi; +import org.geysermc.geyser.GeyserImpl; import org.slf4j.Logger; /** @@ -95,7 +95,7 @@ public class FastLoginBungee extends Plugin implements PlatformPlugin org.geysermc - connector + core ${geyser.version} provided @@ -130,6 +130,14 @@ + + + org.geysermc + geyser-api + ${geyser.version} + provided + + com.github.games647 diff --git a/core/src/main/java/com/github/games647/fastlogin/core/hooks/bedrock/GeyserService.java b/core/src/main/java/com/github/games647/fastlogin/core/hooks/bedrock/GeyserService.java index 181927e9..5dba9780 100644 --- a/core/src/main/java/com/github/games647/fastlogin/core/hooks/bedrock/GeyserService.java +++ b/core/src/main/java/com/github/games647/fastlogin/core/hooks/bedrock/GeyserService.java @@ -30,21 +30,21 @@ import java.util.UUID; import com.github.games647.fastlogin.core.shared.FastLoginCore; import com.github.games647.fastlogin.core.shared.LoginSource; -import org.geysermc.connector.GeyserConnector; -import org.geysermc.connector.common.AuthType; -import org.geysermc.connector.network.session.GeyserSession; +import org.geysermc.geyser.GeyserImpl; +import org.geysermc.geyser.session.GeyserSession; +import org.geysermc.geyser.session.auth.AuthType; public class GeyserService extends BedrockService { - private final GeyserConnector geyser; + private final GeyserImpl geyser; private final FastLoginCore core; private final AuthType authType; - public GeyserService(GeyserConnector geyser, FastLoginCore core) { + public GeyserService(GeyserImpl geyser, FastLoginCore core) { super(core); this.geyser = geyser; this.core = core; - this.authType = geyser.getConfig().getRemote().getAuthType(); + this.authType = GeyserImpl.getInstance().getConfig().getRemote().getAuthType(); } @Override @@ -65,17 +65,11 @@ public class GeyserService extends BedrockService { @Override public GeyserSession getBedrockPlayer(String username) { - for (GeyserSession gSess : geyser.getSessionManager().getSessions().values()) { - if (gSess.getName().equals(username)) { - return gSess; - } - } - - return null; + return geyser.connectionByName(username); } @Override public GeyserSession getBedrockPlayer(UUID uuid) { - return geyser.getPlayerByUuid(uuid); + return geyser.connectionByUuid(uuid); } } diff --git a/pom.xml b/pom.xml index 07071190..691b22b5 100644 --- a/pom.xml +++ b/pom.xml @@ -53,7 +53,7 @@ ${java.version} 2.0-SNAPSHOT - 1.4.3-SNAPSHOT + 2.0.0-SNAPSHOT