mirror of
https://github.com/TotalFreedomMC/TFGuilds.git
synced 2024-05-19 02:51:22 +00:00
b0f4017cde
FS-96, FS-270, FS-271, FS-272, FS-282 and FS-303 are included in this commit
84 lines
2.1 KiB
Java
84 lines
2.1 KiB
Java
package me.totalfreedom.tfguilds;
|
|
|
|
import me.totalfreedom.totalfreedommod.TotalFreedomMod;
|
|
import org.bukkit.Bukkit;
|
|
import org.bukkit.ChatColor;
|
|
import org.bukkit.command.CommandSender;
|
|
import org.bukkit.entity.Player;
|
|
import org.bukkit.plugin.Plugin;
|
|
|
|
public class TFMBridge
|
|
{
|
|
|
|
private final TFGuilds plugin = TFGuilds.getPlugin();
|
|
private TotalFreedomMod tfm = null;
|
|
|
|
public TotalFreedomMod getTfm()
|
|
{
|
|
if (tfm == null)
|
|
{
|
|
try
|
|
{
|
|
final Plugin tfmPlugin = plugin.getServer().getPluginManager().getPlugin("TotalFreedomMod");
|
|
if (tfmPlugin != null && tfmPlugin.isEnabled() && tfmPlugin instanceof TotalFreedomMod)
|
|
{
|
|
tfm = (TotalFreedomMod)tfmPlugin;
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
ex.printStackTrace();
|
|
}
|
|
}
|
|
return tfm;
|
|
}
|
|
|
|
public boolean isAdmin(Player player)
|
|
{
|
|
if (getTfm() == null)
|
|
{
|
|
Bukkit.getLogger().warning("TotalFreedomMod not detected, checking operator status instead.");
|
|
return player.isOp();
|
|
}
|
|
return getTfm().al.isAdmin(player);
|
|
}
|
|
|
|
public boolean isAdmin(CommandSender sender)
|
|
{
|
|
if (getTfm() == null)
|
|
{
|
|
Bukkit.getLogger().warning("TotalFreedomMod not detected, checking operator status instead.");
|
|
return sender.isOp();
|
|
}
|
|
return getTfm().al.isAdmin(sender);
|
|
}
|
|
|
|
public boolean isVanished(Player player)
|
|
{
|
|
if (getTfm() == null)
|
|
{
|
|
Bukkit.getLogger().warning("TotalFreedomMod not detected, vanish will return false.");
|
|
return false;
|
|
}
|
|
return getTfm().al.isVanished(player.getName());
|
|
}
|
|
|
|
public String getTag(Player player)
|
|
{
|
|
if (getTfm() == null)
|
|
{
|
|
return null;
|
|
}
|
|
return ChatColor.stripColor(getTfm().pl.getPlayer(player).getTag());
|
|
}
|
|
|
|
public void clearTag(Player player)
|
|
{
|
|
if (getTfm() == null)
|
|
{
|
|
return;
|
|
}
|
|
getTfm().pl.getPlayer(player).setTag(null);
|
|
}
|
|
}
|