2022-05-11 05:48:47 +00:00
|
|
|
package dev.plex.permission.handler;
|
|
|
|
|
|
|
|
import dev.plex.api.permission.IPermissionHandler;
|
|
|
|
import dev.plex.hook.VaultHook;
|
|
|
|
import lombok.Getter;
|
|
|
|
import org.bukkit.Bukkit;
|
|
|
|
import org.bukkit.OfflinePlayer;
|
|
|
|
import org.jetbrains.annotations.NotNull;
|
|
|
|
import org.jetbrains.annotations.Nullable;
|
|
|
|
|
|
|
|
@Getter
|
|
|
|
public class VaultPermissionHandler implements IPermissionHandler
|
|
|
|
{
|
|
|
|
@Override
|
|
|
|
public boolean hasPermission(@NotNull OfflinePlayer player, @Nullable String permission)
|
|
|
|
{
|
|
|
|
if (!Bukkit.getPluginManager().isPluginEnabled("Vault"))
|
|
|
|
{
|
|
|
|
return IPermissionHandler.super.hasPermission(player, permission);
|
|
|
|
}
|
2022-05-11 06:06:56 +00:00
|
|
|
if (VaultHook.getPermission() == null)
|
|
|
|
{
|
|
|
|
return IPermissionHandler.super.hasPermission(player, permission);
|
|
|
|
}
|
2022-05-11 05:48:47 +00:00
|
|
|
return VaultHook.getPermission().playerHas(null, player, permission);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|