mirror of
https://github.com/TotalFreedomMC/TF-EssentialsX.git
synced 2025-07-05 05:21:36 +00:00
#571 test jailing offline players. Person needs to have visited the server at least once and have a players.yml file
This commit is contained in:
parent
4d3e8332a8
commit
ce14779d2b
2 changed files with 20 additions and 3 deletions
|
@ -22,7 +22,7 @@ public abstract class EssentialsCommand implements IEssentialsCommand
|
|||
{
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
|
||||
public void setEssentials(IEssentials ess)
|
||||
{
|
||||
this.ess = ess;
|
||||
|
@ -34,10 +34,23 @@ public abstract class EssentialsCommand implements IEssentialsCommand
|
|||
}
|
||||
|
||||
protected User getPlayer(Server server, String[] args, int pos) throws NoSuchFieldException, NotEnoughArgumentsException
|
||||
{
|
||||
return getPlayer(server, args, pos, false);
|
||||
}
|
||||
|
||||
protected User getPlayer(Server server, String[] args, int pos, boolean getOffline) throws NoSuchFieldException, NotEnoughArgumentsException
|
||||
{
|
||||
if (args.length <= pos) throw new NotEnoughArgumentsException();
|
||||
List<Player> matches = server.matchPlayer(args[pos]);
|
||||
if (matches.size() < 1) throw new NoSuchFieldException(Util.i18n("playerNotFound"));
|
||||
|
||||
if (matches.size() < 1)
|
||||
{
|
||||
if (!getOffline) throw new NoSuchFieldException(Util.i18n("playerNotFound"));
|
||||
User u = ess.getOfflineUser(args[pos]);
|
||||
if (u == null) throw new NoSuchFieldException(Util.i18n("playerNotFound"));
|
||||
return u;
|
||||
}
|
||||
|
||||
for (Player p : matches)
|
||||
{
|
||||
if (p.getDisplayName().startsWith(args[pos]))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue