Added DisguiseCraft API functionality.

This commit is contained in:
Steven Lawson
2013-07-07 21:42:03 -04:00
parent 5868540cbb
commit c70e3ad8fd
6 changed files with 72 additions and 20 deletions

View File

@ -1,5 +1,6 @@
package me.StevenLawson.TotalFreedomMod.Commands;
import me.StevenLawson.TotalFreedomMod.TFM_DisguiseCraftBridge;
import me.StevenLawson.TotalFreedomMod.TFM_PlayerData;
import me.StevenLawson.TotalFreedomMod.TFM_Util;
import me.StevenLawson.TotalFreedomMod.TotalFreedomMod;
@ -29,8 +30,7 @@ public class Command_purgeall extends TFM_Command
TFM_Util.wipeEntities(true, true);
// Undisguise all players
server.dispatchCommand(sender, "u *");
TFM_DisguiseCraftBridge.getInstance().undisguiseAllPlayers();
for (Player p : server.getOnlinePlayers())
{

View File

@ -1,7 +1,7 @@
package me.StevenLawson.TotalFreedomMod.Commands;
import me.StevenLawson.TotalFreedomMod.TFM_DisguiseCraftBridge;
import me.StevenLawson.TotalFreedomMod.TFM_Util;
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
@ -15,17 +15,7 @@ public class Command_uall extends TFM_Command
{
TFM_Util.adminAction(sender.getName(), "Undisguising all players", true);
if (senderIsConsole)
{
for (Player p : Bukkit.getOnlinePlayers())
{
server.dispatchCommand(p, "u");
}
}
else
{
server.dispatchCommand(sender, "u *");
}
TFM_DisguiseCraftBridge.getInstance().undisguiseAllPlayers();
return true;
}

View File

@ -0,0 +1,61 @@
package me.StevenLawson.TotalFreedomMod;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import pgDev.bukkit.DisguiseCraft.DisguiseCraft;
import pgDev.bukkit.DisguiseCraft.api.DisguiseCraftAPI;
public class TFM_DisguiseCraftBridge
{
private TFM_DisguiseCraftBridge()
{
}
public boolean undisguisePlayer(Player player)
{
try
{
DisguiseCraftAPI api = DisguiseCraft.getAPI();
if (api != null)
{
return api.undisguisePlayer(player);
}
}
catch (Exception ex)
{
TFM_Log.severe(ex);
}
return false;
}
public void undisguiseAllPlayers()
{
try
{
DisguiseCraftAPI api = DisguiseCraft.getAPI();
if (api != null)
{
Player[] players = Bukkit.getOnlinePlayers();
for (Player player : players)
{
api.undisguisePlayer(player);
}
}
}
catch (Exception ex)
{
TFM_Log.severe(ex);
}
}
public static TFM_DisguiseCraftBridge getInstance()
{
return TFM_DisguiseCraftBridgeHolder.INSTANCE;
}
private static class TFM_DisguiseCraftBridgeHolder
{
private static final TFM_DisguiseCraftBridge INSTANCE = new TFM_DisguiseCraftBridge();
}
}