Added support for SuperiorSkyblock as a claims provider

This commit is contained in:
OmerBenGera 2020-10-01 19:25:43 +03:00
parent de54bf35c0
commit 972ea6ddb2
3 changed files with 27 additions and 0 deletions

Binary file not shown.

View File

@ -5,6 +5,7 @@ import com.bgsoftware.wildloaders.api.managers.ProvidersManager;
import com.bgsoftware.wildloaders.hooks.ClaimsProvider_FactionsUUID;
import com.bgsoftware.wildloaders.hooks.ClaimsProvider_FactionsX;
import com.bgsoftware.wildloaders.hooks.ClaimsProvider_MassiveFactions;
import com.bgsoftware.wildloaders.hooks.ClaimsProvider_SuperiorSkyblock;
import com.bgsoftware.wildloaders.utils.threads.Executor;
import org.bukkit.Bukkit;
import org.bukkit.Chunk;
@ -28,6 +29,9 @@ public final class ProvidersHandler implements ProvidersManager {
if(Bukkit.getPluginManager().isPluginEnabled("FactionsX")){
claimsProviders.add(new ClaimsProvider_FactionsX());
}
if(Bukkit.getPluginManager().isPluginEnabled("SuperiorSkyblock2")){
claimsProviders.add(new ClaimsProvider_SuperiorSkyblock());
}
});
}

View File

@ -0,0 +1,23 @@
package com.bgsoftware.wildloaders.hooks;
import com.bgsoftware.superiorskyblock.api.SuperiorSkyblockAPI;
import com.bgsoftware.superiorskyblock.api.island.Island;
import com.bgsoftware.superiorskyblock.api.island.IslandPrivilege;
import com.bgsoftware.superiorskyblock.api.wrappers.SuperiorPlayer;
import com.bgsoftware.wildloaders.api.hooks.ClaimsProvider;
import org.bukkit.Chunk;
import java.util.UUID;
public final class ClaimsProvider_SuperiorSkyblock implements ClaimsProvider {
private static final IslandPrivilege BUILD = IslandPrivilege.getByName("BUILD");
@Override
public boolean hasClaimAccess(UUID player, Chunk chunk) {
Island island = SuperiorSkyblockAPI.getGrid().getIslandAt(chunk);
SuperiorPlayer superiorPlayer = SuperiorSkyblockAPI.getPlayer(player);
return island != null && island.hasPermission(superiorPlayer, BUILD) && island.isInsideRange(chunk);
}
}