blob: c62fda512f8cd2037702eebc1084214dcdbd8dba (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
package net.ess3.commands;
import net.ess3.api.IUser;
public abstract class EssentialsToggleCommand extends EssentialsSettingsCommand
{
abstract protected void setValue(final IUser player, final boolean value);
abstract protected boolean getValue(final IUser player);
@Override
protected boolean canMatch(final String arg)
{
if (arg.equalsIgnoreCase("on") || arg.startsWith("enable") || arg.equalsIgnoreCase("1"))
{
return true;
}
else if (arg.equalsIgnoreCase("off") || arg.startsWith("disable") || arg.equalsIgnoreCase("0"))
{
return true;
}
return false;
}
@Override
protected void playerMatch(final IUser player, final String arg)
{
if (arg == null)
{
setValue(player, !getValue(player));
}
else
{
if (arg.contains("on") || arg.contains("ena") || arg.equalsIgnoreCase("1"))
{
setValue(player, true);
}
else
{
setValue(player, false);
}
}
}
}
|