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 - - 8 - ../javadoc - ${project.name} - + + + attach-javadocs + + jar + + + 8 + ../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 - - 8 - ../javadoc - ${project.name} - + + + attach-javadocs + + jar + + + 8 + 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 - - 8 - ../javadoc - ${project.name} - + + + attach-javadocs + + jar + + + true + + com.velocitypowered:* + + 11 + ../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 *