diff --git a/README.md b/README.md index 5573032..41ffb30 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ And use it in your pom file. com.imaginarycode.minecraft RedisBungee - 0.6.4-SNAPSHOT + 0.6.5-SNAPSHOT provided diff --git a/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungee.java b/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungee.java index 7ebe68d..1bcf477 100644 --- a/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungee.java +++ b/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungee.java @@ -37,7 +37,13 @@ import static com.google.common.base.Preconditions.checkArgument; /** * The RedisBungee plugin. *

- * The only function of interest is {@link #getApi()}, which exposes some functions in this class. + * The only function of interest is {@link #getApi()}, which deprecated now, + * Please check {@link RedisBungeeAPI#getRedisBungeeApi()}, + * + * which exposes some functions in this class. + * but if you want old version support, + * then you can use old method {@link #getApi()} + * */ public final class RedisBungee extends Plugin { @Getter @@ -70,10 +76,12 @@ public final class RedisBungee extends Plugin { .build(); /** + * @deprecated * Fetch the {@link RedisBungeeAPI} object created on plugin start. * * @return the {@link RedisBungeeAPI} object */ + @Deprecated public static RedisBungeeAPI getApi() { return api; } diff --git a/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeAPI.java b/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeAPI.java index 4643024..207a8db 100644 --- a/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeAPI.java +++ b/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeAPI.java @@ -6,6 +6,7 @@ import com.google.common.collect.ImmutableSet; import com.google.common.collect.Multimap; import lombok.NonNull; import net.md_5.bungee.api.config.ServerInfo; +import redis.clients.jedis.JedisPool; import java.net.InetAddress; import java.util.*; @@ -19,9 +20,11 @@ import java.util.*; public class RedisBungeeAPI { private final RedisBungee plugin; private final List reservedChannels; + private static RedisBungeeAPI redisBungeeApi; RedisBungeeAPI(RedisBungee plugin) { this.plugin = plugin; + this.redisBungeeApi = this; this.reservedChannels = ImmutableList.of( "redisbungee-allservers", "redisbungee-" + RedisBungee.getConfiguration().getServerId(), @@ -296,4 +299,26 @@ public class RedisBungeeAPI { public final UUID getUuidFromName(@NonNull String name, boolean expensiveLookups) { return plugin.getUuidTranslator().getTranslatedUuid(name, expensiveLookups); } + + /** + * This gets Redis Bungee Jedis pool + * + * @return {@link JedisPool} + * @since 0.6.5 + */ + public JedisPool getJedisPool() { + return this.plugin.getPool(); + } + + /** + * This alternative to {@link RedisBungee#getApi()} + * which now deprecated. but to maintain old plugins compatibility it won't be removed. + * + * @return the API instance. + * @since 0.6.5 + */ + public static RedisBungeeAPI getRedisBungeeApi() { + return redisBungeeApi; + } + }