Move old CheckCommand

This commit is contained in:
Spencer 2018-01-04 19:02:06 -05:00 committed by Alexander Meech
parent 2fc792cf50
commit 40281ea407
2 changed files with 89 additions and 26 deletions

View File

@ -0,0 +1,46 @@
package mineplex.staffServer.customerSupport;
import org.bukkit.entity.Player;
import mineplex.core.command.CommandBase;
import mineplex.core.common.util.F;
import mineplex.core.common.util.UtilPlayer;
public class CheckCommandOld extends CommandBase<CustomerSupport>
{
public CheckCommandOld(CustomerSupport plugin)
{
super(plugin, CustomerSupport.Perm.CHECK_COMMAND, "check", "c");
}
@Override
public void Execute(final Player caller, String[] args)
{
if (args == null || args.length != 1)
{
Plugin.Help(caller);
}
else
{
String playerName = args[0];
_commandCenter.GetClientManager().checkPlayerName(caller, playerName, name ->
{
if (name != null)
{
_commandCenter.GetClientManager().loadClientByName(name, client ->
{
if (client != null)
{
Plugin.showPlayerInfo(caller, client, false);
}
else
{
UtilPlayer.message(caller, F.main(Plugin.getName(), "Could not load data for " + name));
}
});
}
});
}
}
}

View File

@ -3,44 +3,61 @@ package mineplex.staffServer.customerSupport;
import org.bukkit.entity.Player;
import mineplex.core.command.CommandBase;
import mineplex.core.common.util.C;
import mineplex.core.common.util.F;
import mineplex.core.common.util.UtilPlayer;
import mineplex.staffServer.ui.SupportHomePage;
import mineplex.staffServer.ui.SupportShop;
public class checkCommand extends CommandBase<CustomerSupport>
public class CheckCommand extends CommandBase<CustomerSupport>
{
public checkCommand(CustomerSupport plugin)
private SupportShop _supportShop;
public CheckCommand(CustomerSupport plugin)
{
super(plugin, CustomerSupport.Perm.CHECK_COMMAND, "check", "c");
_supportShop = new SupportShop(plugin);
}
@Override
public void Execute(final Player caller, String[] args)
public void Execute(Player caller, String[] args)
{
if (args == null || args.length != 1)
if (args == null || args.length < 1)
{
Plugin.Help(caller);
caller.sendMessage(F.main(Plugin.getName(), "Usage: " + C.cYellow + "/check <player>"));
return;
}
else
{
String playerName = args[0];
_commandCenter.GetClientManager().checkPlayerName(caller, playerName, name ->
{
if (name != null)
{
_commandCenter.GetClientManager().loadClientByName(name, client ->
{
if (client != null)
{
Plugin.showPlayerInfo(caller, client, false);
}
else
{
UtilPlayer.message(caller, F.main(Plugin.getName(), "Could not load data for " + name));
}
});
}
});
String playerName = args[0];
Player onlinePlayer = UtilPlayer.searchExact(playerName);
if (onlinePlayer != null && Plugin.getClientManager().Get(onlinePlayer) != null)
{
_supportShop.openPageAsync(caller, new SupportHomePage(Plugin, _supportShop, caller, Plugin.getClientManager().Get(onlinePlayer)));
return;
}
_commandCenter.GetClientManager().checkPlayerName(caller, playerName, name ->
{
if (name != null)
{
_commandCenter.GetClientManager().loadClientByName(name, client ->
{
if (client != null)
{
_supportShop.openPageAsync(caller, new SupportHomePage(Plugin, _supportShop, caller, client));
}
else
{
UtilPlayer.message(caller, F.main(Plugin.getName(), "Could not load data for " + C.cYellow + playerName));
}
});
}
else
{
caller.sendMessage(F.main(Plugin.getName(), "Could not load data for " + C.cYellow + playerName));
}
});
}
}
}