mirror of
https://github.com/plexusorg/Emotes.git
synced 2024-05-18 02:21:36 +00:00
54 lines
1.5 KiB
Java
54 lines
1.5 KiB
Java
|
package dev.plex.emotes.bridge;
|
||
|
|
||
|
import dev.plex.Plex;
|
||
|
import dev.plex.cache.DataUtils;
|
||
|
import dev.plex.emotes.EmotesBase;
|
||
|
import dev.plex.player.PlexPlayer;
|
||
|
import dev.plex.rank.enums.Rank;
|
||
|
import org.bukkit.Bukkit;
|
||
|
import org.bukkit.command.CommandSender;
|
||
|
import org.bukkit.plugin.Plugin;
|
||
|
|
||
|
public class PlexBridge implements EmotesBase
|
||
|
{
|
||
|
private Plugin plex = null;
|
||
|
|
||
|
public Plugin getPlex()
|
||
|
{
|
||
|
if (plex == null)
|
||
|
{
|
||
|
try
|
||
|
{
|
||
|
final Plugin plexPlugin = plugin.getServer().getPluginManager().getPlugin("Plex");
|
||
|
if (plexPlugin != null && plexPlugin.isEnabled())
|
||
|
{
|
||
|
plex = plexPlugin;
|
||
|
}
|
||
|
}
|
||
|
catch (Exception ex)
|
||
|
{
|
||
|
ex.printStackTrace();
|
||
|
}
|
||
|
}
|
||
|
return plex;
|
||
|
}
|
||
|
|
||
|
public boolean checkRank(CommandSender sender, Rank rank, String permission)
|
||
|
{
|
||
|
if (getPlex() == null)
|
||
|
{
|
||
|
Bukkit.getLogger().warning("Plex not detected either. Using standard permission check for permission: " + permission);
|
||
|
return sender.hasPermission(permission);
|
||
|
}
|
||
|
if (Plex.get().getSystem().equalsIgnoreCase("ranks"))
|
||
|
{
|
||
|
PlexPlayer plexPlayer = DataUtils.getPlayer(sender.getName());
|
||
|
return plexPlayer.getRankFromString().isAtLeast(rank);
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
return sender.hasPermission(permission);
|
||
|
}
|
||
|
}
|
||
|
}
|