mirror of
				https://github.com/proxiodev/RedisBungee.git
				synced 2025-11-04 09:38:03 +00:00 
			
		
		
		
	readd leagacy methods to bungeecord only
This commit is contained in:
		
							parent
							
								
									1fb429ea77
								
							
						
					
					
						commit
						92c965bfc6
					
				@ -19,6 +19,7 @@ import net.md_5.bungee.api.plugin.Plugin;
 | 
			
		||||
import org.checkerframework.checker.nullness.qual.NonNull;
 | 
			
		||||
import org.checkerframework.checker.nullness.qual.Nullable;
 | 
			
		||||
 | 
			
		||||
import java.util.List;
 | 
			
		||||
import java.util.UUID;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
@ -102,6 +103,54 @@ public class RedisBungeeAPI extends AbstractRedisBungeeAPI {
 | 
			
		||||
        ((ApiPlatformSupport) this.plugin).kickPlayer(player, message);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Get the current BungeeCord / Velocity proxy ID for this server.
 | 
			
		||||
     *
 | 
			
		||||
     * @return the current server ID
 | 
			
		||||
     * @see #getAllServers()
 | 
			
		||||
     * @since 0.2.5
 | 
			
		||||
     * @deprecated to avoid confusion between A server and A proxy see #getProxyId()
 | 
			
		||||
     */
 | 
			
		||||
    @Deprecated(forRemoval = true)
 | 
			
		||||
    public final String getServerId() {
 | 
			
		||||
        return getProxyId();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Get all the linked proxies in this network.
 | 
			
		||||
     *
 | 
			
		||||
     * @return the list of all proxies
 | 
			
		||||
     * @see #getServerId()
 | 
			
		||||
     * @since 0.2.5
 | 
			
		||||
     * @deprecated to avoid confusion between A server and A proxy see see {@link #getAllProxies()}
 | 
			
		||||
     */
 | 
			
		||||
    @Deprecated(forRemoval = true)
 | 
			
		||||
    public final List<String> getAllServers() {
 | 
			
		||||
        return getAllProxies();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Register (a) PubSub channel(s), so that you may handle PubSubMessageEvent for it.
 | 
			
		||||
     *
 | 
			
		||||
     * @param channels the channels to register
 | 
			
		||||
     * @since 0.3
 | 
			
		||||
     * @deprecated No longer required
 | 
			
		||||
     */
 | 
			
		||||
    @Deprecated(forRemoval = true)
 | 
			
		||||
    public final void registerPubSubChannels(String... channels) {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Unregister (a) PubSub channel(s).
 | 
			
		||||
     *
 | 
			
		||||
     * @param channels the channels to unregister
 | 
			
		||||
     * @since 0.3
 | 
			
		||||
     * @deprecated No longer required
 | 
			
		||||
     */
 | 
			
		||||
    @Deprecated(forRemoval = true)
 | 
			
		||||
    public final void unregisterPubSubChannels(String... channels) {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Api instance
 | 
			
		||||
     *
 | 
			
		||||
 | 
			
		||||
@ -21,6 +21,7 @@ import com.imaginarycode.minecraft.redisbungee.api.events.IPlayerChangedServerNe
 | 
			
		||||
import com.imaginarycode.minecraft.redisbungee.api.events.IPlayerJoinedNetworkEvent;
 | 
			
		||||
import com.imaginarycode.minecraft.redisbungee.api.events.IPlayerLeftNetworkEvent;
 | 
			
		||||
import com.imaginarycode.minecraft.redisbungee.api.events.IPubSubMessageEvent;
 | 
			
		||||
import com.imaginarycode.minecraft.redisbungee.api.summoners.JedisPooledSummoner;
 | 
			
		||||
import com.imaginarycode.minecraft.redisbungee.api.summoners.Summoner;
 | 
			
		||||
import com.imaginarycode.minecraft.redisbungee.api.util.InitialUtils;
 | 
			
		||||
import com.imaginarycode.minecraft.redisbungee.api.util.uuid.UUIDTranslator;
 | 
			
		||||
@ -40,6 +41,7 @@ import net.md_5.bungee.api.plugin.Plugin;
 | 
			
		||||
import net.md_5.bungee.api.scheduler.ScheduledTask;
 | 
			
		||||
import org.slf4j.Logger;
 | 
			
		||||
import org.slf4j.LoggerFactory;
 | 
			
		||||
import redis.clients.jedis.JedisPool;
 | 
			
		||||
 | 
			
		||||
import java.io.IOException;
 | 
			
		||||
import java.lang.reflect.Field;
 | 
			
		||||
@ -53,6 +55,7 @@ import java.util.logging.Level;
 | 
			
		||||
 | 
			
		||||
public class RedisBungee extends Plugin implements RedisBungeePlugin<ProxiedPlayer>, ConfigLoader, LangConfigLoader, ApiPlatformSupport {
 | 
			
		||||
 | 
			
		||||
    private static RedisBungeeAPI apiStatic;
 | 
			
		||||
    private AbstractRedisBungeeAPI api;
 | 
			
		||||
    private RedisBungeeMode redisBungeeMode;
 | 
			
		||||
    private ProxyDataManager proxyDataManager;
 | 
			
		||||
@ -230,6 +233,7 @@ public class RedisBungee extends Plugin implements RedisBungeePlugin<ProxiedPlay
 | 
			
		||||
 | 
			
		||||
        // init the api
 | 
			
		||||
        this.api = new RedisBungeeAPI(this);
 | 
			
		||||
        apiStatic = (RedisBungeeAPI) this.api;
 | 
			
		||||
 | 
			
		||||
        // commands
 | 
			
		||||
        CommandPlatformHelper.init(new BungeeCommandPlatformHelper());
 | 
			
		||||
@ -337,4 +341,29 @@ public class RedisBungee extends Plugin implements RedisBungeePlugin<ProxiedPlay
 | 
			
		||||
    public void kickPlayer(UUID player, Component message) {
 | 
			
		||||
        this.playerDataManager.kickPlayer(player, message);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * This returns an instance of {@link RedisBungeeAPI}
 | 
			
		||||
     *
 | 
			
		||||
     * @return the {@link AbstractRedisBungeeAPI} object instance.
 | 
			
		||||
     * @deprecated Please use {@link RedisBungeeAPI#getRedisBungeeApi()} this class intended to for old plugins that no longer updated.
 | 
			
		||||
     */
 | 
			
		||||
    @Deprecated
 | 
			
		||||
    public static RedisBungeeAPI getApi() {
 | 
			
		||||
        return apiStatic;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Deprecated
 | 
			
		||||
    public JedisPool getPool() {
 | 
			
		||||
        if (api.getMode() == RedisBungeeMode.SINGLE) {
 | 
			
		||||
            JedisPool jedisPool = ((JedisPooledSummoner) getSummoner()).getCompatibilityJedisPool();
 | 
			
		||||
            if (jedisPool == null) {
 | 
			
		||||
                throw new IllegalStateException("JedisPool compatibility mode is disabled, Please enable it in the RedisBungee config.yml");
 | 
			
		||||
            }
 | 
			
		||||
            return jedisPool;
 | 
			
		||||
        } else {
 | 
			
		||||
            throw new IllegalStateException("Mode is not " + RedisBungeeMode.SINGLE);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user