summaryrefslogtreecommitdiffstats
path: root/EssentialsAntiCheat/src/com/earth2me/essentials/anticheat/checks/chat/ColorCheck.java
blob: 2468c7065a85ae9e814d71575b3d31aac65fd8bf (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
47
48
49
50
package com.earth2me.essentials.anticheat.checks.chat;

import java.util.Locale;
import com.earth2me.essentials.anticheat.NoCheat;
import com.earth2me.essentials.anticheat.NoCheatPlayer;
import com.earth2me.essentials.anticheat.actions.ParameterName;
import com.earth2me.essentials.anticheat.data.Statistics.Id;


public class ColorCheck extends ChatCheck
{
	public ColorCheck(NoCheat plugin)
	{
		super(plugin, "chat.color");
	}

	public boolean check(NoCheatPlayer player, ChatData data, ChatConfig cc)
	{

		if (data.message.contains("\247"))
		{

			data.colorVL += 1;
			incrementStatistics(player, Id.CHAT_COLOR, 1);

			boolean filter = executeActions(player, cc.colorActions, data.colorVL);

			if (filter)
			{
				// Remove color codes
				data.message = data.message.replaceAll("\302\247.", "").replaceAll("\247.", "");
			}
		}

		return false;
	}

	public String getParameter(ParameterName wildcard, NoCheatPlayer player)
	{

		if (wildcard == ParameterName.VIOLATIONS)
		{
			return String.format(Locale.US, "%d", getData(player).colorVL);
		}
		else
		{
			return super.getParameter(wildcard, player);
		}
	}
}