diff --git a/RedisBungee-API/pom.xml b/RedisBungee-API/pom.xml
index 2c4adf4..efc5cd2 100644
--- a/RedisBungee-API/pom.xml
+++ b/RedisBungee-API/pom.xml
@@ -12,15 +12,38 @@
RedisBungee-API
+
+ maven-source-plugin
+ 3.2.1
+
+
+
+
+ bundle-sources
+ package
+
+ jar-no-fork
+ test-jar-no-fork
+
+
+
+
org.apache.maven.plugins
maven-javadoc-plugin
3.3.2
-
-
- ../javadoc
- ${project.name}
-
+
+
+ attach-javadocs
+
+ jar
+
+
+
+ ../javadoc/${project.name}
+
+
+
diff --git a/RedisBungee-Bungee/pom.xml b/RedisBungee-Bungee/pom.xml
index 3627920..af3d550 100644
--- a/RedisBungee-Bungee/pom.xml
+++ b/RedisBungee-Bungee/pom.xml
@@ -43,11 +43,22 @@
org.apache.maven.plugins
maven-javadoc-plugin
3.3.2
-
-
- ../javadoc
- ${project.name}
-
+
+
+ attach-javadocs
+
+ jar
+
+
+
+ true
+
+ net.md-5:*
+
+ ../javadoc/${project.name}
+
+
+
org.apache.maven.plugins
@@ -56,24 +67,30 @@
package
- shade
+
+ shade
+
redis.clients.jedis
- com.imaginarycode.minecraft.redisbungee.internal.jedis
+ com.imaginarycode.minecraft.redisbungee.internal.jedis
+
redis.clients.util
- com.imaginarycode.minecraft.redisbungee.internal.jedisutil
+ com.imaginarycode.minecraft.redisbungee.internal.jedisutil
+
org.apache.commons.pool
- com.imaginarycode.minecraft.redisbungee.internal.commonspool
+ com.imaginarycode.minecraft.redisbungee.internal.commonspool
+
com.squareup.okhttp
- com.imaginarycode.minecraft.redisbungee.internal.okhttp
+ com.imaginarycode.minecraft.redisbungee.internal.okhttp
+
okio
@@ -81,7 +98,8 @@
com.google
- com.imaginarycode.minecraft.redisbungee.internal.google
+ com.imaginarycode.minecraft.redisbungee.internal.google
+
org.json
@@ -89,11 +107,13 @@
org.checkerframework
- com.imaginarycode.minecraft.redisbungee.internal.checkframework
+ com.imaginarycode.minecraft.redisbungee.internal.checkframework
+
ninja.leaping.configurate
- com.imaginarycode.minecraft.redisbungee.internal.configurate
+ com.imaginarycode.minecraft.redisbungee.internal.configurate
+
@@ -109,6 +129,12 @@
RedisBungee-API
${project.parent.version}
+
+ com.imaginarycode.minecraft
+ RedisBungee-API
+ ${project.parent.version}
+ javadoc
+
net.md-5
bungeecord-api
diff --git a/RedisBungee-Bungee/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeAPI.java b/RedisBungee-Bungee/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeAPI.java
index 71b1702..b5cf064 100644
--- a/RedisBungee-Bungee/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeAPI.java
+++ b/RedisBungee-Bungee/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeAPI.java
@@ -28,11 +28,9 @@ public class RedisBungeeAPI extends AbstractRedisBungeeAPI {
* as well, and will return local information on them.
*
* @param player a player uuid
- * @return {@link ServerInfo}
- * @deprecated This does return null even if player is on a server if the server is not on the proxy
+ * @return {@link ServerInfo} Can be null if proxy can't find it.
* @see #getServerNameFor(UUID)
*/
- @Deprecated
public final ServerInfo getServerFor(@NonNull UUID player) {
return ((Plugin) this.plugin).getProxy().getServerInfo(this.getServerNameFor(player));
}
diff --git a/RedisBungee-Velocity/pom.xml b/RedisBungee-Velocity/pom.xml
index 45bc6d5..3553a70 100644
--- a/RedisBungee-Velocity/pom.xml
+++ b/RedisBungee-Velocity/pom.xml
@@ -56,11 +56,22 @@
org.apache.maven.plugins
maven-javadoc-plugin
3.3.2
-
-
- ../javadoc
- ${project.name}
-
+
+
+ attach-javadocs
+
+ jar
+
+
+ true
+
+ com.velocitypowered:*
+
+
+ ../javadoc/${project.name}
+
+
+
org.apache.maven.plugins
@@ -131,6 +142,22 @@
+
+ com.imaginarycode.minecraft
+ RedisBungee-API
+ ${project.parent.version}
+ javadoc
+
+
+ com.google.guava
+ guava
+
+
+ org.spongepowered
+ configurate-yaml
+
+
+
com.velocitypowered
velocity-api
diff --git a/RedisBungee-Velocity/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeAPI.java b/RedisBungee-Velocity/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeAPI.java
index 2880ded..2e30971 100644
--- a/RedisBungee-Velocity/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeAPI.java
+++ b/RedisBungee-Velocity/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeAPI.java
@@ -1,6 +1,11 @@
package com.imaginarycode.minecraft.redisbungee;
import com.imaginarycode.minecraft.redisbungee.api.RedisBungeePlugin;
+import com.velocitypowered.api.proxy.server.RegisteredServer;
+import com.velocitypowered.api.proxy.server.ServerInfo;
+import org.checkerframework.checker.nullness.qual.NonNull;
+
+import java.util.UUID;
/**
* This platform class exposes some internal RedisBungee functions. You obtain an instance of this object by invoking {@link RedisBungeeAPI#getRedisBungeeApi()}
@@ -18,6 +23,18 @@ public class RedisBungeeAPI extends AbstractRedisBungeeAPI {
redisBungeeApi = this;
}
+ /**
+ * Get the server where the specified player is playing. This function also deals with the case of local players
+ * as well, and will return local information on them.
+ *
+ * @param player a player uuid
+ * @return {@link ServerInfo} Can be null if proxy can't find it.
+ * @see #getServerNameFor(UUID)
+ */
+ public final ServerInfo getServerFor(@NonNull UUID player) {
+ return ((RedisBungeeVelocityPlugin) this.plugin).getProxy().getServer(this.getServerNameFor(player)).map((RegisteredServer::getServerInfo)).orElse(null);
+ }
+
/**
* Api instance
*