mirror of
				https://github.com/IntellectualSites/PlotSquared.git
				synced 2025-11-04 11:13:45 +01:00 
			
		
		
		
	Remove BungeePerms UUID fetcher
This commit is contained in:
		
				
					committed by
					
						
						Alexander Söderberg
					
				
			
			
				
	
			
			
			
						parent
						
							6e2f738d86
						
					
				
				
					commit
					56e6922279
				
			@@ -14,7 +14,6 @@ repositories {
 | 
				
			|||||||
    maven { url = "https://ci.ender.zone/plugin/repository/everything/" }
 | 
					    maven { url = "https://ci.ender.zone/plugin/repository/everything/" }
 | 
				
			||||||
    maven { url = "https://mvn.intellectualsites.com/content/repositories/releases" }
 | 
					    maven { url = "https://mvn.intellectualsites.com/content/repositories/releases" }
 | 
				
			||||||
    maven { url = "https://mvn.intellectualsites.com/content/repositories/snapshots" }
 | 
					    maven { url = "https://mvn.intellectualsites.com/content/repositories/snapshots" }
 | 
				
			||||||
    maven { url = "https://repo.wea-ondara.net/repository/public/" }
 | 
					 | 
				
			||||||
    maven { url = "http://repo.mvdw-software.be/content/groups/public/" }
 | 
					    maven { url = "http://repo.mvdw-software.be/content/groups/public/" }
 | 
				
			||||||
    mavenLocal()
 | 
					    mavenLocal()
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -39,7 +38,6 @@ dependencies {
 | 
				
			|||||||
    implementation("net.ess3:EssentialsX:2.18.0") {
 | 
					    implementation("net.ess3:EssentialsX:2.18.0") {
 | 
				
			||||||
        exclude(group: "io.papermc", module: "paperlib")
 | 
					        exclude(group: "io.papermc", module: "paperlib")
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    implementation("net.alpenblock:BungeePerms:4.0-dev-106")
 | 
					 | 
				
			||||||
    compile("se.hyperver.hyperverse:Core:0.6.0-SNAPSHOT"){ transitive = false }
 | 
					    compile("se.hyperver.hyperverse:Core:0.6.0-SNAPSHOT"){ transitive = false }
 | 
				
			||||||
    compile('com.sk89q:squirrelid:1.0.0-SNAPSHOT'){ transitive = false }
 | 
					    compile('com.sk89q:squirrelid:1.0.0-SNAPSHOT'){ transitive = false }
 | 
				
			||||||
    compile('be.maximvdw:MVdWPlaceholderAPI:3.1.1'){ transitive = false }
 | 
					    compile('be.maximvdw:MVdWPlaceholderAPI:3.1.1'){ transitive = false }
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -182,12 +182,6 @@
 | 
				
			|||||||
        </exclusion>
 | 
					        </exclusion>
 | 
				
			||||||
      </exclusions>
 | 
					      </exclusions>
 | 
				
			||||||
    </dependency>
 | 
					    </dependency>
 | 
				
			||||||
    <dependency>
 | 
					 | 
				
			||||||
      <groupId>net.alpenblock</groupId>
 | 
					 | 
				
			||||||
      <artifactId>BungeePerms</artifactId>
 | 
					 | 
				
			||||||
      <version>4.0-dev-106</version>
 | 
					 | 
				
			||||||
      <scope>runtime</scope>
 | 
					 | 
				
			||||||
    </dependency>
 | 
					 | 
				
			||||||
    <dependency>
 | 
					    <dependency>
 | 
				
			||||||
      <groupId>junit</groupId>
 | 
					      <groupId>junit</groupId>
 | 
				
			||||||
      <artifactId>junit</artifactId>
 | 
					      <artifactId>junit</artifactId>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -58,7 +58,6 @@ import com.plotsquared.bukkit.util.BukkitTaskManager;
 | 
				
			|||||||
import com.plotsquared.bukkit.util.BukkitUtil;
 | 
					import com.plotsquared.bukkit.util.BukkitUtil;
 | 
				
			||||||
import com.plotsquared.bukkit.util.SetGenCB;
 | 
					import com.plotsquared.bukkit.util.SetGenCB;
 | 
				
			||||||
import com.plotsquared.bukkit.util.UpdateUtility;
 | 
					import com.plotsquared.bukkit.util.UpdateUtility;
 | 
				
			||||||
import com.plotsquared.bukkit.uuid.BungeePermsUUIDService;
 | 
					 | 
				
			||||||
import com.plotsquared.bukkit.uuid.EssentialsUUIDService;
 | 
					import com.plotsquared.bukkit.uuid.EssentialsUUIDService;
 | 
				
			||||||
import com.plotsquared.bukkit.uuid.LuckPermsUUIDService;
 | 
					import com.plotsquared.bukkit.uuid.LuckPermsUUIDService;
 | 
				
			||||||
import com.plotsquared.bukkit.uuid.OfflinePlayerUUIDService;
 | 
					import com.plotsquared.bukkit.uuid.OfflinePlayerUUIDService;
 | 
				
			||||||
@@ -291,16 +290,6 @@ public final class BukkitMain extends JavaPlugin implements Listener, IPlotMain<
 | 
				
			|||||||
            luckPermsUUIDService = null;
 | 
					            luckPermsUUIDService = null;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        final BungeePermsUUIDService bungeePermsUUIDService;
 | 
					 | 
				
			||||||
        if (Settings.UUID.SERVICE_BUNGEE_PERMS &&
 | 
					 | 
				
			||||||
            Bukkit.getPluginManager().getPlugin("BungeePerms") != null) {
 | 
					 | 
				
			||||||
            bungeePermsUUIDService = new BungeePermsUUIDService();
 | 
					 | 
				
			||||||
            PlotSquared
 | 
					 | 
				
			||||||
                .log(Captions.PREFIX + "(UUID) Using BungeePerms as a complementary UUID service");
 | 
					 | 
				
			||||||
        } else {
 | 
					 | 
				
			||||||
            bungeePermsUUIDService = null;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        final EssentialsUUIDService essentialsUUIDService;
 | 
					        final EssentialsUUIDService essentialsUUIDService;
 | 
				
			||||||
        if (Settings.UUID.SERVICE_ESSENTIALSX && Bukkit.getPluginManager().getPlugin("Essentials") != null) {
 | 
					        if (Settings.UUID.SERVICE_ESSENTIALSX && Bukkit.getPluginManager().getPlugin("Essentials") != null) {
 | 
				
			||||||
            essentialsUUIDService = new EssentialsUUIDService();
 | 
					            essentialsUUIDService = new EssentialsUUIDService();
 | 
				
			||||||
@@ -335,10 +324,6 @@ public final class BukkitMain extends JavaPlugin implements Listener, IPlotMain<
 | 
				
			|||||||
                impromptuPipeline.registerService(luckPermsUUIDService);
 | 
					                impromptuPipeline.registerService(luckPermsUUIDService);
 | 
				
			||||||
                backgroundPipeline.registerService(luckPermsUUIDService);
 | 
					                backgroundPipeline.registerService(luckPermsUUIDService);
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            if (bungeePermsUUIDService != null) {
 | 
					 | 
				
			||||||
                impromptuPipeline.registerService(bungeePermsUUIDService);
 | 
					 | 
				
			||||||
                backgroundPipeline.registerService(bungeePermsUUIDService);
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            if (essentialsUUIDService != null) {
 | 
					            if (essentialsUUIDService != null) {
 | 
				
			||||||
                impromptuPipeline.registerService(essentialsUUIDService);
 | 
					                impromptuPipeline.registerService(essentialsUUIDService);
 | 
				
			||||||
                backgroundPipeline.registerService(essentialsUUIDService);
 | 
					                backgroundPipeline.registerService(essentialsUUIDService);
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,85 +0,0 @@
 | 
				
			|||||||
/*
 | 
					 | 
				
			||||||
 *       _____  _       _    _____                                _
 | 
					 | 
				
			||||||
 *      |  __ \| |     | |  / ____|                              | |
 | 
					 | 
				
			||||||
 *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| |
 | 
					 | 
				
			||||||
 *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` |
 | 
					 | 
				
			||||||
 *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| |
 | 
					 | 
				
			||||||
 *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_|
 | 
					 | 
				
			||||||
 *                                    | |
 | 
					 | 
				
			||||||
 *                                    |_|
 | 
					 | 
				
			||||||
 *            PlotSquared plot management system for Minecraft
 | 
					 | 
				
			||||||
 *                  Copyright (C) 2020 IntellectualSites
 | 
					 | 
				
			||||||
 *
 | 
					 | 
				
			||||||
 *     This program is free software: you can redistribute it and/or modify
 | 
					 | 
				
			||||||
 *     it under the terms of the GNU General Public License as published by
 | 
					 | 
				
			||||||
 *     the Free Software Foundation, either version 3 of the License, or
 | 
					 | 
				
			||||||
 *     (at your option) any later version.
 | 
					 | 
				
			||||||
 *
 | 
					 | 
				
			||||||
 *     This program is distributed in the hope that it will be useful,
 | 
					 | 
				
			||||||
 *     but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
					 | 
				
			||||||
 *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
					 | 
				
			||||||
 *     GNU General Public License for more details.
 | 
					 | 
				
			||||||
 *
 | 
					 | 
				
			||||||
 *     You should have received a copy of the GNU General Public License
 | 
					 | 
				
			||||||
 *     along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
package com.plotsquared.bukkit.uuid;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
import com.plotsquared.core.uuid.UUIDMapping;
 | 
					 | 
				
			||||||
import com.plotsquared.core.uuid.UUIDService;
 | 
					 | 
				
			||||||
import net.luckperms.api.model.user.UserManager;
 | 
					 | 
				
			||||||
import org.bukkit.Bukkit;
 | 
					 | 
				
			||||||
import org.bukkit.plugin.RegisteredServiceProvider;
 | 
					 | 
				
			||||||
import org.jetbrains.annotations.NotNull;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
import java.util.ArrayList;
 | 
					 | 
				
			||||||
import java.util.List;
 | 
					 | 
				
			||||||
import java.util.UUID;
 | 
					 | 
				
			||||||
import net.alpenblock.bungeeperms.BungeePerms;
 | 
					 | 
				
			||||||
import net.alpenblock.bungeeperms.io.UUIDPlayerDB;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/**
 | 
					 | 
				
			||||||
 * UUID service that uses the BungeePerms API
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
public class BungeePermsUUIDService implements UUIDService {
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    private final BungeePerms bp;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    public BungeePermsUUIDService() {
 | 
					 | 
				
			||||||
        final RegisteredServiceProvider<BungeePerms> provider = Bukkit.getServicesManager().getRegistration(BungeePerms.class);
 | 
					 | 
				
			||||||
        if (provider != null) {
 | 
					 | 
				
			||||||
            this.bp = provider.getProvider();
 | 
					 | 
				
			||||||
        } else {
 | 
					 | 
				
			||||||
            throw new IllegalStateException("BungeePerms is not available");
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    @Override @NotNull public List<UUIDMapping> getNames(@NotNull final List<UUID> uuids) {
 | 
					 | 
				
			||||||
       final List<UUIDMapping> mappings = new ArrayList<>(uuids.size());
 | 
					 | 
				
			||||||
       final UUIDPlayerDB uuiddb = BungeePerms.getInstance().getPermissionsManager().getUUIDPlayerDB();
 | 
					 | 
				
			||||||
       for (final UUID uuid : uuids) {
 | 
					 | 
				
			||||||
           try {
 | 
					 | 
				
			||||||
               final String username = uuiddb.getPlayerName(uuid);
 | 
					 | 
				
			||||||
               if (username != null) {
 | 
					 | 
				
			||||||
                   mappings.add(new UUIDMapping(uuid, username));
 | 
					 | 
				
			||||||
               }
 | 
					 | 
				
			||||||
           } catch (final Exception ignored) {}
 | 
					 | 
				
			||||||
       }
 | 
					 | 
				
			||||||
       return mappings;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    @Override @NotNull public List<UUIDMapping> getUUIDs(@NotNull final List<String> usernames) {
 | 
					 | 
				
			||||||
        final List<UUIDMapping> mappings = new ArrayList<>(usernames.size());
 | 
					 | 
				
			||||||
        final UUIDPlayerDB uuiddb = BungeePerms.getInstance().getPermissionsManager().getUUIDPlayerDB();
 | 
					 | 
				
			||||||
        for (final String username : usernames) {
 | 
					 | 
				
			||||||
            try {
 | 
					 | 
				
			||||||
                final UUID uuid = uuiddb.getUUID(username);
 | 
					 | 
				
			||||||
                if (username != null) {
 | 
					 | 
				
			||||||
                    mappings.add(new UUIDMapping(uuid, username));
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
            } catch (final Exception ignored) {}
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        return mappings;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
		Reference in New Issue
	
	Block a user